/* Fiscalino — pagina de intrare și alegerea parolei. Peste aplicatie.css (fonturile, culorile, butoanele).
   Întâi pentru telefon: un singur card, centrat; fără stiluri sau scripturi în pagină (CSP). */

body.pagina-intrare { min-height: 100%; display: flex; background:
  radial-gradient(1200px 600px at 10% -10%, var(--verde-pal), transparent 60%), var(--fundal); }

.intrare-loc { width: 100%; max-width: 420px; margin: auto; padding: 32px 16px 24px; display: flex; flex-direction: column;
  align-items: stretch; gap: 8px; }

.intrare-marca { align-self: center; color: var(--text); text-decoration: none; }   /* marca din _marca.html */
.intrare-marca .marca-nume { font-size: 36px; }
.intrare-marca .marca-semn { width: 46px; height: 46px; border-radius: 14px; }
.intrare-marca .marca-semn svg { width: 27px; height: 27px; }
.intrare-slogan { align-self: center; margin: 0 0 16px; color: var(--text-slab); font-size: 14px; text-align: center; }
.intrare-marca + .intrare-card { margin-top: 16px; }   /* pagina de intrare n-are slogan sub marcă */

.intrare-card { display: flex; flex-direction: column; gap: 14px; padding: 24px 20px; background: var(--alb);
  border: 1px solid var(--linie); border-radius: 20px; box-shadow: var(--umbra); }
.intrare-card h1 { margin: 0 0 2px; font: 700 26px/1.1 var(--f-titlu); letter-spacing: .01em; }
.intrare-card label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--text-slab); }
.intrare-card input[type="email"], .intrare-card input[type="password"], .intrare-card input[type="text"] {
  box-sizing: border-box; width: 100%; padding: 12px 14px; font: 400 16px/1.3 var(--f-text); color: var(--text);
  background: var(--alb); border: 1.5px solid var(--linie); border-radius: 12px; outline: none; }
.intrare-card input:focus { border-color: var(--verde); box-shadow: 0 0 0 3px var(--verde-pal); }

.parola-camp { position: relative; display: block; }
.parola-camp input { padding-right: 76px !important; }
.arata-parola { all: unset; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: 6px 10px;
  border-radius: 8px; font: 600 13px/1 var(--f-text); color: var(--verde-adanc); cursor: pointer; }
.arata-parola:hover, .arata-parola:focus-visible { background: var(--ceata); }

.intrare-buton { width: 100%; padding: 14px 18px; font-size: 16px; }
.intrare-eroare, .camp-eroare { margin: 0; color: #b3261e; font-size: 13.5px; font-weight: 600; }
.camp-eroare { font-weight: 500; }
.intrare-aviz { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--ceata); color: var(--verde-adanc);
  font-size: 14px; font-weight: 600; }
.intrare-explica { margin: 0; color: var(--text-slab); font-size: 14px; }
.intrare-mic { margin: 0; color: var(--text-slab); font-size: 13px; }
.intrare-jos { margin-top: 12px; text-align: center; }
.intrare-mediu { margin: 4px 0 0; text-align: center; font: 500 12px/1 var(--f-cifre); color: var(--text-slab); }

@media (min-width: 720px) {
  .intrare-loc { padding-top: 64px; }
  .intrare-card { padding: 32px 28px; }
}

/* Ușa administrării (/administrare/intrare): culorile barei administrării (administrare.css), nu verdele deschis al
   aplicației — cine intră vede de la prima privire pe ce ușă e. */
