/* ===== Seller Login – Aurora Glass (compact + buyer-like button) ===== */

/* ---------- Theme tokens (scoped by usage) ---------- */
:root{
  --ink:#eafbf2;
  --muted:#b6d5ce;
  --field:#0e1e1a;
  --field-border:#134e4a;
  --focus:#22c55e;
  --ring:rgba(34,197,94,.25);
  --radius:24px;
  --shadow:0 30px 60px rgba(0,0,0,.40), 0 10px 30px rgba(0,0,0,.25);

  /* CTA (green glow for hover) */
  --cta-1:#1FE4A8;
  --cta-2:#10B981;
}

/* ---------- Overlay ---------- */
.sl-overlay{
  position:fixed; inset:0; display:none; place-items:center;
  background:transparent; z-index:10020;
  opacity:0; transition:opacity .26s ease;
}
.sl-overlay.open{ display:grid; opacity:1; }

/* aurora tint */
.sl-overlay.tint-aurora{
  background:
    radial-gradient(1200px 700px at 20% -20%, rgba(34,197,94,.18), transparent 60%),
    radial-gradient(1200px 700px at 120% 120%, rgba(16,185,129,.16), transparent 65%),
    rgba(2,10,12,.55);
}

/* ---------- Card ---------- */
.sl-modal{
  position:relative; isolation:isolate;
  width:min(680px, 92vw);
  max-height:calc(100vh - 64px);
  color:var(--ink);
  border-radius:var(--radius);
  overflow:auto;
  transform:translateY(10px); opacity:0;
  transition:transform .28s cubic-bezier(.2,.8,.2,1), opacity .28s;
  box-shadow: var(--shadow);

  /* aurora bg (update path if needed) */
  background:
    radial-gradient(800px 460px at 50% -20%, rgba(16,185,129,.10), transparent 60%),
    linear-gradient(180deg, #0a2a27 0%, #0b2f2a 45%, #082622 100%),
    url('assets/img/background.png') center/cover no-repeat;
  backdrop-filter: blur(6px);
}
.sl-overlay.open .sl-modal{ transform:none; opacity:1; }

/* 3D edge glow ring (full edge, no golden line) */
.sl-modal::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:2px;
  background: linear-gradient(90deg,#7fffd4,#22c55e,#0ea5e9,#22c55e,#7fffd4);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  pointer-events:none; z-index:1;
}
.sl-modal::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -8px 16px rgba(0,0,0,.45),
    0 12px 40px rgba(0,0,0,.45);
}

/* ---------- Close ---------- */
.sl-close{
  position:absolute; top:12px; right:12px;
  width:40px; height:40px; display:grid; place-items:center;
  color:#d1fae5; background:rgba(3,17,16,.55);
  border:1px solid rgba(52,211,153,.25); border-radius:12px; cursor:pointer;
  transition:transform .12s ease, background .2s ease, box-shadow .2s ease;
  z-index:2;
}
.sl-close:hover{ transform:translateY(-1px); background:rgba(4,22,20,.75); box-shadow:0 8px 20px rgba(0,0,0,.35); }
.sl-close svg{ pointer-events:none; }

/* ---------- Header ---------- */
.sl-head{ position:sticky; top:0; z-index:1; padding:20px 22px 10px; text-align:center; }
.sl-title{
  font:700 clamp(22px, 2.4vw, 30px)/1.2 "Sora", ui-sans-serif, system-ui;
  color:#fff; letter-spacing:.4px;
}

/* ---------- Content ---------- */
.sl-content{ padding:18px 22px 22px; }
.sl-left{ max-width:620px; margin:0 auto; }

/* ---------- OAuth (stays white even on hover) ---------- */
.oauth-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px; }
.sl-modal .oauth-wrap .btn{
  appearance:none; border:1px solid rgba(255,255,255,.18);
  background:#fff !important; color:#0A1B17 !important;
  padding:12px 16px; border-radius:14px; cursor:pointer;
  font:700 14px/1 "Inter", ui-sans-serif;
  transition:transform .12s ease, box-shadow .18s ease !important;
}
.sl-modal .oauth-wrap .btn:hover{
  transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.28);
}

