/* [project]/src/app/productsans_9e9da4e5.module.css [app-client] (css) */
@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_Thin-s.p.95b50e02.ttf") format("truetype");
  font-display: swap;
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_ThinItalic-s.p.c8634bd5.ttf") format("truetype");
  font-display: swap;
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_Light-s.p.96270102.ttf") format("truetype");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_LightItalic-s.p.3b39ab23.ttf") format("truetype");
  font-display: swap;
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_Regular-s.p.24a37fc9.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_Italic-s.p.e7387c48.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_Medium-s.p.8003b8f7.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_MediumItalic-s.p.bb954748.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_Bold-s.p.3d2e4224.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_BoldItalic-s.p.fedb1a19.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_Black-s.p.f2a91929.ttf") format("truetype");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: productSans;
  src: url("../media/ProductSans_BlackItalic-s.p.a650a8da.ttf") format("truetype");
  font-display: swap;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: productSans Fallback;
  src: local(Arial);
  ascent-override: 97.75%;
  descent-override: 25.76%;
  line-gap-override: 0.0%;
  size-adjust: 98.21%;
}

.productsans_9e9da4e5-module__ohrDSa__className {
  font-family: productSans, productSans Fallback;
}

.productsans_9e9da4e5-module__ohrDSa__variable {
  --font-product-sans: "productSans", "productSans Fallback";
}

/* [project]/src/styles/theme.css [app-client] (css) */
*, :before, :after {
  font-family: var(--font-product-sans) !important;
}

:root {
  --color-primary: #57d02c;
  --color-primary-hover: #4bb825;
  --color-primary-light: #7dd85a;
  --color-primary-dark: #3a8a1d;
  --bg-primary: #fff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #e9ecef;
  --bg-quaternary: #dee2e6;
  --text-primary: #212529;
  --text-secondary: #6c757d;
  --text-muted: #adb5bd;
  --text-inverse: #fff;
  --border-primary: #dee2e6;
  --border-secondary: #e9ecef;
  --border-color: #e5e7eb;
  --border-focus: #57d02c;
  --border-error: #dc3545;
  --border-warning: #ffc107;
  --border-success: #28a745;
  --shadow-sm: 0 .125rem .25rem #00000013;
  --shadow-md: 0 .5rem 1rem #00000026;
  --shadow-lg: 0 1rem 3rem #0000002d;
  --shadow-xl: 0 2rem 4rem #0003;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-error: #dc3545;
  --color-error-bg: #f8d7da;
  --color-error-border: #f5c6cb;
  --color-info: #17a2b8;
  --color-info-bg: #d1ecf1;
  --color-info-border: #bee5eb;
  --color-error-bg-light: #fef2f2;
  --color-error-border-light: #fecaca;
  --color-error-text-accent: #b91c1c;
  --color-error-bg-alt: #fee2e2;
  --color-error-text-dark: #991b1b;
  --color-warning-bg-light: #fef3c7;
  --color-warning-text: #92400e;
  --color-success-bg-light: #dcfce7;
  --color-success-text: #166534;
  --color-info-bg-light: #dbeafe;
  --color-info-text: #1e40af;
  --bg-button-dark: #111827;
  --bg-button-dark-hover: #1f2937;
  --border-input: #ccc;
  --hover-bg: #57d02c1a;
  --hover-border: #57d02c4d;
  --transition-fast: .15s ease-in-out;
  --transition-normal: .3s ease-in-out;
  --transition-slow: .5s ease-in-out;
}