body.pagina-intrare.usa-administrare { background:
  radial-gradient(900px 520px at 50% -12%, #2c4a37, transparent 65%), #10251a; }
.usa-administrare .intrare-marca { color: var(--alb); }
.usa-eticheta { align-self: center; margin: 2px 0 16px; padding: 5px 12px; border-radius: 999px; background: #f0a500;
  color: #10251a; font: 700 12.5px/1.2 var(--f-titlu); letter-spacing: .1em; text-transform: uppercase; }
.usa-administrare .intrare-jos, .usa-administrare .intrare-mediu { color: rgba(255, 255, 255, .72); }

/* „Contul meu”: mai multe carduri unul sub altul */
.cont-loc { max-width: 520px; gap: 16px; }
/* trei coloane pe ecran lat (28.10.2026): datele contului · securitatea · sesiunile și activitatea */
.cont-grila { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.cont-coloana { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.cont-activitate { max-height: 520px; overflow-y: auto; }
.cont-lista .eticheta { align-self: flex-start; }
@media (min-width: 1000px) {
  .cont-loc { max-width: 1240px; }
  .cont-grila { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.intrare-card h2 { margin: 0 0 2px; font: 700 22px/1.1 var(--f-titlu); letter-spacing: .01em; }
.cont-date { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; font-size: 14.5px; }
.cont-date dt { color: var(--text-slab); font-weight: 600; }
.cont-date dd { margin: 0; overflow-wrap: anywhere; }
.intrare-slogan a, .intrare-mic a { color: var(--verde-adanc); font-weight: 600; }

/* Al doilea factor: bifa „Ține-mă minte”, înrolarea cu codul QR, codurile de rezervă, listele din „Contul meu” */
.intrare-card label.intrare-bifa { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--text); }
.intrare-bifa input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--verde); flex: none; }
.intrare-legatura { all: unset; cursor: pointer; color: var(--verde-adanc); font-weight: 600; text-decoration: underline; }
.intrare-legatura:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }
.intrare-card h3 { margin: 0; font: 600 15px/1.2 var(--f-text); }
.factor-pasi { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 14px; font-size: 14.5px; }
.factor-pasi li > small { display: block; margin-top: 8px; color: var(--text-slab); font-size: 13px; }
.factor-qr { display: block; margin: 12px auto 0; width: 232px; max-width: 100%; height: auto; border: 1px solid var(--linie);
  border-radius: 12px; background: var(--alb); }
.factor-cheie { font: 500 13px/1.4 var(--f-cifre); background: var(--ceata); padding: 2px 6px; border-radius: 6px;
  word-break: break-all; user-select: all; }
.factor-cod { margin-top: 8px; }
.coduri-noi { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 2px dashed var(--verde);
  border-radius: 14px; background: var(--ceata); }
.coduri-noi[hidden] { display: none; }
.coduri-lista { margin: 0; padding-left: 26px; columns: 2; font: 500 16px/1.8 var(--f-cifre); user-select: all; }
.cont-sub { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid var(--linie); }
.cont-lista { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.cont-lista li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0;
  border-bottom: 1px solid var(--linie); }
.cont-lista li:last-child { border-bottom: 0; }
.cont-lista li > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; }
.cont-lista li small { color: var(--text-slab); font-size: 12.5px; overflow-wrap: anywhere; }
.cont-lista form { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.cont-activitate li { padding: 8px 0; }

/* „Firmele mele” și cabinetul (lotul 5): aceleași carduri, cu liste mai late și alegeri (select) în rând. */
.cabinet-loc { max-width: 680px; }
.intrare-card select, .cont-lista select { box-sizing: border-box; padding: 8px 10px; font: 400 14px/1.3 var(--f-text);
  border: 1.5px solid var(--linie); border-radius: 10px; background: var(--alb); color: var(--text); }
.intrare-card label select { padding: 12px 14px; font-size: 15px; }
.cont-lista form { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.cont-lista form .intrare-eroare { flex-basis: 100%; text-align: right; }
.cont-lista li > .buton { flex: none; }

/* „info” în colțul cardului factorului și fereastra cu pașii (_ghid_factor.html) */
.are-info { position: relative; }
.are-info > h1, .are-info > h2 { padding-right: 56px; }
.buton-info { position: absolute; top: 16px; right: 16px; padding: 5px 10px; border: 0; border-radius: 8px;
  background: #0b120d; color: var(--alb); font: 600 12px/1 var(--f-text); letter-spacing: .04em; cursor: pointer;
  transition: box-shadow var(--rapid) var(--arc), transform var(--rapid) var(--arc); }
.buton-info:hover, .buton-info:focus-visible { box-shadow: 0 4px 14px rgba(11, 18, 13, .38); transform: translateY(-1px); }
.buton-info:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }
@media (min-width: 720px) { .buton-info { top: 22px; right: 22px; } }

.ghid { width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 0; border-radius: 20px;
  background: var(--alb); color: var(--text); box-shadow: var(--umbra-mare); }
.ghid[open] { display: flex; flex-direction: column; }
.ghid::backdrop { background: rgba(6, 40, 18, .45); }
.ghid-cap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 14px;
  border-bottom: 1px solid var(--linie); }
.ghid-cap h2 { margin: 0; font: 700 22px/1.1 var(--f-titlu); letter-spacing: .01em; }
.ghid-inchide { flex: none; width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--ceata);
  color: var(--text); font: 400 24px/1 var(--f-text); cursor: pointer; }
.ghid-inchide:hover, .ghid-inchide:focus-visible { background: var(--verde-pal); }
.ghid-corp { overflow-y: auto; padding: 16px 20px 24px; font-size: 14.5px; line-height: 1.55; }
.ghid-intro { margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; background: var(--ceata); }
.ghid-pasi { margin: 0; padding: 0; list-style: none; counter-reset: pas; display: flex; flex-direction: column; gap: 22px; }
.ghid-pasi > li { counter-increment: pas; padding-top: 18px; border-top: 1px solid var(--linie); }
.ghid-pasi > li:first-child { padding-top: 0; border-top: 0; }
.ghid-pasi h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font: 600 16px/1.3 var(--f-text); }
.ghid-pasi h3::before { content: counter(pas); flex: none; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 50%; background: var(--verde); color: var(--alb); font: 700 14px/1 var(--f-text); }
.ghid-pasi p { margin: 0; }
.ghid-pasi img { display: block; width: 220px; max-width: 100%; height: auto; margin: 12px auto 0; }
.ghid-pasi img.ghid-lata { width: 440px; }
.ghid-pasi code { font: 500 13px/1.4 var(--f-cifre); background: var(--ceata); padding: 1px 5px; border-radius: 5px; }
.ghid-probleme { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; }
.ghid-probleme a { color: var(--verde-adanc); font-weight: 600; }
@media (max-width: 560px) {
  .ghid { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh; border-radius: 0; }
}

