/* Base Styles - Import all component styles */
:root {
  --layout-header-height: 60px;
  --layout-sidebar-mobile-height: 70px;
  --layout-page-desktop-height: calc(100dvh - var(--layout-header-height));
  --layout-page-mobile-height: calc(100dvh - var(--layout-header-height) - var(--layout-sidebar-mobile-height));
  --color-primary: #000000;
  --color-primary-hover: #1f2937;
  --color-primary-light: #f3f4f6;
  --color-primary-dark: #374151;
  --color-success: #22c55e;
  --color-success-hover: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #eab308;
  --color-warning-hover: #ca8a04;
  --color-warning-light: #fef9c3;
  --color-orange: #f97316;
  --color-orange-hover: #ea580c;
  --color-orange-light: #ffedd5;
  --color-orange-dark: #c2410c;
  --color-danger: #ef4444;
  --color-danger-hover: #dc2626;
  --color-danger-light: #fee2e2;
  --color-danger-bg: rgba(#ef4444, 0.1);
  --color-danger-dark: #b91c1c;
  --color-info: #06b6d4;
  --color-info-hover: #0891b2;
  --color-info-light: #cffafe;
  --color-text-primary: #111827;
  --color-text-secondary: #4b5563;
  --color-text-tertiary: #6b7280;
  --color-text-disabled: #111827;
  --color-text-inverse: #ffffff;
  --color-bg-primary: #FFFFFF;
  --color-bg-secondary: #f9fafb;
  --color-bg-tertiary: #f3f4f6;
  --color-bg-disabled: #f0f0f0;
  --color-border: #D1D1D1;
  --color-border-light: #e5e7eb;
  --color-border-dark: #9ca3af;
  --color-border-focus: #6b7280;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --selection-bg-color: #374151;
  --selection-text-color: #F4F3F0;
  --spacing-0: 0;
  --spacing-px: 1px;
  --spacing-1: 4px;
  --spacing-1-5: 6px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;
  --font-family-base: Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-family-heading: Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-family-mono: Menlo, Monaco, Courier New, monospace;
  --font-size-xs: 0.5rem;
  --font-size-sm: 0.625rem;
  --font-size-md: 0.75rem;
  --font-size-lg: 0.875rem;
  --font-size-xl: 1rem;
  --font-size-2xl: 1.25rem;
  --font-size-3xl: 1.5rem;
  --font-size-4xl: 2rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-full: 9999px;
  --transition-fast: 150ms;
  --transition-base: 200ms;
  --transition-slow: 300ms;
  --transition-button: 150ms;
  --transition-dropdown: 200ms;
  --transition-modal: 200ms;
  --z-index-sticky: 1000;
  --z-index-dropdown: 1010;
  --z-index-fixed: 1030;
  --z-index-modal: 1050;
  --button-bg: #ffffff;
  --button-text-color: #111827;
  --button-gap: var(--spacing-2);
  --button-font-size: var(--font-size-lg);
  --button-font-weight: var(--font-weight-normal);
  --button-border-radius: var(--radius-md);
  --button-border-width: 1px;
  --button-border-style: solid;
  --button-border-color: var(--color-border);
  --button-transition: var(--transition-button);
  --button-padding-x: var(--spacing-4);
  --button-padding-y: var(--spacing-2);
  --button-shadow: none;
  --button-height: 34px;
  --button-hover-bg: #f9fafb;
  --button-hover-border-color: #d1d5db;
  --button-active-bg: var(--color-primary-dark);
  --button-focus-outline: 2px solid var(--color-primary);
  --button-focus-outline-offset: 2px;
  --button-disabled-opacity: 0.6;
  --button-primary-bg: var(--color-primary);
  --button-primary-text-color: #ffffff;
  --button-primary-border-color: var(--color-primary);
  --button-primary-hover-bg: var(--color-primary-hover);
  --button-primary-hover-border-color: var(--color-primary-hover);
  --button-primary-active-bg: var(--color-primary-dark);
  --button-secondary-bg: transparent;
  --button-secondary-text-color: var(--color-primary);
  --button-secondary-border-color: var(--color-primary);
  --button-secondary-hover-bg: #f9fafb;
  --button-secondary-hover-border-color: var(--color-text-primary);
  --button-secondary-active-bg: #f3f4f6;
  --button-success-bg: var(--color-success);
  --button-success-text-color: #ffffff;
  --button-success-border-color: var(--color-success);
  --button-success-hover-bg: var(--color-success-hover);
  --button-success-hover-border-color: var(--color-success-hover);
  --button-success-active-bg: #15803d;
  --button-danger-bg: var(--color-danger);
  --button-danger-text-color: #ffffff;
  --button-danger-border-color: var(--color-danger);
  --button-danger-hover-bg: var(--color-danger-hover);
  --button-danger-hover-border-color: var(--color-danger-hover);
  --button-danger-active-bg: #b91c1c;
  --button-warning-bg: var(--color-warning);
  --button-warning-text-color: #ffffff;
  --button-warning-border-color: var(--color-warning);
  --button-warning-hover-bg: var(--color-warning-hover);
  --button-warning-hover-border-color: var(--color-warning-hover);
  --button-warning-active-bg: #a16207;
  --button-ghost-bg: transparent;
  --button-ghost-border-color: transparent;
  --button-ghost-text-color: #4b5563;
  --button-ghost-hover-bg: #f3f4f6;
  --button-ghost-hover-border-color: #111827;
  --button-ghost-active-bg: var(--color-border-light);
  --button-icon-padding-x: var(--spacing-2);
  --button-icon-padding-y: var(--spacing-2);
  --button-icon-width: 34px;
  --button-icon-height: 34px;
  --button-icon-sm-padding-x: var(--spacing-1);
  --button-icon-sm-padding-y: var(--spacing-1);
  --button-icon-sm-width: 32px;
  --button-icon-sm-height: 32px;
  --button-icon-lg-padding-x: var(--spacing-3);
  --button-icon-lg-padding-y: var(--spacing-3);
  --button-icon-lg-width: 36px;
  --button-icon-lg-height: 36px;
  --button-link-bg: transparent;
  --button-link-border-color: transparent;
  --button-link-text-color: var(--color-primary);
  --button-link-hover-bg: transparent;
  --button-link-hover-border-color: transparent;
  --button-link-hover-text-color: var(--color-primary-hover);
  --button-link-active-bg: transparent;
  --button-sm-font-size: var(--font-size-md);
  --button-sm-padding-x: var(--spacing-3);
  --button-sm-padding-y: var(--spacing-1);
  --button-sm-height: 32px;
  --button-lg-font-size: var(--font-size-xl);
  --button-lg-padding-x: var(--spacing-5);
  --button-lg-padding-y: var(--spacing-3);
  --button-lg-height: 36px;
  --button-group-gap: var(--spacing-2);
  --input-bg: transparent;
  --input-text-color: var(--color-text-primary);
  --input-border-color: var(--color-border-light);
  --input-border-width: 1px;
  --input-border-style: solid;
  --input-border-radius: var(--radius-md);
  --input-padding-x: var(--spacing-3);
  --input-padding-y: var(--spacing-1-5);
  --input-font-size: var(--font-size-md);
  --input-font-weight: var(--font-weight-normal);
  --input-line-height: var(--line-height-normal);
  --input-height: 34px;
  --input-transition: var(--transition-base);
  --input-shadow: none;
  --input-placeholder-color: var(--color-text-tertiary);
  --input-hover-border-color: var(--color-border-dark);
  --input-focus-border-color: var(--color-border-focus);
  --input-focus-outline: 2px solid var(--color-primary-light);
  --input-focus-outline-offset: 0px;
  --input-focus-shadow: var(--shadow-sm);
  --input-disabled-bg: var(--color-bg-disabled);
  --input-disabled-text-color: var(--color-text-disabled);
  --input-disabled-border-color: var(--color-border-light);
  --input-disabled-opacity: 0.6;
  --input-error-border-color: var(--color-danger);
  --input-error-text-color: var(--color-danger);
  --input-error-bg: var(--color-bg-primary);
  --input-error-focus-outline: 2px solid var(--color-danger-light);
  --input-success-border-color: var(--color-success);
  --input-success-text-color: var(--color-success);
  --input-success-focus-outline: 2px solid var(--color-success-light);
  --input-group-gap: var(--spacing-1);
  --input-wrapper-gap: 0px;
  --input-label-font-size: var(--font-size-md);
  --input-label-font-weight: var(--font-weight-medium);
  --input-label-text-color: var(--color-text-primary);
  --input-label-margin-bottom: var(--spacing-1);
  --input-addon-external-bg: var(--color-bg-secondary);
  --input-addon-external-border-color: var(--color-border);
  --input-addon-external-text-color: var(--color-text-secondary);
  --input-addon-external-padding-x: var(--spacing-3);
  --input-addon-external-padding-y: var(--spacing-2);
  --input-addon-external-font-size: var(--font-size-md);
  --input-addon-external-font-weight: var(--font-weight-medium);
  --input-addon-internal-text-color: var(--color-text-secondary);
  --input-addon-internal-padding-x: var(--spacing-2);
  --input-addon-internal-padding-y: 0px;
  --input-padding-with-addon-left: var(--spacing-10);
  --input-padding-with-addon-right: var(--spacing-10);
  --input-message-font-size: var(--font-size-sm);
  --input-error-message-color: var(--color-danger);
  --input-success-message-color: var(--color-success);
  --input-message-margin-top: var(--spacing-1);
  --input-helper-font-size: var(--font-size-sm);
  --input-helper-text-color: var(--color-text-secondary);
  --input-helper-margin-top: var(--spacing-1);
  --card-bg: var(--color-bg-primary);
  --card-border: var(--color-border);
  --card-padding: var(--spacing-6);
  --card-radius: var(--radius-lg);
  --card-shadow: var(--shadow-sm);
  --table-bg-color: var(--color-bg-primary);
  --table-border-radius: var(--radius-md);
  --table-border-color: var(--color-border-light);
  --table-border-width: 1px;
  --table-box-shadow: var(--shadow-xs);
  --table-padding: var(--spacing-4);
  --table-controls-bg-color: var(--color-bg-primary);
  --table-controls-border-color: var(--color-border-light);
  --table-controls-border-width: 1px;
  --table-controls-padding-x: var(--spacing-4);
  --table-controls-padding-y: var(--spacing-3);
  --table-controls-gap: var(--spacing-4);
  --table-header-bg-color: #f9fafb;
  --table-header-border-color: var(--color-border-light);
  --table-header-border-width: 1px;
  --table-header-box-shadow: none;
  --table-header-text-color: var(--color-text-primary);
  --table-header-font-weight: var(--font-weight-semibold);
  --table-header-row-height: 55px;
  --table-header-row-max-height: 55px;
  --table-header-row-padding-x: var(--spacing-6);
  --table-header-row-padding-y: var(--spacing-2);
  --table-header-row-text-color: var(--color-text-primary);
  --table-header-row-font-weight: var(--font-weight-semibold);
  --table-body-bg-color: #ffffff;
  --table-body-row-height: 36px;
  --table-body-row-max-height: 36px;
  --table-body-row-hover-bg: var(--color-bg-secondary);
  --table-body-row-active-bg: var(--color-bg-tertiary);
  --table-row-gap: var(--spacing-6);
  --table-row-padding-x: var(--spacing-6);
  --table-row-padding-y: 0;
  --table-row-border-color: var(--color-border-light);
  --table-row-border-width: 1px;
  --table-cell-font-size: var(--font-size-lg);
  --table-cell-text-color: #374151;
  --table-cell-font-weight: var(--font-weight-normal);
  --table-header-cell-font-size: var(--font-size-md);
  --table-header-cell-text-color: var(--color-text-secondary);
  --table-header-cell-font-weight: var(--font-weight-semibold);
  --table-footer-bg-color: #fdfdfd;
  --table-footer-border-color: var(--color-border-light);
  --table-footer-border-width: 1px;
  --table-footer-font-size: var(--font-size-lg);
  --table-footer-text-color: #374151;
  --table-pagination-bg: var(--color-bg-primary);
  --table-pagination-text-color: #374151;
  --table-pagination-font-size: var(--font-size-md);
  --table-loading-color: #6b7280;
  --table-loading-height: 200px;
  --table-loading-padding: var(--spacing-8);
  --table-error-color: var(--color-danger);
  --table-error-padding: var(--spacing-8);
  --table-empty-color: #6b7280;
  --table-empty-padding: var(--spacing-8);
  --table-empty-font-size: var(--font-size-md);
  --dropdown-bg: #ffffff;
  --dropdown-border-color: var(--color-border-light);
  --dropdown-border-width: 1px;
  --dropdown-border-style: solid;
  --dropdown-border-radius: var(--radius-md);
  --dropdown-shadow: var(--shadow-md);
  --dropdown-padding: var(--spacing-1);
  --actions-menu-item-padding-y: var(--spacing-2);
  --actions-menu-item-padding-x: var(--spacing-3);
  --actions-menu-item-font-size: var(--font-size-lg);
  --actions-menu-item-font-weight: var(--font-weight-medium);
  --actions-menu-item-text-color: var(--color-text-primary);
  --actions-menu-item-border-radius: var(--radius-sm);
  --actions-menu-item-hover-bg: #f3f4f6;
  --actions-menu-item-hover-text-color: var(--color-text-primary);
  --actions-menu-item-active-bg: var(--color-border-light);
  --actions-menu-item-danger-text-color: var(--color-danger);
  --actions-menu-item-danger-bg: var(--color-danger-bg);
  --actions-menu-item-danger-text-color: var(--color-danger-dark);
  --actions-menu-item-danger-hover-bg: var(--color-danger-bg);
  --actions-menu-item-danger-hover-text-color: var(--color-danger-dark);
  --actions-menu-item-danger-active-bg: rgba(#ef4444, 0.15);
  --modal-bg: var(--color-bg-primary);
  --modal-overlay-bg: var(--color-overlay);
  --modal-padding: var(--spacing-6);
  --modal-radius: var(--radius-xl);
  --modal-shadow: var(--shadow-2xl);
  --tabs-border-color: var(--color-border);
  --tabs-active-color: var(--color-primary);
  --tabs-hover-bg: var(--color-bg-secondary);
  --tabs-padding: var(--spacing-3) var(--spacing-4);
  --message-padding-x: 1.25rem;
  --message-padding-y: var(--spacing-4);
  --message-border-radius: var(--radius-lg);
  --message-border-width: 4px;
  --message-border-style: solid;
  --message-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  --message-animation-duration: 0.3s;
  --message-bg: #f3f4f6;
  --message-border-color: var(--color-border);
  --message-content-gap: 0.75rem;
  --message-icon-size: 1.5rem;
  --message-icon-font-size: 0.75rem;
  --message-icon-font-weight: var(--font-weight-bold);
  --message-icon-bg: rgba(255, 255, 255, 0.5);
  --message-body-gap: 0.25rem;
  --message-title-font-size: var(--font-size-lg);
  --message-title-font-weight: var(--font-weight-semibold);
  --message-title-line-height: var(--line-height-normal);
  --message-text-font-size: var(--font-size-md);
  --message-text-line-height: var(--line-height-normal);
  --message-text-opacity: 0.9;
  --message-children-margin-top: 0.5rem;
  --message-children-font-size: var(--font-size-md);
  --message-close-top: 0.75rem;
  --message-close-right: 0.75rem;
  --message-close-padding: 0.25rem;
  --message-close-font-size: 1.25rem;
  --message-close-opacity: 0.6;
  --message-close-hover-opacity: 1;
  --message-close-transition: var(--transition-fast);
  --message-info-border-color: #3b82f6;
  --message-info-bg: #dbeafe;
  --message-info-text-color: #1e40af;
  --message-info-icon-bg: rgba(59, 130, 246, 0.2);
  --message-info-icon-color: #2563eb;
  --message-success-border-color: #10b981;
  --message-success-bg: #d1fae5;
  --message-success-text-color: #065f46;
  --message-success-icon-bg: rgba(16, 185, 129, 0.2);
  --message-success-icon-color: #059669;
  --message-warning-border-color: #f59e0b;
  --message-warning-bg: #fef3c7;
  --message-warning-text-color: #92400e;
  --message-warning-icon-bg: rgba(245, 158, 11, 0.2);
  --message-warning-icon-color: #d97706;
  --message-danger-border-color: #ef4444;
  --message-danger-bg: #fee2e2;
  --message-danger-text-color: #991b1b;
  --message-danger-icon-bg: rgba(239, 68, 68, 0.2);
  --message-danger-icon-color: #dc2626;
  --message-sm-padding-x: 1rem;
  --message-sm-padding-y: 0.75rem;
  --message-sm-font-size: var(--font-size-md);
  --message-sm-icon-size: 1.25rem;
  --message-sm-icon-font-size: 1rem;
  --message-sm-title-font-size: var(--font-size-md);
  --message-sm-text-font-size: 0.8125rem;
  --message-lg-padding-x: 1.75rem;
  --message-lg-padding-y: 1.5rem;
  --message-lg-icon-size: 2rem;
  --message-lg-icon-font-size: 1.5rem;
  --message-lg-title-font-size: 1.125rem;
  --message-lg-text-font-size: var(--font-size-lg);
  --modal-bg: var(--color-bg-primary);
  --modal-border-color: var(--color-border);
  --modal-border-width: 1px;
  --modal-border-radius: var(--radius-lg);
  --modal-shadow: var(--shadow-2xl);
  --modal-width: 90%;
  --modal-max-width: 90vw;
  --modal-max-height: 90vh;
  --modal-backdrop-bg: var(--color-overlay);
  --modal-backdrop-blur: blur(4px);
  --modal-header-bg: var(--color-bg-primary);
  --modal-header-border-color: var(--color-border);
  --modal-header-border-width: 1px;
  --modal-header-padding-x: var(--spacing-6);
  --modal-header-padding-y: var(--spacing-3);
  --modal-header-text-color: var(--color-text-primary);
  --modal-header-font-size: var(--font-size-xl);
  --modal-header-font-weight: var(--font-weight-semibold);
  --modal-close-font-size: var(--font-size-2xl);
  --modal-close-font-weight: var(--font-weight-bold);
  --modal-close-color: var(--color-text-secondary);
  --modal-close-hover-color: var(--color-text-primary);
  --modal-close-padding: var(--spacing-2);
  --modal-body-bg: var(--color-bg-primary);
  --modal-body-padding-x: var(--spacing-6);
  --modal-body-padding-y: var(--spacing-3);
  --modal-body-text-color: var(--color-text-primary);
  --modal-body-font-size: var(--font-size-md);
  --modal-body-line-height: var(--line-height-relaxed);
  --modal-footer-bg: var(--color-bg-secondary);
  --modal-footer-border-color: var(--color-border);
  --modal-footer-border-width: 1px;
  --modal-footer-padding-x: var(--spacing-6);
  --modal-footer-padding-y: var(--spacing-4);
  --modal-footer-gap: var(--spacing-3);
  --form-gap: var(--spacing-4);
  --form-section-gap: var(--spacing-4);
  --form-section-padding-bottom: var(--spacing-6);
  --form-section-border-width: 1px;
  --form-section-border-color: var(--color-border-light);
  --form-row-gap: var(--spacing-4);
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueUltraLight-DJZyLy7I.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueUltraLightItalic-BpuND6Fg.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueThin-_0QGwHMD.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueThinItalic-DwOkg1VI.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueLight-D7Vq5eFl.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueLightItalic-Ckodql9b.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueRoman-cYHVqqEt.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueItalic-MfDJOFH2.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueMedium-Ce6xQi8A.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueMediumItalic-Dm7HKcbY.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueBold-BGGLi4M6.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueBoldItalic-ZT3hxtui.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueHeavy-WNK6Hqev.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueHeavyItalic-BFgLAX4q.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueBlack-ChbXKN0P.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("/assets/HelveticaNeueBlackItalic-PuC4A_L-.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

a {
  color: inherit;
  text-decoration: inherit;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
}

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

::selection {
  background-color: var(--selection-bg-color);
  color: var(--selection-text-color);
}

::-moz-selection {
  background-color: var(--selection-bg-color);
  color: var(--selection-text-color);
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  display: none;
}

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

::-webkit-scrollbar-thumb {
  background: var(--color-border-dark);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-tertiary);
}

* {
  touch-action: manipulation;
}

@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}._forbiddenPage_1e4aj_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-5);
  background-color: var(--color-bg-secondary);
}