[data-theme="dark"] {
  --color-primary: #57d02c;
  --color-primary-hover: #4bb825;
  --color-primary-light: #7dd85a;
  --color-primary-dark: #3a8a1d;
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --bg-tertiary: #3a3a3a;
  --bg-quaternary: #4a4a4a;
  --text-primary: #fff;
  --text-secondary: #b0b0b0;
  --text-muted: gray;
  --text-inverse: #212529;
  --border-primary: #404040;
  --border-secondary: #4a4a4a;
  --border-color: #404040;
  --border-focus: #57d02c;
  --border-error: #ff6b6b;
  --border-warning: #ffd93d;
  --border-success: #6bcf7f;
  --shadow-sm: 0 .125rem .25rem #0000004d;
  --shadow-md: 0 .5rem 1rem #0006;
  --shadow-lg: 0 1rem 3rem #00000080;
  --shadow-xl: 0 2rem 4rem #0009;
  --color-success: #6bcf7f;
  --color-success-bg: #6bcf7f33;
  --color-success-border: #6bcf7f4d;
  --color-warning: #ffd93d;
  --color-warning-bg: #ffd93d33;
  --color-warning-border: #ffd93d4d;
  --color-error: #ff6b6b;
  --color-error-bg: #ff6b6b33;
  --color-error-border: #ff6b6b4d;
  --color-info: #4fc3f7;
  --color-info-bg: #4fc3f733;
  --color-info-border: #4fc3f74d;
  --color-error-bg-light: #ff6b6b1a;
  --color-error-border-light: #ff6b6b40;
  --color-error-text-accent: #ff6b6b;
  --color-error-bg-alt: #ff6b6b26;
  --color-error-text-dark: #ff8a8a;
  --color-warning-bg-light: #ffd93d26;
  --color-warning-text: #ffd93d;
  --color-success-bg-light: #6bcf7f26;
  --color-success-text: #6bcf7f;
  --color-info-bg-light: #4fc3f726;
  --color-info-text: #4fc3f7;
  --bg-button-dark: #2d2d2d;
  --bg-button-dark-hover: #3a3a3a;
  --border-input: #555;
  --hover-bg: #57d02c33;
  --hover-border: #57d02c66;
}

* {
  transition: background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal);
}

.no-transition * {
  transition: none !important;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-primary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--border-primary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}

::selection, [data-theme="dark"] ::selection {
  background: var(--color-primary);
  color: var(--text-inverse);
}

:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

.bg-primary {
  background-color: var(--bg-primary);
}

.bg-secondary {
  background-color: var(--bg-secondary);
}

.bg-tertiary {
  background-color: var(--bg-tertiary);
}

.text-primary {
  color: var(--text-primary);
}

.text-secondary {
  color: var(--text-secondary);
}

.text-muted {
  color: var(--text-muted);
}

.border-primary {
  border-color: var(--border-primary);
}

.border-secondary {
  border-color: var(--border-secondary);
}

.border-focus {
  border-color: var(--border-focus);
}

.shadow-sm {
  box-shadow: var(--shadow-sm);
}

.shadow-md {
  box-shadow: var(--shadow-md);
}

.shadow-lg {
  box-shadow: var(--shadow-lg);
}

.shadow-xl {
  box-shadow: var(--shadow-xl);
}

/* [project]/src/app/globals.css [app-client] (css) */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  margin: 0;
  padding: 0;
}

