/* Paginile publice (înscriere / abonamente, intrare, parolă, termeni, confidențialitate, DPA), în nuanța adnanamatei.ro:
   fundal #0E0F11, carduri #15171A cu contur #2B2D31 și colțuri de 10 px, text #F3F2EF / #A7A8AE, accent #FF3366,
   butoane #E0144B cu colțuri de 6 px, Inter (bold / extra-bold la titluri), DM Serif Display la marcă. Aplicația internă nu
   încarcă fișierul. Comutatorul lunar / anual și cardurile de plan sunt în planuri.css (doar CSS, fără script). Contrast AA verificat. */
body {
  --bg: #0E0F11; --panou: #15171A; --panou2: #1A1C20; --panou3: #222429; --camp: #0E0F11;
  --linie: #2B2D31; --linie2: #3A3C42; --linie-fina: #2B2D31;
  --text: #D9D8D5; --tare: #F3F2EF; --muted: #A7A8AE; --stins: #A7A8AE;
  --accent: #FF3366; --accent-txt: #FF4F7B; --buton: #E0144B; --buton-h: #C80F40; --roz-bg: #1C0D14; --roz-linie: #6A1F37;
  background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.55;
}
.login { padding: 32px 16px; align-content: start; gap: 18px; }
.login .cutie { max-width: 420px; background: var(--panou); border: 1px solid var(--linie); border-radius: 10px; padding: 32px; box-shadow: none; }
.login .cutie.lata { max-width: 1080px; }
.login .marca { font-size: 32px; margin-bottom: 20px; color: var(--tare); }
.login h1 { font: 800 30px/1.1 var(--font); letter-spacing: -.6px; color: var(--tare); margin: 0 0 8px; }
.login .cutie.lata h1 { font-size: 40px; letter-spacing: -.8px; }
.login h2 { font: 700 19px/1.25 var(--font); color: var(--tare); margin: 26px 0 12px; }
.login p { color: var(--muted); }
.login a { color: var(--accent-txt); font-weight: 600; }
.login a:hover { color: var(--tare); }
.eticheta-sus { font: 700 12px var(--font); letter-spacing: 1.7px; text-transform: uppercase; color: var(--accent-txt) !important; margin: 0 0 10px; }

/* câmpuri și butoane ca pe site */
.login label { font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.login input:not([type=checkbox]):not([type=radio]), .login select, .login textarea {
  height: 44px; padding: 0 14px; font-size: 15px; border-radius: 6px; background: var(--camp); border: 1px solid var(--linie); color: var(--tare); }
.login textarea { height: auto; padding: 12px 14px; }
.login input:focus, .login select:focus, .login textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,51,102,.25); }
.login .camp { margin-bottom: 14px; }
.login button.principal, .login .buton.principal { height: 48px; padding: 0 24px; border-radius: 6px; border: 0; background: var(--buton); color: #FFF;
  font: 700 15px var(--font); letter-spacing: .1px; }
.login button.principal:hover, .login .buton.principal:hover { background: var(--buton-h); }
.login button.simplu { background: transparent; border: 1px solid #6B6C70; color: var(--tare); border-radius: 6px; font-weight: 700; }
.login .eroare { color: #FF7A99; font-weight: 600; }
.login .banda { border-radius: 6px; }
.linkuri-intrare { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0 0; }
.login .subsol { font-size: 13px; }
.login .subsol a { color: var(--muted); font-weight: 500; }
.login .subsol a:hover { color: var(--tare); }

/* comutatorul lunar / anual și cardurile de plan: static/planuri.css (comune cu Setări → Abonament) */
.addonuri .pastila { color: var(--accent-txt); border-color: var(--roz-linie); background: var(--roz-bg); }

.addonuri { margin: 20px 0 0; padding: 16px 20px; border: 1px solid var(--linie); border-radius: 10px; background: var(--bg); }
.addonuri legend { padding: 0 6px; font-weight: 700; color: var(--tare); }
.addonuri .bifa, .inscriere .acord { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0; font-size: 14px; font-weight: 400; color: var(--text); }
.addonuri .bifa input, .inscriere .acord input { margin-top: 4px; }
.inscriere .acord { margin-top: 18px; }
.inscriere .nota-acord { margin: 0 0 6px 24px; }
.inscriere button.principal { width: auto; margin-top: 14px; }
.ascuns-vizual { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* paginile legale */
.legal h2 { font-size: 19px; margin-top: 28px; }
.legal p, .legal li { color: var(--text); line-height: 1.65; }

@media (max-width: 600px) {
  .login { padding: 16px; }
  .login .cutie { padding: 22px 18px; }
  .login .cutie.lata h1 { font-size: 30px; }
  .linkuri-intrare { flex-direction: column; }
}

/* Intră cu Google */
.login .buton.google { display: flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 6px; border: 1px solid var(--linie, #3a3d45); color: inherit; text-decoration: none; font-weight: 500; }
.inscriere .buton.google { display: inline-flex; width: auto; }
.login .sau { text-align: center; margin: 14px 0; }