/* ---------- Labels + Fields ---------- */
.sl-label, .label{
  display:block;
  text-align:left !important;
  margin:12px 6px 6px;
  color:#EAFBF2;
  font:700 13px/1.25 "Inter", ui-sans-serif, system-ui;
}
.sl-field, .field{
  position:relative; display:flex; align-items:center;
  width:100%;
  background: linear-gradient(180deg, rgba(10,40,36,.65), rgba(7,28,25,.65));
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px; padding:10px 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 16px rgba(0,0,0,.28);
}
.sl-field input, .field input{
  width:100%; background:transparent; border:0; outline:0;
  color:#EAF8F4; font:700 15px/1.2 "Inter", ui-sans-serif;
}
.sl-field input::placeholder, .field input::placeholder{ color:#A7CFC9; }
.sl-field:has(input:focus), .field:has(input:focus){
  border-color:#22D3EE;
  box-shadow:0 0 0 3px rgba(34,211,238,.25), inset 0 1px 0 rgba(255,255,255,.08);
}

/* Password toggle icon */
.pw-toggle{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border:0; background:transparent; color:#BFE9E2;
  border-radius:8px; cursor:pointer;
}
.pw-toggle:hover{ background:rgba(255,255,255,.05); }

/* Show correct eye/eye-off by input type */
.field-pw input[type="password"] ~ .pw-toggle .icon-eye-off{ display:block; }
.field-pw input[type="password"] ~ .pw-toggle .icon-eye{ display:none; }
.field-pw input[type="text"]     ~ .pw-toggle .icon-eye-off{ display:none; }
.field-pw input[type="text"]     ~ .pw-toggle .icon-eye{ display:block; }

/* ---------- Form width (≈50%) like buyer) ---------- */
#slForm{ width:50%; max-width:520px; min-width:360px; margin:0 auto; }
#slForm .sl-field, #slForm .field{ width:100%; }
@media (max-width:1024px){ #slForm{ width:70%; } }
@media (max-width:700px){  #slForm{ width:100%; min-width:auto; } }

/* ---------- Actions / Button (black -> green hover) ---------- */
.sl-actions{ display:flex; justify-content:center; margin-top:14px; }
.sl-actions .btn-cta{
  background:#0b0b0b !important;         /* black idle */
  color:#fff !important;
  border:1px solid #000;
  border-radius:14px;
  padding:12px 24px;
  font:800 15px/1 "Inter", ui-sans-serif;
  box-shadow: inset 0 -2px 0 rgba(255,255,255,.06), 0 8px 18px rgba(2,6,12,.35);
  transition:background .22s ease, box-shadow .22s ease, transform .12s ease;
}
.sl-actions .btn-cta:hover{
  background:linear-gradient(180deg, var(--cta-1) 0%, var(--cta-2) 100%) !important;
  color:#061812 !important;
  box-shadow:0 10px 24px rgba(16,185,129,.35), inset 0 0 0 1px rgba(255,255,255,.12);
  transform:translateY(-1px);
}
.sl-actions .btn-cta:active{ transform:translateY(0); }

/* ---------- Messages ---------- */
.err{ color:#fecaca; font-weight:700; display:none; margin-top:8px; }
.ok { color:#bbf7d0; font-weight:700; display:none; margin-top:8px; }

/* ---------- Responsive tweaks ---------- */
@media (max-width:700px){
  .oauth-wrap{ grid-template-columns:1fr; }
  .sl-modal{ width:min(560px, 94vw); }
}
@media (prefers-reduced-motion:reduce){
  .sl-modal, .sl-overlay{ transition:none; }
}
/* ===== FIX: labels should be pure white inside Seller Login modal ===== */
.sl-modal .label,
.sl-modal .sl-label,
.sl-modal label {
  color: #ffffff !important;
  font: 700 13px/1.25 "Inter", ui-sans-serif, system-ui !important;
  text-align: left !important;
}