/* „Contul meu” cu file (28.10.2026), pagina și fereastra: filele în stânga, cardurile pe trei coloane */
.cont-titlu { margin: 0 0 4px; font: 700 30px/1.1 var(--f-titlu); letter-spacing: .01em; }
.cont-file { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.cont-taburi { display: flex; gap: 6px; overflow-x: auto; }
.cont-taburi button { all: unset; display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 12px;
  cursor: pointer; font-weight: 600; color: var(--text-slab); white-space: nowrap;
  transition: background var(--rapid) ease, color var(--rapid) ease; }
.cont-taburi button small { font-weight: 400; font-size: 12.5px; color: var(--text-slab); }
.cont-taburi button:hover { background: var(--ceata); color: var(--text); }
.cont-taburi button[aria-selected="true"] { background: var(--alb); color: var(--verde-adanc); box-shadow: inset 3px 0 0 var(--verde), var(--umbra); }
.cont-taburi button:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }
.cont-panou { min-width: 0; }
.cont-schita { margin: 0 0 16px; padding: 8px 12px; border-radius: 10px; font-size: 13px; color: #6b4e00; background: #fff4d6; }
.legatura-stare { margin: 0; align-self: flex-start; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600;
  color: var(--verde-adanc); background: var(--ceata); }
.cont-aviz { margin: 0 0 8px; }
@media (min-width: 1000px) {
  .cont-file { grid-template-columns: 230px minmax(0, 1fr); }
  .cont-taburi { flex-direction: column; overflow: visible; position: sticky; top: 0; }
  .cont-taburi button { white-space: normal; }
}
.legatura h2 { text-align: left; }

/* „Creează cont” sub cardul intrării (înscrierea liberă): buton alb, pe lățimea cardului */
.intrare-cont-nou { box-sizing: border-box; display: block; text-align: center; text-decoration: none; margin-top: 4px; }
