/* =========================================================
   ADMIN LOGIN — DARK SPLIT-LAYOUT OPERATIONS CONSOLE
   ========================================================= */
.admin-auth-body { cursor: none; background: var(--c-black); }

.admin-auth {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  min-height: 100vh;
}

/* ---------- Visual Side ---------- */
.admin-auth__visual {
  position: relative;
  overflow: hidden;
  background: var(--c-black);
}
.admin-auth__visual img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; }
.admin-auth__visual-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(11,11,12,0.85) 0%, rgba(11,11,12,0.35) 45%, rgba(11,11,12,0.92) 100%),
    radial-gradient(circle at 15% 15%, rgba(232,185,35,0.14) 0%, transparent 45%);
}

.admin-auth__logo { position: absolute; top: 44px; left: 48px; z-index: 2; }
.admin-auth__logo .logo__img { height: 95px; width: auto; }

.admin-auth__quote {
  position: absolute;
  left: 48px; right: 48px; bottom: 140px;
  z-index: 2; margin: 0;
}
.admin-auth__quote p {
  font-family: var(--f-display);
  font-size: 1.5rem;
  color: var(--c-white);
  line-height: 1.4;
  font-style: italic;
  margin-bottom: var(--space-sm);
}
.admin-auth__quote cite {
  font-style: normal;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-gold);
}

.admin-auth__float-card {
  position: absolute;
  left: 48px; bottom: 48px;
  z-index: 2;
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: var(--blur-glass);
  padding: 16px 20px;
  border-radius: var(--radius-md);
}
.admin-auth__float-card i { width: 22px; height: 22px; color: var(--c-gold); }
.admin-auth__float-card strong { display: block; color: var(--c-white); font-size: 0.9rem; }
.admin-auth__float-card span { font-size: 0.78rem; color: rgba(255,255,255,0.55); }

/* ---------- Form Side ---------- */
.admin-auth__form-side {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2xl) var(--gutter);
  background:
    radial-gradient(circle at 85% 90%, rgba(232,185,35,0.08) 0%, transparent 50%),
    var(--c-black);
}
.admin-auth__form-wrap { width: 100%; max-width: 420px; }

.admin-auth__mobile-logo { display: none; margin-bottom: var(--space-lg); }
.admin-auth__mobile-logo .logo__img { height: 95px; width: auto; }

.admin-auth__tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-gold);
  background: rgba(232,185,35,0.1);
  border: 1px solid rgba(232,185,35,0.25);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: var(--space-md);
}
.admin-auth__tag i { width: 13px; height: 13px; }

.admin-auth__title { font-size: 2.1rem; font-weight: 700; color: var(--c-white); margin-bottom: var(--space-sm); }
.admin-auth__subtitle { color: rgba(255,255,255,0.55); margin-bottom: var(--space-lg); font-size: 0.96rem; }

.admin-auth__demo {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--c-line);
  padding: 14px 16px;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
}
.admin-auth__demo i { width: 20px; height: 20px; color: var(--c-gold); flex-shrink: 0; }
.admin-auth__demo strong { display: block; font-size: 0.85rem; color: var(--c-white); }
.admin-auth__demo span { font-size: 0.8rem; color: rgba(255,255,255,0.55); }

/* ---------- Base Form Field Structure ---------- */
/* (admin-login.html doesn't load customer-login.css, so the box/border
   structure for .field__input needs to be defined here too) */
.auth-form { display: flex; flex-direction: column; gap: var(--space-md); }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 0.85rem; font-weight: 600; }
.field__input {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--c-line-dark);
  border-radius: var(--radius-sm);
  padding: 0 14px;
  transition: border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft);
}
.field__input i { width: 18px; height: 18px; flex-shrink: 0; }
.field__input input {
  border: none; outline: none; flex: 1;
  padding: 14px 0;
  font-size: 0.95rem;
  font-family: var(--f-body);
  background: transparent;
}
.field.is-error .field__input { border-color: #D64545; }
.field__error { font-size: 0.78rem; color: #D64545; min-height: 1em; }
.field__toggle { display: flex; align-items: center; padding: 6px; }
.field__toggle i { width: 18px; height: 18px; }
.auth-form__row { display: flex; align-items: center; justify-content: space-between; }
.checkbox { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; cursor: none; }
.checkbox input { accent-color: var(--c-gold); width: 16px; height: 16px; }
.auth-form__forgot { font-size: 0.85rem; font-weight: 600; }
.auth-form__forgot:hover { text-decoration: underline; }
.auth-form__note { text-align: center; font-size: 0.85rem; min-height: 1.2em; }
.auth-form__note.is-success { color: #1E8E5A; }
.auth-form__note.is-error { color: #D64545; }

/* ---------- Sign In button — was oversized (btn--lg + btn--block) ---------- */
.admin-auth__form-side .btn--lg { padding: 15px 30px; font-size: 0.95rem; }

/* ---------- Dark Form Fields (recolor shared .field / .auth-form) ---------- */
.admin-auth__form-side .field label { color: rgba(255,255,255,0.85); }
.admin-auth__form-side .field__input {
  border-color: var(--c-line);
  background: rgba(255,255,255,0.03);
}
.admin-auth__form-side .field__input input {
  background: transparent !important;
  color: var(--c-white) !important;
  -webkit-appearance: none;
  appearance: none;
  caret-color: var(--c-gold);
}
.admin-auth__form-side .field__input input::placeholder { color: rgba(255,255,255,0.3); }
.admin-auth__form-side .field__input i { color: rgba(255,255,255,0.4); }
.admin-auth__form-side .field__toggle i { color: rgba(255,255,255,0.45); }
.admin-auth__form-side .field__input:focus-within {
  border-color: var(--c-gold);
  box-shadow: 0 0 0 4px rgba(232,185,35,0.15);
}

/* Kill browser autofill's forced white background + black text */
.admin-auth__form-side .field__input input:-webkit-autofill,
.admin-auth__form-side .field__input input:-webkit-autofill:hover,
.admin-auth__form-side .field__input input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--c-white);
  -webkit-box-shadow: 0 0 0 1000px rgba(23,23,26,1) inset;
  box-shadow: 0 0 0 1000px rgba(23,23,26,1) inset;
  transition: background-color 9999s ease-in-out 0s;
  caret-color: var(--c-white);
}

.admin-auth__form-side .checkbox { color: rgba(255,255,255,0.6); }
.admin-auth__form-side .checkbox input { accent-color: var(--c-gold); }
.admin-auth__form-side .auth-form__forgot { color: var(--c-gold); }
.admin-auth__form-side .auth-form__note { color: rgba(255,255,255,0.55); }
.admin-auth__form-side .btn.is-loading::after { border-top-color: var(--c-black); }

.admin-auth__switch { text-align: center; margin-top: var(--space-lg); font-size: 0.88rem; color: rgba(255,255,255,0.5); }
.admin-auth__switch a { font-weight: 600; color: var(--c-gold); }
.admin-auth__switch a:hover { text-decoration: underline; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .admin-auth { grid-template-columns: 1fr; }
  .admin-auth__visual { display: none; }
  .admin-auth__mobile-logo { display: inline-flex; }
  .admin-auth__form-side { padding: var(--space-xl) var(--gutter); min-height: 100vh; }
}