._card_1e4aj_10 {
  width: 480px;
  max-width: 100%;
  text-align: center;
}

._errorCode_1e4aj_16 {
  font-size: 96px;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0;
  line-height: 1;
}

._title_1e4aj_24 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: var(--spacing-4) 0 var(--spacing-2) 0;
}

._description_1e4aj_31 {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-8) 0;
  line-height: var(--line-height-normal);
}

._actions_1e4aj_38 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
}

._action_1e4aj_38 {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}._layout_1ia7y_1 {
  max-height: 100dvh;
  min-height: 100dvh;
  height: 100dvh;
  max-width: 100vw;
  min-width: 100vw;
  width: 100vw;
  display: flex;
  flex-direction: column;
}
._layout__content_1ia7y_11 {
  flex: 1;
  background-color: var(--color-bg-primary);
}._notFoundPage_c53j7_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-5);
  background-color: var(--color-bg-secondary);
}

._card_c53j7_10 {
  width: 480px;
  max-width: 100%;
  text-align: center;
}

._errorCode_c53j7_16 {
  font-size: 96px;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0;
  line-height: 1;
}

._title_c53j7_24 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: var(--spacing-4) 0 var(--spacing-2) 0;
}

._description_c53j7_31 {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-8) 0;
  line-height: var(--line-height-normal);
}

._actions_c53j7_38 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
}

._action_c53j7_38 {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}