.card {
  background-color: var(--bg-primary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.card-header {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.card-body, .table {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

.table thead tr {
  background-color: var(--bg-secondary) !important;
  border-bottom: 2px solid var(--border-primary) !important;
}

.table thead th {
  color: var(--text-primary) !important;
  border: none !important;
}

.table tbody tr {
  border-top: 1px solid var(--border-primary) !important;
  background-color: #0000 !important;
}

.table tbody td {
  color: var(--text-primary) !important;
  border-top: 1px solid var(--border-primary) !important;
}

.btn {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.btn-outline-secondary {
  border: 1px solid var(--border-primary) !important;
  color: var(--text-secondary) !important;
  background-color: #0000 !important;
}

.btn-outline-success {
  border: 1px solid var(--color-success) !important;
  color: var(--color-success) !important;
  background-color: #0000 !important;
}

.btn-outline-primary {
  border: 1px solid var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #0000 !important;
}

.btn-outline-danger {
  border: 1px solid var(--color-error) !important;
  color: var(--color-error) !important;
  background-color: #0000 !important;
}

.file-manager {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

.file-manager .modal-header {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.file-manager .modal-title {
  color: var(--text-primary) !important;
}

.file-manager .upload-toggle-btn {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  border-radius: 30px !important;
}

.file-manager .files-list-section {
  background-color: var(--bg-primary) !important;
}

.file-manager .files-header {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
}

.file-manager .nav-btn {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  border-radius: 30px !important;
}

.file-manager .category-select {
  background-color: var(--bg-primary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.file-manager .files-table-container {
  background-color: var(--bg-primary) !important;
}

.file-manager .files-table {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

.file-manager .files-table tr {
  background-color: var(--bg-primary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
}

.file-manager .files-table td {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
}

.file-manager .category-badge {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

.file-manager .file-date {
  color: var(--text-secondary) !important;
}

.file-manager .action-btn {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.file-manager .download-btn {
  background-color: var(--color-success) !important;
  border: 1px solid var(--color-success) !important;
  color: #fff !important;
}

.file-manager .delete-btn {
  background-color: var(--color-error) !important;
  border: 1px solid var(--color-error) !important;
  color: #fff !important;
}

select, input[type="date"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"] {
  background-color: var(--bg-primary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.Login_loginCard__DRKdd input[type="text"], .Login_loginCard__DRKdd input[type="email"], .Login_loginCard__DRKdd input[type="password"], .Login_loginCard__DRKdd input[type="number"], .Login_loginCard__DRKdd input[type="tel"], .Login_loginCard__DRKdd input[type="url"], .Login_loginCard__DRKdd input[type="search"] {
  color: #000 !important;
  background-color: #fff !important;
  border: 1px solid #e1e5e9 !important;
}

.Login_container__o2Bs5 {
  background: #fff !important;
}

textarea {
  background-color: var(--bg-primary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

@custom-variant dark (& :is(. dark * ));

[data-protonpass-role], protonpass-control-1066, [data-lastpass-icon-root], [data-dashlane-frameid], [data-1password-uuid], [data-bitwarden-watching], [data-keeper-extension] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}

:root {
  --primary-color: #ff6000;
  --primary-light: #eef5ff;
  --secondary-color: #ff009e;
  --text-color: #000;
  --text-dark: #1e293b;
  --text-muted: #64748b;
  --background-light: #f8fafc;
  --border-color: #e2e8f0;
  --success: #10b981;
  --error: #ef4444;
  --warning: #f59e0b;
  --accent: #f3f4f6;
  --blue: #3b82f6;
  --pink: #ec4899;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
  --transition: all .3s ease;
  --radius: .625rem;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --background: #fff;
  --foreground: #030712;
  --card: #fff;
  --card-foreground: #030712;
  --popover: #fff;
  --popover-foreground: #030712;
  --primary: #101828;
  --primary-hover: #000c;
  --primary-foreground: #f9fafb;
  --secondary: #f3f4f6;
  --secondary-foreground: #101828;
  --muted: #f3f4f6;
  --muted-foreground: #6a7282;
  --destructive: #e40014;
  --accent-foreground: #101828;
  --accent-background: #2c2d2e;
  --border: #e5e7eb;
  --input: #e5e7eb;
  --ring: #99a1af;
  --placeholder-color: #818181;
  --sidebar: #fafafa;
  --sidebar-foreground: #3f3f46;
  --sidebar-primary: #18181b;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f4f4f5;
  --sidebar-accent-foreground: #18181b;
  --sidebar-border: #e5e7eb;
  --sidebar-ring: #3b82f6;
  --input-disabled: #f9fafb;
  --background-hover: #e5e7eb;
  background-color: var(--background-light);
}

@supports (color: lab(0% 0 0)) {
  :root {
    --background: lab(100% 0 0);
    --foreground: lab(1.90334% .278696 -5.48866);
    --card: lab(100% 0 0);
    --card-foreground: lab(1.90334% .278696 -5.48866);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(1.90334% .278696 -5.48866);
    --primary: lab(8.11897% .811279 -12.254);
    --primary-foreground: lab(98.2596% -.247031 -.706708);
    --secondary: lab(96.1596% -.0823438 -1.13575);
    --secondary-foreground: lab(8.11897% .811279 -12.254);
    --muted: lab(96.1596% -.0823438 -1.13575);
    --muted-foreground: lab(47.7841% -.393182 -10.0268);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --accent-foreground: lab(8.11897% .811279 -12.254);
    --accent-background: lab(18.4045% -.0760853 -1.13209);
    --border: lab(91.6229% -.159115 -2.26791);
    --input: lab(91.6229% -.159115 -2.26791);
    --ring: lab(65.9269% -.832707 -8.17473);
  }
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: var(--font-product-sans) !important;
}

html, body {
  height: 100%;
  font-family: var(--font-product-sans);
}

body {
  font-family: var(--font-product-sans);
  background-color: var(--background);
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-product-sans-medium);
}

p, span, div, a, button, input, textarea, select, label, td, th {
  font-family: var(--font-product-sans);
}

:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

button {
  cursor: pointer;
  font-family: var(--font-product-sans);
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  font-family: var(--font-product-sans);
  text-decoration: none;
}

input, textarea, select {
  font-family: var(--font-product-sans);
}

ul, ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@theme inline {
  --color-background: var(--background) ; --color-foreground: var(--foreground) ; --font-sans: var(--font-product-sans) ; --font-mono: var(--font-geist-mono) ; --color-sidebar-ring: var(--sidebar-ring) ; --color-sidebar-border: var(--sidebar-border) ; --color-sidebar-accent-foreground: var(--sidebar-accent-foreground) ; --color-sidebar-accent: var(--sidebar-accent) ; --color-sidebar-primary-foreground: var(--sidebar-primary-foreground) ; --color-sidebar-primary: var(--sidebar-primary) ; --color-sidebar-foreground: var(--sidebar-foreground) ; --color-sidebar: var(--sidebar) ; --color-chart-5: var(--chart-5) ; --color-chart-4: var(--chart-4) ; --color-chart-3: var(--chart-3) ; --color-chart-2: var(--chart-2) ; --color-chart-1: var(--chart-1) ; --color-ring: var(--ring) ; --color-input: var(--input) ; --color-border: var(--border) ; --color-destructive: var(--destructive) ; --color-accent-foreground: var(--accent-foreground) ; --color-accent: var(--accent) ; --color-muted-foreground: var(--muted-foreground) ; --color-muted: var(--muted) ; --color-secondary-foreground: var(--secondary-foreground) ; --color-secondary: var(--secondary) ; --color-primary-foreground: var(--primary-foreground) ; --color-primary: var(--primary) ; --color-popover-foreground: var(--popover-foreground) ; --color-popover: var(--popover) ; --color-card-foreground: var(--card-foreground) ; --color-card: var(--card) ; --radius-sm: calc(var(--radius)  - 4px) ; --radius-md: calc(var(--radius)  - 2px) ; --radius-lg: var(--radius) ; --radius-xl: calc(var(--radius)  + 4px) ;
}

.dark {
  --background: #030712;
  --foreground: #f9fafb;
  --card: #101828;
  --card-foreground: #f9fafb;
  --popover: #101828;
  --popover-foreground: #f9fafb;
  --primary: #e5e7eb;
  --primary-foreground: #101828;
  --secondary: #1e2939;
  --secondary-foreground: #f9fafb;
  --muted: #1e2939;
  --muted-foreground: #99a1af;
  --accent: #1e2939;
  --accent-foreground: #f9fafb;
  --destructive: #ff6568;
  --border: #ffffff1a;
  --input: #ffffff26;
  --ring: #6a7282;
  --chart-1: #1447e6;
  --chart-2: #00bb7f;
  --chart-3: #f99c00;
  --chart-4: #ac4bff;
  --chart-5: #ff2357;
  --sidebar: #18181b;
  --sidebar-foreground: #f4f4f5;
  --sidebar-primary: #1d4ed8;
  --sidebar-primary-foreground: #fff;
  --sidebar-accent: #27272a;
  --sidebar-accent-foreground: #f4f4f5;
  --sidebar-border: #27272a;
  --sidebar-ring: #3b82f6;
  --text-dark: #f8fafc;
  --text-muted: #94a3b8;
  --border-color: #ffffff1a;
  --background-light: #1e293b;
  --input-disabled: #334155;
  --background-hover: #334155;
  --primary-dark: #818cf8;
}

@supports (color: lab(0% 0 0)) {
  .dark {
    --background: lab(1.90334% .278696 -5.48866);
    --foreground: lab(98.2596% -.247031 -.706708);
    --card: lab(8.11897% .811279 -12.254);
    --card-foreground: lab(98.2596% -.247031 -.706708);
    --popover: lab(8.11897% .811279 -12.254);
    --popover-foreground: lab(98.2596% -.247031 -.706708);
    --primary: lab(91.6229% -.159115 -2.26791);
    --primary-foreground: lab(8.11897% .811279 -12.254);
    --secondary: lab(16.1051% -1.18239 -11.7533);
    --secondary-foreground: lab(98.2596% -.247031 -.706708);
    --muted: lab(16.1051% -1.18239 -11.7533);
    --muted-foreground: lab(65.9269% -.832707 -8.17473);
    --accent: lab(16.1051% -1.18239 -11.7533);
    --accent-foreground: lab(98.2596% -.247031 -.706708);
    --destructive: lab(63.7053% 60.745 31.3109);
    --border: lab(100% 0 0 / .1);
    --input: lab(100% 0 0 / .15);
    --ring: lab(47.7841% -.393182 -10.0268);
    --chart-1: lab(36.9089% 35.0961 -85.6872);
    --chart-2: lab(66.9756% -58.27 19.5419);
    --chart-3: lab(72.7183% 31.8672 97.9407);
    --chart-4: lab(52.0183% 66.11 -78.2316);
    --chart-5: lab(56.101% 79.4328 31.4532);
  }
}

.file-manager {
  flex: 1;
  align-self: flex-start;
  width: 100%;
  position: relative;
  top: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.file-manager .modal-header {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding-top: 10px !important;
}

.CustomerInfo_customerCard__ydsSQ {
  align-self: flex-start !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.CustomerCard_Metadata__i53YJ {
  align-items: flex-start !important;
  gap: 1rem !important;
  display: flex !important;
}

.CustomerCard_Metadata__i53YJ > * {
  align-self: flex-start !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.jsx-149e208edafc194d.file-manager {
  align-self: flex-start !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

[class*="CustomerCard_Metadata"] {
  align-items: flex-start !important;
  gap: 1rem !important;
  display: flex !important;
}

[class*="CustomerCard_Metadata"] > * {
  align-self: flex-start !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

input[type="checkbox"], input[type="radio"] {
  min-width: 44px;
  min-height: 44px;
}

@media (max-width: 1024px) {
  body {
    font-size: 14px;
  }

  ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 14px;
    overflow-x: hidden;
  }

  .table-responsive {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
  }

  .file-manager .files-table-container {
    overflow-x: hidden !important;
  }

  .file-manager .files-table {
    table-layout: fixed !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .file-manager .files-table th, .file-manager .files-table td {
    white-space: normal !important;
    word-break: break-word !important;
    padding: 6px 4px !important;
    font-size: 12px !important;
  }

  .file-manager .file-icon-cell {
    width: 28px !important;
    padding: 4px 2px !important;
  }

  .file-manager .file-icon {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
  }

  .file-manager .category-badge {
    max-width: 100% !important;
    padding: 2px 4px !important;
    font-size: 11px !important;
    display: inline-block !important;
  }

  .file-manager .file-date {
    white-space: nowrap !important;
    width: auto !important;
    font-size: 11px !important;
  }

  .file-manager .file-actions {
    white-space: normal !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 6px !important;
    display: flex !important;
  }

  .file-manager .action-btn {
    padding: 2px 4px !important;
  }

  .file-manager .action-btn img {
    width: 12px !important;
    height: 12px !important;
  }

  .card {
    border-radius: 8px;
  }

  .modal-content {
    border-radius: 0;
    min-height: 100vh;
  }

  button, .btn {
    padding: 12px 16px;
    font-size: 14px;
  }

  input, textarea, select {
    padding: 12px;
    font-size: 16px;
  }

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 13px;
  }

  .card-body {
    padding: 12px !important;
  }

  .gap-4 {
    gap: 8px !important;
  }
}

.file-manager .files-table {
  border-collapse: collapse !important;
}

.file-manager .file-icon-cell {
  width: 28px !important;
  padding: 4px !important;
}

.file-manager .file-date {
  text-align: right !important;
}

.file-manager .file-actions {
  flex-direction: column !important;
  gap: 4px !important;
  width: 80px !important;
}

.file-manager .category-badge {
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  display: inline-block !important;
  overflow: hidden !important;
}

input[type="checkbox"] {
  vertical-align: middle;
  transform-origin: center !important;
  transform: scale(.5) !important;
}

input[type="checkbox"].round-checkbox {
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #d1d5db;
  transition: all .15s;
  position: relative;
  border-radius: 50% !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  transform: none !important;
}

input[type="checkbox"].round-checkbox:checked {
  background-color: #57d02c;
  border-color: #57d02c;
}

input[type="checkbox"].round-checkbox:checked:after {
  content: "";
  background-color: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

input[type="checkbox"].round-checkbox:hover {
  border-color: #57d02c;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.4);
  }
}

/* [project]/src/components/ui/Toast.module.css [app-client] (css) */
.Toast-module__dpyMdW__toastContainer, .Toast-module__dpyMdW__toastContainer *, .Toast-module__dpyMdW__toastContainer :before, .Toast-module__dpyMdW__toastContainer :after {
  font-family: var(--font-product-sans) !important;
}

.Toast-module__dpyMdW__toastContainer {
  z-index: 99999;
  flex-direction: column;
  gap: .5rem;
  display: flex;
  position: fixed;
  top: 1rem;
  right: 1rem;
}

.Toast-module__dpyMdW__toast {
  opacity: 0;
  border-radius: .5rem;
  width: 100%;
  max-width: 24rem;
  padding: 1rem;
  transition: all .3s ease-in-out;
  transform: translateX(100%);
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

.Toast-module__dpyMdW__toastVisible {
  opacity: 1;
  transform: translateX(0);
}

.Toast-module__dpyMdW__toastContent {
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}

.Toast-module__dpyMdW__toastIcon {
  flex-shrink: 0;
}

.Toast-module__dpyMdW__toastBody {
  flex: 1;
  min-width: 0;
}

.Toast-module__dpyMdW__toastTitle {
  color: #111827;
  margin: 0;
  font-size: .875rem;
  font-weight: 500;
}

.Toast-module__dpyMdW__toastMessage {
  color: #6b7280;
  white-space: pre-line;
  margin-top: .25rem;
  font-size: .875rem;
}

.Toast-module__dpyMdW__toastClose {
  flex-shrink: 0;
}

.Toast-module__dpyMdW__toastCloseButton {
  color: #9ca3af;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: color .2s;
  display: inline-flex;
}

.Toast-module__dpyMdW__toastCloseButton:hover {
  color: #6b7280;
}

.Toast-module__dpyMdW__toastCloseButton:focus {
  color: #6b7280;
  outline: none;
}

.Toast-module__dpyMdW__toastSuccess {
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
}

.Toast-module__dpyMdW__toastError {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
}

.Toast-module__dpyMdW__toastWarning {
  background-color: #fffbeb;
  border: 1px solid #fed7aa;
}

.Toast-module__dpyMdW__toastInfo {
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
}

.Toast-module__dpyMdW__iconSuccess {
  color: #10b981;
}

.Toast-module__dpyMdW__iconError {
  color: #ef4444;
}

.Toast-module__dpyMdW__iconWarning {
  color: #f59e0b;
}

.Toast-module__dpyMdW__iconInfo {
  color: #3b82f6;
}

/*# sourceMappingURL=src_07ff2158._.css.map*/