/* ============================================================
   VÉRTICE ADMIN — CSS Variables (dark theme)
   ============================================================ */

:root {
  /* Primary — bronze admin */
  --color-primary:          #9B8559;
  --color-primary-hover:    #c4a96d;
  --color-primary-active:   #8A6644;
  --color-primary-subtle:   rgba(155,133,89,0.12);

  --color-secondary:        #71717A;
  --color-secondary-hover:  #A1A1AA;

  --color-accent:           #9B8559;
  --color-accent-hover:     #c4a96d;
  --color-accent-subtle:    rgba(155,133,89,0.08);

  /* Dark background */
  --color-bg:               #0A0A0A;
  --color-bg-secondary:     #111111;
  --color-bg-tertiary:      #1A1A1A;
  --color-surface:          #141414;
  --color-surface-elevated: #1C1C1C;

  /* Text */
  --color-text-primary:     #FAFAFA;
  --color-text-secondary:   #A1A1AA;
  --color-text-tertiary:    #71717A;
  --color-text-inverse:     #000000;
  --color-text-disabled:    #3F3F46;

  /* Borders */
  --color-border:           #27272A;
  --color-border-strong:    #3F3F46;
  --color-border-focus:     #9B8559;

  /* States */
  --color-success:          #10B981;
  --color-success-subtle:   rgba(16,185,129,0.12);
  --color-warning:          #F59E0B;
  --color-warning-subtle:   rgba(245,158,11,0.12);
  --color-error:            #EF4444;
  --color-error-subtle:     rgba(239,68,68,0.12);
  --color-info:             #3B82F6;
  --color-info-subtle:      rgba(59,130,246,0.12);

  --color-ai:               #7C3AED;
  --color-ai-subtle:        rgba(124,58,237,0.12);
  --color-ai-border:        rgba(124,58,237,0.25);

  --color-overlay:          rgba(0,0,0,0.7);
  --color-overlay-light:    rgba(0,0,0,0.3);

  /* Typography */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'DM Sans', 'Inter', sans-serif;
  --font-mono:    'JetBrains Mono', 'Fira Code', monospace;

  --text-xs:   0.694rem;
  --text-sm:   0.833rem;
  --text-base: 1rem;
  --text-md:   1.2rem;
  --text-lg:   1.44rem;
  --text-xl:   1.728rem;
  --text-2xl:  2.074rem;
  --text-3xl:  2.488rem;

  --font-weight-light:    300;
  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;

  --leading-tight:   1.25;
  --leading-snug:    1.375;
  --leading-normal:  1.5;
  --leading-relaxed: 1.625;

  --tracking-tight:   -0.025em;
  --tracking-normal:   0em;
  --tracking-wide:     0.025em;
  --tracking-wider:    0.05em;
  --tracking-widest:   0.1em;

  /* Spacing (4px base) */
  --space-0:    0;
  --space-px:   1px;
  --space-0-5:  0.125rem;
  --space-1:    0.25rem;
  --space-1-5:  0.375rem;
  --space-2:    0.5rem;
  --space-2-5:  0.625rem;
  --space-3:    0.75rem;
  --space-3-5:  0.875rem;
  --space-4:    1rem;
  --space-5:    1.25rem;
  --space-6:    1.5rem;
  --space-7:    1.75rem;
  --space-8:    2rem;
  --space-9:    2.25rem;
  --space-10:   2.5rem;
  --space-12:   3rem;
  --space-14:   3.5rem;
  --space-16:   4rem;

  /* Border radius */
  --radius-none: 0;
  --radius-sm:   0.25rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-3xl:  2rem;
  --radius-full: 9999px;

  --border-width:        1px;
  --border-width-medium: 1.5px;
  --border-width-thick:  2px;

  /* Shadows */
  --shadow-xs:   0 1px 2px 0 rgba(0,0,0,0.3);
  --shadow-sm:   0 1px 3px 0 rgba(0,0,0,0.4), 0 1px 2px -1px rgba(0,0,0,0.3);
  --shadow-md:   0 4px 6px -1px rgba(0,0,0,0.4), 0 2px 4px -2px rgba(0,0,0,0.3);
  --shadow-lg:   0 10px 15px -3px rgba(0,0,0,0.4), 0 4px 6px -4px rgba(0,0,0,0.3);
  --shadow-xl:   0 20px 25px -5px rgba(0,0,0,0.5), 0 8px 10px -6px rgba(0,0,0,0.4);
  --shadow-2xl:  0 25px 50px -12px rgba(0,0,0,0.6);
  --shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,0.3);
  --shadow-none: none;
  --shadow-primary: 0 4px 14px 0 rgba(155,133,89,0.3);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   200ms ease;
  --transition-slow:   300ms ease;
  --transition-slower: 500ms ease;

  --ease-in:     cubic-bezier(0.4, 0, 1, 1);
  --ease-out:    cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-index */
  --z-base:     0;
  --z-raised:   1;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;
  --z-tooltip:  600;

  /* Layout */
  --sidebar-width:     240px;
  --sidebar-collapsed: 64px;
  --header-height:     60px;

  /* Components */
  --btn-height-sm: 32px;
  --btn-height-md: 40px;
  --btn-height-lg: 48px;

  --input-height-sm: 32px;
  --input-height-md: 40px;
  --input-height-lg: 48px;
  --input-padding-x: var(--space-3);
  --input-border-radius: var(--radius-md);

  --card-padding: var(--space-6);
  --card-radius:  var(--radius-xl);
  --card-border:  1px solid var(--color-border);
  --card-shadow:  var(--shadow-sm);
}

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

img {
  max-width: 100%;
}
