/* === Notlife Dark – Login polish v3 (2025‑08‑26) ================================== */
:root{
  --nl-bg:#0b0f14;         /* fondo scuro */
  --nl-grad1:#11192a;      /* alone superiore */
  --nl-grad2:#0d1322;      /* alone inferiore */
  --nl-card:rgba(17,24,39,.88);  /* card scura “vetro” */
  --nl-stroke:#243246;
  --nl-text:#eaf2ff;       /* testo principale chiaro */
  --nl-muted:#a8b4c8;      /* testo secondario */
  --nl-field:#141b26;      /* sfondo input (non nero) */
  --nl-field-br:#223044;   /* bordo input */
  --nl-field-ph:#c7d1e0;   /* placeholder */
  --nl-primary:#14d6be;    /* teal Notlife */
  --nl-primary-2:#0fb6a0;
  --nl-ink:#031a17;        /* testo su teal */
}

/* Fondo notturno morbido */
body.theme-night{
  background:var(--nl-bg)!important;
  background-image:
    radial-gradient(1200px 700px at 50% -180px,var(--nl-grad1) 15%,transparent 60%),
    radial-gradient(900px 500px at 80% 120%,var(--nl-grad2) 12%,transparent 60%);
}

/* ====== LOGIN ====== */
body.theme-night.auth-page .auth-card,
body.theme-night.auth-page .card{
  background:var(--nl-card);
  border:1px solid rgba(255,255,255,.06);
  color:var(--nl-text);
  border-radius:22px;
  backdrop-filter:blur(8px);
  box-shadow:
    0 14px 28px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.03);
}

/* Titoli e sottotitoli ben visibili */
body.theme-night.auth-page h1,
body.theme-night.auth-page .auth-title{
  color:var(--nl-text)!important;
  letter-spacing:.2px; font-weight:800;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
body.theme-night.auth-page .lead{ color:var(--nl-muted)!important }

/* Label e testo dei campi */
body.theme-night.auth-page label{ color:var(--nl-text) }

/* Input scuri ma chiari (no nero) */
body.theme-night.auth-page .form-control{
  background:var(--nl-field);
  border:1px solid var(--nl-field-br);
  color:var(--nl-text);
  box-shadow:none; border-radius:14px;
}
body.theme-night.auth-page .form-control::placeholder{
  color:var(--nl-field-ph); opacity:1;
}

/* Icona “mostra password” coerente */
body.theme-night.auth-page .input-group .btn{
  background:#111a29; border-color:var(--nl-field-br);
  color:#d6deeb;
}

/* CTA primario: teal, niente blu */
body.theme-night.auth-page .btn-primary{
  background:linear-gradient(180deg,var(--nl-primary) 0,var(--nl-primary-2) 100%);
  color:var(--nl-ink);
  border:1px solid rgba(0,0,0,.15);
  box-shadow:0 8px 16px rgba(20,214,190,.25);
}
body.theme-night.auth-page .btn-primary:active{ transform:translateY(1px) }

/* Footer, link & mutati */
body.theme-night.auth-page .text-muted{ color:var(--nl-muted)!important }

/* ====== fallback generale per altre pagine (non nuoce) ====== */
.light-card{ background:var(--nl-card); border:1px solid rgba(255,255,255,.06); color:var(--nl-text) }
.item-title{ color:var(--nl-text) } .item-sub{ color:var(--nl-muted) }
.btn-outline-light{ border-color:rgba(255,255,255,.24); color:var(--nl-text) }
