/* Entebbe Elite palette for the Metronic auth pages. Only theme variables and the brand
   panel image live here; layout, radius and type are Metronic's own. */
:root {
  --font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --background: #F4F1EA;
  --foreground: #0D1210;
  --card: #FFFFFF;
  --card-foreground: #0D1210;
  --popover: #FFFFFF;
  --popover-foreground: #0D1210;
  --primary: #C9A15C;
  --primary-foreground: #0D1210;
  --secondary: #ECE7DC;
  --secondary-foreground: #4A504C;
  --muted: #ECE7DC;
  --muted-foreground: #6B7069;
  --accent: #ECE7DC;
  --accent-foreground: #0D1210;
  --mono: #0D1210;
  --mono-foreground: #F4F1EA;
  --border: #E2DCD0;
  --input: #D9D2C4;
  --ring: #C9A15C;
}
.dark {
  --background: #0D1210;
  --foreground: #E8E4DA;
  --card: #111815;
  --card-foreground: #E8E4DA;
  --popover: #111815;
  --popover-foreground: #E8E4DA;
  --primary: #C9A15C;
  --primary-foreground: #0D1210;
  --secondary: #1A221F;
  --secondary-foreground: #A3A89F;
  --muted: #1A221F;
  --muted-foreground: #8A8F87;
  --accent: #1A221F;
  --accent-foreground: #E8E4DA;
  --mono: #F4F1EA;
  --mono-foreground: #0D1210;
  --border: #212B27;
  --input: #2A3531;
  --ring: #C9A15C;
}
body.ee-auth { font-family: var(--font-sans); }
.ee-auth .grid > * { min-width: 0; }
.ee-auth .link, .ee-auth .kt-link { color: #A57F3E; }
.dark .ee-auth .link, .dark .ee-auth .kt-link { color: #C9A15C; }

.ee-auth-brand { background: #0D1210 url("/images/entebbe-elite/hero-terminal-dusk.jpg") center / cover no-repeat; position: relative; }
.ee-auth-brand::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(13, 18, 16, 0.78) 0%, rgba(13, 18, 16, 0.35) 55%, rgba(13, 18, 16, 0.7) 100%); }
.ee-auth-brand > * { position: relative; }
.ee-auth-logo { color: #F4F1EA; font-size: 15px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; }
.ee-auth-logo span { color: #C9A15C; }
.ee-auth-brand h3 { color: #F4F1EA; }
.ee-auth-brand .ee-auth-lede { color: rgba(244, 241, 234, 0.78); }
.ee-auth-brand .ee-auth-lede b { color: #F4F1EA; font-weight: 600; }

.ee-auth-alert { border: 1px solid color-mix(in oklab, var(--destructive) 35%, transparent); background: color-mix(in oklab, var(--destructive) 8%, transparent); color: var(--destructive); border-radius: calc(var(--radius) - 2px); padding: 10px 12px; font-size: 13px; }
.ee-auth-alert ul { margin: 0; padding-left: 16px; }
.ee-auth-alert.validation-summary-valid { display: none; }
.ee-auth-field-error { color: var(--destructive); font-size: 12px; }
