/* Tema inchisa: aproape negru, accent roz (#FF3366), nuante de visiniu inchis. Fara crem / bej. */
:root {
  color-scheme:dark;
  --bg:#0c0c0f; --panou:#15151a; --panou2:#1c1c23; --linie:#2a2a34; --linie2:#383844;
  --text:#f3f3f6; --muted:#9c9cab; --stins:#6b6b79;
  --accent:#ff3366; --accent2:#ff5c85; --visiniu:#2a0f18; --visiniu2:#3d1522;
  --ok:#3ecf8e; --ok-bg:#0f2a20; --rau:#ff7a7a; --rau-bg:#331417; --atentie:#f5b94a; --atentie-bg:#2f240d;
  /* textul cel mai apasat, fondul campurilor, antetul, trepte de panou si de linie, umbra usoara peste randuri */
  --tare:#fff; --camp:#0f0f13; --antet:rgba(12,12,15,.86); --panou3:#26262f; --linie3:#4a4a58; --usor:rgba(255,255,255,.03);
}
/* Tema deschisa (aleasa de fiecare din antet): alb si gri rece, acelasi accent roz. Fara crem / bej. */
body.tema-deschisa {
  color-scheme:light;
  --bg:#f3f4f7; --panou:#ffffff; --panou2:#eef0f4; --panou3:#e2e5eb; --linie:#dfe2e8; --linie2:#c9cdd6; --linie3:#aab0bb;
  --text:#181a20; --muted:#565c6b; --stins:#878d9a; --tare:#0b0c10;
  --accent:#e61e55; --accent2:#c2124a; --visiniu:#fde8ee; --visiniu2:#f6c2d1;
  --ok:#0f7a56; --ok-bg:#dcf4ea; --rau:#c62828; --rau-bg:#fde7e7; --atentie:#8a5d00; --atentie-bg:#fff2cf;
  --camp:#ffffff; --antet:rgba(255,255,255,.9); --usor:rgba(15,20,30,.04);
}
body.tema-deschisa section, body.tema-deschisa .cifra, body.tema-deschisa .card, body.tema-deschisa details.pliat { box-shadow:0 1px 2px rgba(15,20,30,.05); }
body.tema-deschisa .cifra { background:var(--panou); }
.comuta-tema { background:none; border:1px solid var(--linie2); border-radius:10px; padding:6px; width:38px; height:36px; display:grid; place-items:center; color:var(--muted); } .comuta-tema:hover { background:var(--panou2); color:var(--tare); }
* { box-sizing:border-box; } html,body { margin:0; }
body { font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; color:var(--text); background:var(--bg); line-height:1.5; font-size:15px; -webkit-font-smoothing:antialiased; }
a { color:var(--accent2); text-decoration-thickness:1px; text-underline-offset:3px; } a:hover { color:var(--tare); }
h1 { margin:0 0 4px; font-size:30px; line-height:1.15; font-weight:750; letter-spacing:-.6px; }
h2 { margin:0 0 12px; font-size:16px; font-weight:700; letter-spacing:-.1px; }
code { background:var(--panou2); border:1px solid var(--linie); border-radius:6px; padding:1px 6px; font-size:14px; }
strong { font-weight:650; }
.discret { color:var(--muted); } .mic { font-size:13px; } .nota { font-size:13px; color:var(--muted); margin:12px 0 0; }

/* antet */
.sus { position:sticky; top:0; z-index:5; background:var(--antet); backdrop-filter:blur(10px); border-bottom:1px solid var(--linie); display:flex; align-items:center; gap:12px; padding:8px 18px 8px 12px; height:52px; }
.sus form { margin:0; } .marca { font-weight:800; letter-spacing:3.5px; font-size:13px; color:var(--tare); text-decoration:none; }
.marca::before { content:""; display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--accent); margin-right:10px; box-shadow:0 0 14px var(--accent); }
.hamburger { background:none; border:1px solid var(--linie2); border-radius:10px; padding:6px; width:38px; height:36px; display:grid; place-items:center; color:var(--muted); } .hamburger:hover { background:var(--panou2); color:var(--tare); }
.cine { display:flex; align-items:center; gap:10px; font-size:14px; margin-left:auto; }
.rol { color:var(--accent2); font-size:12px; font-weight:600; background:var(--visiniu); border:1px solid var(--visiniu2); border-radius:999px; padding:2px 10px; }
.avatar { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--accent); color:#fff; font-weight:700; font-size:13px; text-decoration:none; } .avatar:hover, .avatar[aria-current] { box-shadow:0 0 0 3px var(--visiniu2); color:#fff; }
.pic { width:21px; height:21px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* cadru: meniu lateral (lat, cu etichete, sau strans la o banda de pictograme) + continut */
.cadru { padding-left:218px; } body.fara-meniu .cadru { padding-left:0; } body.fara-meniu main { max-width:1100px; }
.meniu { padding:14px 10px; display:flex; flex-direction:column; gap:2px; position:fixed; left:0; top:52px; bottom:0; width:218px; overflow-y:auto; background:var(--bg); border-right:1px solid var(--linie); z-index:4; }
main { max-width:1500px; margin:0 auto; }
.leg { display:flex; align-items:center; gap:12px; padding:9px 11px; border-radius:10px; color:var(--muted); text-decoration:none; font-size:14.5px; font-weight:550; }
a.leg:hover { background:var(--panou); color:var(--tare); } .leg.activ { background:var(--visiniu); color:var(--tare); } .leg.activ .pic { color:var(--accent2); }
.leg.viitor { color:var(--stins); font-weight:450; } .leg small { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.6px; }
.meniu .grup { margin:3px 0 0; } .meniu .grup.gol { margin:5px 0 4px; border-top:1px solid var(--linie); }
.meniu .grup button { width:100%; display:flex; align-items:center; gap:6px; background:none; border:0; box-shadow:none; padding:3px 11px; border-radius:6px; font-size:10.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:var(--stins); cursor:pointer; text-align:left; }
.meniu .grup button:hover { background:var(--panou); color:var(--text); } .meniu .grup .sag { margin-left:auto; font-size:11px; letter-spacing:0; } .meniu .grup .nr + .sag { margin-left:0; } .meniu .grup .nr { margin-left:auto; }
.leg { position:relative; } .meniu .leg { padding-top:5px; padding-bottom:5px; } body.meniu-ingust .meniu .leg { padding:5px 0; } .meniu { padding-top:10px; padding-bottom:8px; gap:1px; } .meniu .nr { margin-left:auto; min-width:18px; padding:1px 6px; border-radius:9px; background:var(--accent); color:#fff; font-size:11px; font-weight:700; line-height:16px; text-align:center; letter-spacing:0; }
body.meniu-ingust .meniu .grup { margin:2px 6px 1px; border-top:1px solid var(--linie); } body.meniu-ingust .meniu .grup button { padding:2px 0; justify-content:center; } body.meniu-ingust .meniu .grup .nume { display:none; } body.meniu-ingust .meniu .grup .sag, body.meniu-ingust .meniu .grup .nr { margin:0; }
body.meniu-ingust .leg .nr { position:absolute; top:2px; right:3px; min-width:15px; padding:0 4px; font-size:10px; line-height:15px; }
.meniu .jos { margin-top:auto; padding-top:10px; border-top:1px solid var(--linie); }
.meniu .leg.afara small { display:inline; font-size:12px; color:var(--stins); }
body.meniu-ingust .cadru { padding-left:62px; } body.meniu-ingust .meniu { width:62px; } body.meniu-ingust .leg .et { display:none; } body.meniu-ingust .leg { justify-content:center; padding:10px 0; }
main { padding:28px 22px 64px; display:grid; gap:20px; align-content:start; min-width:0; }
main > p { margin:0; }
section { background:var(--panou); border:1px solid var(--linie); border-radius:16px; padding:22px; min-width:0; }

/* carduri de module */
.carduri { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; }
.card { position:relative; background:var(--panou); border:1px solid var(--linie); border-radius:16px; padding:20px 22px; text-decoration:none; color:var(--text); display:block; transition:border-color .15s, transform .15s, background .15s; }
a.card:hover { border-color:var(--accent); background:var(--panou2); transform:translateY(-2px); color:var(--text); }
a.card::after { content:"→"; position:absolute; right:20px; top:18px; color:var(--accent); font-size:18px; }
.card h2 { margin:0 0 6px; font-size:17px; } .card p { margin:0 0 10px; color:var(--muted); font-size:14px; }
.card.viitor { background:transparent; border-style:dashed; } .card.viitor h2 { color:var(--muted); }
.eticheta { display:inline-block; font-size:11px; font-weight:700; color:var(--muted); background:var(--panou2); border:1px solid var(--linie); border-radius:999px; padding:1px 9px; white-space:nowrap; }
.eticheta.ok { color:var(--ok); background:var(--ok-bg); border-color:transparent; }
.eticheta.rau { color:var(--rau); background:var(--rau-bg); border-color:transparent; }
table.acces-casute th .sub { overflow-wrap:anywhere; font-size:10.5px; letter-spacing:0; }
details.legatura summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; } details.legatura summary .sub { flex-basis:100%; }
details.legatura label .sub { font-weight:400; }
input.link-copiat { width:100%; font-family:ui-monospace, Consolas, monospace; font-size:13px; }

/* formulare */
label { display:grid; gap:5px; font-size:12.5px; font-weight:600; color:var(--muted); }
input, select, textarea { font:inherit; color:var(--text); background:var(--camp); border:1px solid var(--linie2); border-radius:10px; padding:9px 11px; min-width:0; width:100%; }
textarea { resize:vertical; }
input::placeholder { color:var(--stins); }
input:hover, select:hover, textarea:hover { border-color:var(--linie3); }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(255,51,102,.25); }
button:focus-visible, a:focus-visible { outline:2px solid var(--accent2); outline-offset:2px; }
input[readonly] { background:var(--panou2); color:var(--muted); }
input[type=checkbox] { width:18px; height:18px; padding:0; accent-color:var(--accent); }
button { font:inherit; font-weight:700; color:#fff; background:var(--accent); border:0; border-radius:10px; padding:10px 18px; cursor:pointer; white-space:nowrap; transition:background .15s; }
button:hover { background:#e62558; }
button.secundar, a.buton { background:var(--panou2); color:var(--text); border:1px solid var(--linie2); } button.secundar:hover, a.buton:hover { background:var(--panou3); border-color:var(--linie3); color:var(--tare); }
button.mic, a.buton.mic { padding:6px 12px; font-size:13px; }
a.buton { display:inline-block; font-weight:700; border-radius:10px; text-decoration:none; white-space:nowrap; padding:10px 16px; text-align:center; }
button.simplu { background:none; color:var(--muted); border:1px solid var(--linie2); padding:5px 13px; font-size:13px; font-weight:600; } button.simplu:hover { background:var(--panou2); color:var(--tare); }
.formular { display:grid; gap:14px; max-width:420px; }
.formular.rand { max-width:none; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); align-items:end; }
.formular.rand + .formular.rand, .formular.rand + .tabel { margin-top:16px; }
.formular.rand .lat { grid-column:1 / -1; } h2.sub { margin-top:26px; padding-top:20px; border-top:1px solid var(--linie); }
form.inline { display:inline; margin:0; }
.actiuni-jos { margin:16px 0 0; display:flex; gap:16px; align-items:center; flex-wrap:wrap; }

/* tabele */
.tabel { overflow-x:auto; } table { border-collapse:collapse; width:100%; }
/* textul se rupe pe randuri, ca tabelele sa incapa in pagina; cifrele (.n) si etichetele raman pe un rand */
th,td { padding:9px 10px; text-align:left; border-bottom:1px solid var(--linie); white-space:normal; overflow-wrap:break-word; font-size:14px; vertical-align:middle; }
th { color:var(--stins); font-weight:700; font-size:11.5px; text-transform:uppercase; letter-spacing:.7px; } tbody tr:last-child td { border-bottom:0; }
tbody tr:hover td { background:var(--usor); }
td input { min-width:110px; } td select { min-width:90px; } td.actiuni { text-align:right; } td.larg { min-width:180px; }
td input.suma { min-width:110px; } td input[type=date] { min-width:150px; } td input[type=checkbox] { min-width:0; }
th.n, td.n { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; } th.n { white-space:normal; } th.c, td.c { text-align:center; }
tr.titlu td { font-weight:700; color:var(--accent2); background:var(--visiniu); font-size:12px; text-transform:uppercase; letter-spacing:.8px; }
tr.viitoare td { color:var(--stins); } tr.nou td { background:var(--usor); }
.fisa { display:grid; grid-template-columns:max-content 1fr; gap:8px 22px; margin:0; } .fisa dt { color:var(--muted); } .fisa dd { margin:0; }

/* cifre mari */
.cifre { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.cifra { background:linear-gradient(160deg,var(--panou2),var(--panou)); border:1px solid var(--linie); border-radius:16px; padding:18px 20px; min-width:0; }
.cifra .nume { font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--stins); }
.cifra .val { font-size:28px; font-weight:750; letter-spacing:-.6px; line-height:1.2; margin-top:6px; font-variant-numeric:tabular-nums; }
.cifra .det { font-size:13px; color:var(--muted); margin-top:3px; } .cifra .val.rau { color:var(--rau); } .cifra .val.ok { color:var(--ok); }

/* vanzari */
svg.bara { display:block; width:100%; height:10px; border-radius:999px; } .progres svg.bara { height:16px; }
.bara .pista { fill:var(--panou3); } .bara .plin { fill:var(--accent); } .bara .plin.ok { fill:var(--ok); } .bara .reper { fill:var(--tare); }
.legenda { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:13px; color:var(--muted); margin-top:12px; }
.legenda i { display:inline-block; margin-right:6px; } .legenda i.p { width:10px; height:10px; border-radius:3px; background:var(--accent); }
.legenda i.r { width:2px; height:12px; background:var(--tare); vertical-align:-2px; }
td.cubara { width:36%; min-width:140px; }
.doua { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); gap:20px; } p.fara { margin:0; }

/* contracte */
.tip { display:inline-block; font-size:11px; font-weight:700; border-radius:999px; padding:2px 10px; white-space:nowrap; vertical-align:1px; }
.tip.alocatie { background:var(--accent); color:#fff; } .tip.conventie { background:transparent; color:var(--accent2); border:1px solid var(--accent2); padding:1px 9px; }
a.tag { display:inline-block; font-size:12px; color:var(--muted); background:var(--panou2); border:1px solid var(--linie); border-radius:6px; padding:0 7px; text-decoration:none; }
a.tag:hover { border-color:var(--accent); color:var(--tare); }

/* tabelul agentii x hoteluri: prima coloana ramane pe loc, hotelurile sunt grupate pe societati */
table.matrice { border-collapse:separate; border-spacing:0; }
table.matrice th, table.matrice td { padding:8px 4px; }
table.matrice thead th { background:var(--panou); }
table.matrice tr.societati th { text-align:center; color:var(--accent2); font-size:10.5px; letter-spacing:1px; border-bottom:2px solid var(--visiniu2); padding-bottom:6px; }
table.matrice th.hotel { text-align:center; text-transform:none; letter-spacing:0; font-size:12.5px; font-weight:600; color:var(--text); white-space:normal; line-height:1.25; min-width:68px; max-width:92px; vertical-align:bottom; }
table.matrice .margine { border-left:1px solid var(--linie2); }
table.matrice th:first-child, table.matrice td:first-child { position:sticky; left:0; z-index:1; background:var(--panou); text-align:left; white-space:normal; min-width:230px; padding-left:2px; padding-right:14px; }
table.matrice td:first-child a { text-decoration:none; color:var(--text); } table.matrice td:first-child a:hover { color:var(--accent2); }
table.matrice td:first-child .sub { display:flex; gap:5px; flex-wrap:wrap; margin-top:4px; align-items:center; }
table.matrice tbody tr:hover td { background:var(--panou2); }
.bifa { display:inline-block; width:30px; height:30px; line-height:28px; border-radius:9px; text-align:center; font-size:13px; font-weight:800; text-decoration:none; border:1.5px dashed var(--stins); color:var(--muted); background:transparent; }
.bifa.semnat { border-style:solid; }
.bifa.alocatie.semnat { background:var(--accent); border-color:var(--accent); color:#fff; }
.bifa.conventie.semnat { background:var(--visiniu); border-color:var(--accent2); color:var(--accent2); }
a.bifa:hover { transform:scale(1.12); color:var(--tare); border-color:var(--tare); }
.gol { color:var(--linie2); }
.legenda-matrice { display:flex; gap:18px; flex-wrap:wrap; align-items:center; font-size:13px; color:var(--muted); margin:14px 0 0; }
.legenda-matrice span { display:inline-flex; align-items:center; gap:7px; } .legenda-matrice .bifa { width:24px; height:24px; line-height:22px; font-size:11px; border-radius:7px; }

/* cheltuieli */
section.filtre { padding:16px 22px; }
nav.file { display:flex; gap:6px; flex-wrap:wrap; border-bottom:1px solid var(--linie); padding-bottom:0; }
nav.file a { padding:9px 16px; border-radius:10px 10px 0 0; color:var(--muted); text-decoration:none; font-weight:600; font-size:14.5px; border-bottom:2px solid transparent; margin-bottom:-1px; }
nav.file a:hover { color:var(--tare); background:var(--panou); } nav.file a.activ { color:var(--tare); border-bottom-color:var(--accent); background:var(--panou); }
td.rau { color:var(--rau); } .sub-linie { margin-top:18px; padding-top:18px; border-top:1px solid var(--linie); }
input[type=file] { padding:7px 9px; font-size:13.5px; } input[type=file]::file-selector-button { font:inherit; font-weight:600; font-size:13px; color:var(--text); background:var(--panou2); border:1px solid var(--linie2); border-radius:7px; padding:4px 10px; margin-right:10px; cursor:pointer; }
section > p.discret:first-of-type { margin:0 0 14px; } .actiuni-jos.sus { margin:0 0 16px; }

/* tabele care trebuie sa incapa fara derulare pe orizontala: textul se rupe pe randuri, cifrele raman intregi */
table.strans th, table.strans td { white-space:normal; font-size:13px; padding:7px 6px; } table.strans .n { white-space:nowrap; } table.strans td.larg { min-width:160px; } table.strans td input.suma { min-width:84px; }
table.incadrare { table-layout:fixed; } table.incadrare th, table.incadrare td { white-space:normal; overflow-wrap:anywhere; }
table.incadrare th:nth-child(2) { width:230px; } table.incadrare th:nth-child(3) { width:110px; } table.incadrare td select { min-width:0; width:100%; }
td .sub { font-size:12.5px; color:var(--muted); margin-top:2px; } .sub.rau { color:var(--rau); }
table.incadrare .sub, table.strans .sub { font-size:12.5px; color:var(--muted); margin-top:2px; } table.incadrare .n { white-space:nowrap; }
@media (max-width:560px) { table.incadrare th:nth-child(2) { width:150px; } table.incadrare th:nth-child(3) { width:84px; } }

/* salarii */
tr.subtotal td { font-weight:700; background:var(--usor); border-bottom:2px solid var(--linie2); }
section.filtre a.buton { padding:10px 16px; text-align:center; }
.chat { display:grid; gap:12px; } .replica { max-width:min(680px,88%); padding:11px 15px; border-radius:14px; white-space:pre-wrap; overflow-wrap:break-word; background:var(--panou2); border:1px solid var(--linie); }
.replica.eu { justify-self:end; background:var(--visiniu); border-color:var(--visiniu2); } .replica .autor { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--stins); margin-bottom:3px; }
.formular.scrie { max-width:none; grid-template-columns:1fr auto; align-items:end; margin-top:8px; padding-top:16px; border-top:1px solid var(--linie); }

/* fise compacte: campuri mai mici, sectiuni pliate (se deschid cu un click, fara JavaScript) */
.formular.rand.compact { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:9px; }
.alege-luna { display:flex; gap:10px; align-items:end; margin-bottom:14px; } .alege-luna select { min-width:200px; }
.formular.compact label { font-size:11.5px; gap:3px; } .formular.compact input, .formular.compact select { padding:6px 9px; font-size:14px; border-radius:8px; }
.formular.compact button { padding:7px 14px; font-size:14px; }
.cifre.mici { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; } .cifre.mici .cifra { padding:11px 15px; border-radius:12px; } .cifre.mici .val { font-size:20px; margin-top:2px; }
details.pliat { background:var(--panou); border:1px solid var(--linie); border-radius:14px; padding:0 20px; }
details.pliat > summary { cursor:pointer; padding:13px 0; font-weight:700; font-size:15px; list-style-position:inside; } details.pliat > summary:hover { color:var(--accent2); }
details.pliat[open] { padding-bottom:18px; } details.pliat[open] > summary { border-bottom:1px solid var(--linie); margin-bottom:16px; }
.luni { display:grid; grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); gap:6px; margin-top:14px; }
.luna { background:var(--panou2); border:1px solid var(--linie); border-radius:9px; padding:6px 9px; font-size:13px; font-variant-numeric:tabular-nums; }
.luna span { display:block; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--stins); } .luna.trecuta { border-color:var(--accent2); }
table.plan th, table.plan td { padding:5px 3px; font-size:13px; } table.plan td:first-child { white-space:normal; min-width:150px; padding-right:10px; }
table.plan td input { min-width:0; width:66px; padding:5px 6px; font-size:13px; border-radius:7px; text-align:right; } table.plan td input::placeholder { color:var(--stins); }

/* latimi mici de fereastra (laptop, panou ingust): tabelele se strang ca sa incapa, nu se deruleaza pe orizontala */
@media (max-width:1320px) {
  th, td { padding:7px 5px; font-size:13px; } th { font-size:10.5px; letter-spacing:.3px; }
  table.strans th, table.strans td { padding:6px 4px; font-size:12.5px; } table.strans td.larg { min-width:120px; } .sub { font-size:11.5px !important; }
  section { padding:16px; } .cifra .val { font-size:23px; }
  table.matrice th.hotel { writing-mode:vertical-rl; transform:rotate(180deg); min-width:0; max-width:none; white-space:nowrap; text-align:left; padding:6px 2px; }
  table.matrice th:first-child, table.matrice td:first-child { min-width:150px; } table.matrice th, table.matrice td { padding:6px 2px; }
  .bifa { width:26px; height:26px; line-height:24px; font-size:12px; }
}
table.plan { table-layout:fixed; } table.plan th:first-child { width:21%; } table.plan th:nth-child(2) { width:9%; }
table.plan th { letter-spacing:0; white-space:nowrap; } table.plan th:first-child { white-space:normal; }
table.plan.taxe th:nth-child(2) { width:auto; } table.plan.taxe th:last-child { width:10%; } table.plan tr.subtotal td { font-size:12px; padding:7px 2px; } table.plan tr.total td { border-top:2px solid var(--accent); font-size:12.5px; }
table.plan td input { width:100%; padding:5px 2px; font-size:12.5px; -moz-appearance:textfield; appearance:textfield; }
table.plan td input::-webkit-inner-spin-button, table.plan td input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
table.plan td:first-child { min-width:0; overflow-wrap:anywhere; }

/* fisa angajatului pe luna */
.luna-nav { display:flex; gap:10px; align-items:center; flex-wrap:wrap; } .luna-nav input[type=month] { width:auto; padding:6px 9px; font-size:14px; }
.luna-nav form.inline { display:inline-flex; align-items:center; gap:6px; flex-wrap:nowrap; } .luna-nav .luna-ro { flex:0 0 auto; } .luna-nav .luna-ro select { flex:0 0 auto; width:auto; }
.luna-nav .luna-ro select, .luna-nav .luna-ro input[type=number] { padding-top:6px; padding-bottom:6px; font-size:14px; }
tr.aleasa td { background:var(--visiniu); } .intre { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
tr.titlu .intre form { text-transform:none; letter-spacing:0; } tr.titlu button.mic { padding:3px 10px; font-size:12px; }

/* pagina de start: blocuri care se pot aseza in alta ordine */
.blocuri { display:grid; gap:18px; } .bloc > header { display:flex; align-items:center; gap:10px; margin-bottom:14px; } .bloc > header h2 { margin:0; flex:1; }
.maner { cursor:grab; color:var(--stins); font-size:18px; line-height:1; user-select:none; padding:2px 4px; border-radius:6px; } .maner:hover { color:var(--tare); background:var(--panou2); } .maner:active { cursor:grabbing; }
.bloc.tras { opacity:.45; border-style:dashed; border-color:var(--accent); } .muta { display:flex; gap:4px; margin:0; }
.muta button { padding:2px 8px; font-size:13px; line-height:1.4; } .muta button:disabled { opacity:.3; cursor:default; }
.bloc .cifre { margin:0; } a.cifra { text-decoration:none; color:var(--text); display:block; } a.cifra:hover { border-color:var(--accent); }
table.situatie td:first-child { white-space:normal; } table.situatie td input { width:100%; min-width:0; padding:4px 5px; font-size:12.5px; text-align:right; border-radius:7px; -moz-appearance:textfield; appearance:textfield; }
table.situatie td input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; } table.situatie tr.venituri td { background:rgba(62,207,142,.06); } table.situatie tr.total-jos td { border-bottom:2px solid var(--accent); }
label.curs { display:inline-flex; align-items:center; gap:8px; } label.curs input { width:96px; padding:6px 8px; font-size:14px; }

/* mesaje */
.mesaj { margin:0; padding:12px 16px; border-radius:12px; background:var(--ok-bg); color:var(--ok); border:1px solid rgba(62,207,142,.25); font-size:14.5px; }
.mesaj.rau { background:var(--rau-bg); color:var(--rau); border-color:rgba(255,122,122,.25); }
.mesaj.atentie { background:var(--atentie-bg); color:var(--atentie); border-color:rgba(245,185,74,.25); }
.parola { display:inline-block; font-size:17px; font-weight:700; letter-spacing:1px; background:var(--camp); color:var(--tare); padding:3px 10px; margin:0 6px; user-select:all; }

/* pagini fara meniu (autentificare, instalare) */
body.simpla { display:grid; place-items:center; min-height:100vh; padding:20px; background:radial-gradient(900px 500px at 50% -10%, var(--visiniu2), transparent 70%), var(--bg); }
.cutie { background:var(--panou); border:1px solid var(--linie); border-radius:20px; padding:32px; width:100%; max-width:420px; display:grid; gap:16px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.cutie p { margin:0; } .cutie button { padding:12px 18px; }

/* pe telefon meniul sta ascuns si se deschide din hamburger, peste pagina, din stanga (#meniu, fara JavaScript); un clic pe fundal sau pe × il inchide */
.hamburger.mobil, .meniu .inchide-meniu, .fundal-meniu { display:none; }
@media (max-width:860px) {
  .cadru, body.meniu-ingust .cadru { padding-left:0; } .hamburger { display:none; } .hamburger.mobil { display:grid; }
  .sus { gap:8px; padding:8px 12px; } .marca { font-size:12px; letter-spacing:2.5px; white-space:nowrap; } .rol { display:none; } .cine { gap:8px; }
  .meniu, body.meniu-ingust .meniu { display:none; top:52px; width:min(290px, 86vw); padding:10px 10px 14px; z-index:20; box-shadow:0 12px 40px rgba(0,0,0,.5); }
  .meniu:target { display:flex; } .meniu:target ~ .fundal-meniu { display:block; position:fixed; inset:52px 0 0 0; z-index:19; background:rgba(0,0,0,.45); }
  .meniu .inchide-meniu { display:block; align-self:flex-end; font-size:26px; line-height:1; padding:0 6px 4px; color:var(--muted); text-decoration:none; }
  body.meniu-ingust .leg { justify-content:flex-start; padding:9px 11px; } body.meniu-ingust .leg .et { display:inline; } body.meniu-ingust .cauta-meniu { display:block; } body.meniu-ingust .leg.cauta-ingust { display:none; }
  body.meniu-ingust .meniu .grup { margin:3px 0 0; border:0; } body.meniu-ingust .meniu .grup button { justify-content:flex-start; padding:3px 11px; } body.meniu-ingust .meniu .grup .nume { display:inline; } body.meniu-ingust .meniu .grup .sag { margin-left:auto; }
  body.meniu-ingust .leg .nr { position:static; margin-left:auto; } .leg.viitor { display:none; }
  main { padding:20px 14px 44px; } h1 { font-size:25px; } section { padding:16px; }
}
/* bulina asistentului de vanzari si fereastra de chat din coltul din dreapta jos */
.bula { position:fixed; right:22px; bottom:22px; z-index:8; width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:var(--accent); color:#fff; box-shadow:0 8px 26px rgba(255,51,102,.4); transition:transform .15s; } .bula:hover { transform:scale(1.07); color:#fff; } .bula .pic { width:25px; height:25px; }
.plutitor { display:none; position:fixed; right:22px; bottom:88px; z-index:8; width:min(390px, calc(100vw - 32px)); height:min(560px, calc(100vh - 150px)); flex-direction:column; background:var(--panou); border:1px solid var(--linie); border-radius:16px; box-shadow:0 18px 60px rgba(0,0,0,.6); overflow:hidden; } .plutitor:target, .plutitor.deschis { display:flex; }
.plutitor header { display:flex; align-items:center; gap:12px; padding:11px 14px 11px 16px; background:var(--visiniu); border-bottom:1px solid var(--visiniu2); } .plutitor header strong { margin-right:auto; } .plutitor header a { font-size:12px; text-decoration:none; } .plutitor header .x { font-size:22px; line-height:1; color:var(--text); }
.plutitor .mesaje { flex:1; min-height:0; overflow-y:auto; display:flex; flex-direction:column-reverse; padding:14px; } .plutitor .chat { gap:9px; } .plutitor .replica { max-width:90%; padding:8px 12px; font-size:14px; } .plutitor .fara { margin:0; }
.plutitor form { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:end; padding:10px; border-top:1px solid var(--linie); } .plutitor textarea { resize:none; min-height:0; }
.replica.asteapta { color:var(--stins); font-style:italic; } .replica.rau { border-color:var(--accent); }
/* inbox, ca un program de e-mail: dosarele sus, lista in stanga (un mesaj pe trei randuri, textul lung se taie cu "…"), mesajul deschis in dreapta */
nav.sub-file { margin:12px 0 4px; }
section.de-facut-azi { padding:14px 16px; } section.de-facut-azi h2 { margin:0 0 8px; font-size:15px; }
.lista-de-facut { display:flex; flex-wrap:wrap; gap:8px; }
a.de-facut { padding:6px 12px; border-radius:999px; border:1px solid var(--linie2); text-decoration:none; color:var(--tare); font-size:13.5px; font-weight:600; }
a.de-facut:hover { border-color:var(--accent); } a.de-facut.rau { color:var(--rau); background:var(--rau-bg); border-color:transparent; }
nav.file.dosare { align-items:center; } nav.file small { color:var(--stins); font-weight:600; margin-left:3px; } nav.file.dosare a small { color:var(--accent2); }
.posta { display:grid; grid-template-columns:minmax(0,330px) minmax(0,1fr); gap:16px; align-items:start; }
.posta .coloana { display:grid; gap:10px; min-width:0; position:sticky; top:66px; } .posta .cititor { display:grid; gap:14px; min-width:0; }
nav.stari { display:flex; gap:4px; flex-wrap:wrap; } nav.stari a { font-size:12.5px; font-weight:600; color:var(--muted); text-decoration:none; padding:4px 10px; border-radius:999px; border:1px solid var(--linie); }
nav.stari a.activ { color:var(--tare); background:var(--visiniu); border-color:var(--visiniu2); } nav.stari small { color:var(--stins); }
section.mailuri, .mailuri { padding:0; display:block; } .posta section.mailuri { max-height:calc(100vh - 150px); overflow-y:auto; } details .mailuri { margin-bottom:14px; } .mailuri .gol { padding:18px; }
.mail { display:grid; gap:2px; padding:10px 14px; border-bottom:1px solid var(--linie); text-decoration:none; color:var(--muted); font-size:13.5px; }
.mail:last-child { border-bottom:0; } .mail:hover { background:var(--panou2); color:var(--text); }
.mail > span, .mail .dela { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .mail .rand1 { display:flex; gap:10px; justify-content:space-between; } .mail .dela { color:var(--text); }
.mail .cand { flex:none; font-size:12px; color:var(--stins); } .mail .ce { color:var(--text); } .mail .inceput { color:var(--stins); font-size:12.5px; } .mail .unde .eticheta { font-weight:600; }
.mail.nou .dela, .mail.nou .ce { color:var(--tare); font-weight:700; } .mail.nou { box-shadow:inset 3px 0 0 var(--accent); } .mail.ales { background:var(--visiniu); } .mail.ales .inceput, .mail.ales .cand { color:var(--muted); }
.mesaj-deschis h2 { margin:14px 0 12px; font-size:19px; overflow-wrap:anywhere; } .unelte { display:flex; gap:8px; flex-wrap:wrap; align-items:center; } .unelte form { display:inline-flex; gap:6px; }
.unelte select { width:auto; padding:5px 9px; font-size:13px; border-radius:8px; } button.sterge:hover { background:var(--rau-bg); border-color:var(--rau); color:var(--rau); }
.inapoi-lista { display:none; margin:0 0 10px; } section.gol { padding:40px 22px; text-align:center; }
iframe.corp { display:block; width:100%; height:min(68vh,820px); margin-top:16px; border:1px solid var(--linie); border-radius:10px; background:#fff; }
.atasamente { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 0; } .atasamente small { color:var(--stins); font-weight:500; }
.textmail { white-space:pre-wrap; overflow-wrap:anywhere; margin-top:16px; padding-top:16px; border-top:1px solid var(--linie); font-size:14.5px; line-height:1.55; max-height:70vh; overflow-y:auto; }
section.trimis { background:var(--visiniu); border-color:var(--visiniu2); } section.trimis .textmail { margin-top:10px; padding-top:10px; border-top-color:var(--visiniu2); }
code { font-size:.92em; background:var(--panou2); border:1px solid var(--linie); border-radius:5px; padding:0 5px; overflow-wrap:anywhere; }
/* pe ecrane inguste se vede ori lista, ori mesajul */
@media (max-width:860px) { .posta { grid-template-columns:minmax(0,1fr); } .posta .coloana { position:static; } .posta section.mailuri { max-height:none; } .posta.cu-mesaj .coloana { display:none; } .posta.cu-mesaj .inapoi-lista { display:block; } }
.formular.rand.compact.raspuns { grid-template-columns:1fr 1fr; } .formular.raspuns textarea { font-size:14.5px; line-height:1.5; }
tr.dept td { font-size:12px; font-weight:700; color:var(--muted); background:var(--usor); } tr.dept td:first-child { text-transform:uppercase; letter-spacing:.7px; color:var(--accent2); }
.bife { display:flex; gap:22px; flex-wrap:wrap; } label.inlinie { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:500; color:var(--text); cursor:pointer; }
summary .eticheta { margin-left:6px; vertical-align:1px; }
p.sau { margin:14px 0 0; padding-top:14px; border-top:1px solid var(--linie); } p.sau a.buton { display:block; }
/* vanzari: culorile hotelurilor in bare si in legenda */
.bara .c0 { fill:#ff3366; } .legenda i.c0 { background:#ff3366; } .bara .c1 { fill:#4cc9f0; } .legenda i.c1 { background:#4cc9f0; } .bara .c2 { fill:#ffd166; } .legenda i.c2 { background:#ffd166; } .bara .c3 { fill:#06d6a0; } .legenda i.c3 { background:#06d6a0; } .bara .c4 { fill:#b388ff; } .legenda i.c4 { background:#b388ff; } .bara .c5 { fill:#ff9f43; } .legenda i.c5 { background:#ff9f43; } .bara .c6 { fill:#70a1ff; } .legenda i.c6 { background:#70a1ff; } .bara .c7 { fill:#f78fb3; } .legenda i.c7 { background:#f78fb3; } .bara .c8 { fill:#a3e635; } .legenda i.c8 { background:#a3e635; } .bara .c9 { fill:#9ca3af; } .legenda i.c9 { background:#9ca3af; }
.legenda.hoteluri { justify-content:flex-start; gap:6px 18px; } section > .legenda.hoteluri { margin:0 0 14px; }
/* raportul pe sezon: grafice SVG (coloane stivuite, linii) in culorile hotelurilor */
svg.grafic { display:block; width:100%; height:auto; margin-top:6px; } svg.grafic .grila { stroke:var(--linie); stroke-width:1; } svg.grafic text.axa { fill:var(--stins); font-size:10.5px; }
svg.grafic polyline { fill:none; stroke-width:2.2; stroke-linejoin:round; stroke-linecap:round; }
svg.grafic .c0 { fill:#ff3366; } svg.grafic .l0 { stroke:#ff3366; } svg.grafic .c1 { fill:#4cc9f0; } svg.grafic .l1 { stroke:#4cc9f0; } svg.grafic .c2 { fill:#ffd166; } svg.grafic .l2 { stroke:#ffd166; } svg.grafic .c3 { fill:#06d6a0; } svg.grafic .l3 { stroke:#06d6a0; } svg.grafic .c4 { fill:#b388ff; } svg.grafic .l4 { stroke:#b388ff; } svg.grafic .c5 { fill:#ff9f43; } svg.grafic .l5 { stroke:#ff9f43; } svg.grafic .c6 { fill:#70a1ff; } svg.grafic .l6 { stroke:#70a1ff; } svg.grafic .c7 { fill:#f78fb3; } svg.grafic .l7 { stroke:#f78fb3; } svg.grafic .c8 { fill:#a3e635; } svg.grafic .l8 { stroke:#a3e635; } svg.grafic .c9 { fill:#9ca3af; } svg.grafic .l9 { stroke:#9ca3af; }
section.raport .supra { font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--stins); margin-bottom:4px; } section.raport h2 { margin:0 0 8px; } section.raport h2.mare { font-size:24px; line-height:1.2; }
section.raport > p.discret { margin:0 0 12px; max-width:80ch; } ul.pe-scurt { margin:0; padding-left:20px; display:grid; gap:6px; max-width:90ch; } ul.pe-scurt li::marker { color:var(--accent); }
details.cu-tabel { margin-top:12px; border-top:1px solid var(--linie); } details.cu-tabel > summary { cursor:pointer; padding:10px 0; font-size:13.5px; font-weight:600; color:var(--muted); } details.cu-tabel > summary:hover { color:var(--tare); }
td.cubara.mica { width:16%; min-width:60px; }
.doua td.cubara { width:auto; min-width:64px; } .doua table.strans th, .doua table.strans td { padding-left:4px; padding-right:4px; }
.formular.alte-dosare { grid-template-columns:minmax(0,420px) auto; justify-content:start; } .unelte select { max-width:210px; }
/* tabla de sarcini (kanban): trei coloane, cartonase care se trag */
.tabla { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; align-items:start; } .tabla.ascuns { display:none; }
section.coloana-sarcini { padding:14px 12px; background:var(--panou2); } .coloana-sarcini h2 { margin:0 4px 10px; font-size:13px; text-transform:uppercase; letter-spacing:.8px; color:var(--muted); } .coloana-sarcini h2 small { color:var(--stins); margin-left:4px; }
.cartonase { display:grid; gap:8px; min-height:60px; }
.cartonas { position:relative; background:var(--panou); border:1px solid var(--linie); border-radius:12px; padding:10px 12px 8px; cursor:grab; } .cartonas:hover { border-color:var(--linie3); } .cartonas.tras { opacity:.35; }
.cartonas.urgent { box-shadow:inset 3px 0 0 var(--accent); } .cartonas.gata .titlu { color:var(--muted); text-decoration:line-through; }
.cartonas summary { list-style:none; cursor:pointer; display:grid; gap:7px; padding-right:54px; } .cartonas summary::-webkit-details-marker { display:none; }
.cartonas .titlu { font-weight:600; font-size:14px; overflow-wrap:anywhere; } .cartonas .jos { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.cartonas .om { width:24px; height:24px; border-radius:50%; display:inline-grid; place-items:center; background:var(--visiniu); border:1px solid var(--visiniu2); color:var(--accent2); font-size:10.5px; font-weight:700; }
.cartonas details[open] summary { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid var(--linie); } .cartonas .formular { max-width:none; gap:8px; }
.muta-sarcina { position:absolute; top:7px; right:8px; display:flex; gap:3px; margin:0; } .muta-sarcina button { padding:1px 7px; font-size:12px; }
@media (max-width:760px) { .tabla { grid-template-columns:minmax(0,1fr); } }
/* inbox asezat ca un program de e-mail: conturi si dosare in stanga, lista sus, mesajul jos; fiecare zona deruleaza separat */
.tb { display:grid; grid-template-columns:230px minmax(0,1fr); gap:0; height:calc(100vh - 150px); min-height:520px; background:var(--panou); border:1px solid var(--linie); border-radius:14px; overflow:hidden; }
.tb-conturi { overflow-y:auto; padding:10px 8px 14px; border-right:1px solid var(--linie); background:var(--panou2); display:grid; gap:10px; align-content:start; font-size:13.5px; }
.tb-conturi form { margin:0 4px 2px; } .tb-conturi form button { width:100%; }
.cont { display:grid; gap:1px; } .cont-nume { font-weight:700; font-size:12.5px; color:var(--text); text-decoration:none; padding:4px 8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .cont.ales > .cont-nume { color:var(--accent2); }
a.dosar { display:flex; justify-content:space-between; gap:8px; padding:4px 8px 4px 20px; border-radius:7px; color:var(--muted); text-decoration:none; } a.dosar span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
a.dosar:hover { background:var(--usor); color:var(--tare); } a.dosar.activ { background:var(--visiniu); color:var(--tare); font-weight:600; } a.dosar small { color:var(--stins); font-size:11.5px; } a.dosar.cu-nou small { color:#fff; background:var(--accent); border-radius:999px; padding:0 7px; font-weight:700; }
a.dosar.adanc1 { padding-left:32px; } a.dosar.adanc2 { padding-left:44px; } a.dosar.adanc3 { padding-left:56px; }
.cont details > summary { cursor:pointer; padding:3px 8px 3px 20px; font-size:12px; color:var(--stins); list-style-position:inside; } .cont details > summary:hover { color:var(--tare); } .cont details a.dosar { padding-left:32px; } .cont details a.dosar.adanc1 { padding-left:44px; } .cont details a.dosar.adanc2 { padding-left:56px; } .cont details a.dosar.adanc3 { padding-left:68px; }
.tb-dreapta { display:grid; grid-template-rows:auto minmax(130px,36%) minmax(0,1fr); min-width:0; min-height:0; }
.tb-bara { display:flex; gap:10px 14px; align-items:center; flex-wrap:wrap; padding:8px 12px; border-bottom:1px solid var(--linie); } .tb-bara form.cauta { display:flex; gap:6px; flex:1 1 220px; margin:0; } .tb-bara input { padding:5px 10px; font-size:13.5px; border-radius:8px; }
.tb-lista { overflow-y:auto; border-bottom:2px solid var(--linie2); font-size:13.5px; } .tb-lista.mica { border:0; margin-bottom:12px; }
.tb-cap, .tb-rand { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 76px; gap:12px; padding:5px 12px; align-items:center; } .tb.toate-casutele .tb-lista:not(.mica) .tb-cap, .tb.toate-casutele .tb-lista:not(.mica) .tb-rand { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 76px 76px; }
.tb-cap { position:sticky; top:0; background:var(--panou2); color:var(--stins); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; border-bottom:1px solid var(--linie); z-index:1; }
.tb-rand { color:var(--muted); text-decoration:none; border-bottom:1px solid var(--linie); } .tb-rand > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .tb-rand .data { text-align:right; font-size:12.5px; } .tb-rand .casuta { font-size:12px; color:var(--stins); }
.tb-rand:hover { background:var(--usor); color:var(--tare); } .tb-rand.nou { color:var(--tare); font-weight:700; } .tb-rand.ales { background:var(--accent); color:#fff; } .tb-rand.ales .casuta { color:#fff; }
.tb-pagini { display:flex; gap:8px; padding:8px 12px; margin:0; } .tb-lista .gol, .tb-cititor > .gol { padding:22px; margin:0; text-align:center; }
.tb-cititor { overflow-y:auto; padding:14px 16px 22px; min-height:0; } .tb-cititor .mesaj-deschis { display:grid; gap:12px; }
.mesaj-deschis header { display:flex; gap:10px 16px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; } .mesaj-deschis header h2 { margin:2px 0 0; flex:1 1 260px; }
.mesaj-deschis .unelte { justify-content:flex-end; } a.buton.principal { background:var(--accent); border-color:var(--accent); color:#fff; } a.buton.principal:hover { background:#e62558; color:#fff; }
.mesaj-deschis .fisa { font-size:13.5px; gap:3px 16px; } .mesaj-deschis iframe.corp, .mesaj-deschis .textmail { margin-top:0; } .mesaj-deschis iframe.corp { height:min(60vh,700px); } .mesaj-deschis .textmail { max-height:none; }
.mesaj-deschis section.trimis { padding:14px 16px; } details.scrie-raspuns { background:var(--panou2); }
@media (max-width:900px) { .tb { grid-template-columns:minmax(0,1fr); height:auto; } .tb-conturi { border-right:0; border-bottom:1px solid var(--linie); max-height:230px; } .tb-dreapta { grid-template-rows:auto auto auto; } .tb-lista { max-height:46vh; }
  .tb.cu-mesaj .tb-conturi, .tb.cu-mesaj .tb-bara, .tb.cu-mesaj .tb-lista:not(.mica) { display:none; } .tb.cu-mesaj .inapoi-lista { display:block; } }
/* datele scrise romaneste (static/date.js): camp de text zi.luna.an + buton de calendar; campul adevarat al browserului sta ascuns langa ele */
.data-ro, .luna-ro { display:flex; gap:4px; position:relative; min-width:0; } .data-ro input[type=text] { min-width:0; flex:1 1 6.5em; } .luna-ro select { flex:1 1 7em; min-width:0; } .luna-ro input[type=number] { flex:0 0 4.5em; width:4.5em; min-width:0; padding-left:8px; padding-right:4px; }
.data-ro button.calendar { flex:none; padding:0 9px; background:var(--panou2); border:1px solid var(--linie2); border-radius:10px; font-size:14px; line-height:1; } .data-ro button.calendar:hover { background:var(--panou3); border-color:var(--linie3); }
input.data-ascunsa { position:absolute; left:0; bottom:0; width:1px; height:1px; min-width:0; padding:0; border:0; opacity:0; pointer-events:none; }
.formular.compact .data-ro button.calendar { border-radius:8px; } td .data-ro input[type=text] { min-width:96px; }
.iban { font-variant-numeric:tabular-nums; font-size:12.5px; white-space:nowrap; letter-spacing:.2px; }

/* uneltele unei pagini, pe grupe (Salarii): coloane cu titlu mic si legaturi */
.unelte-pagina { display:grid; align-items:start;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:4px 28px; background:var(--panou); border:1px solid var(--linie); border-radius:16px; padding:14px 20px 12px; margin:0 0 20px; }
.unelte-pagina h3 { margin:0 0 4px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--stins); }
.unelte-pagina a { display:block; padding:5px 0; color:var(--text); text-decoration:none; font-weight:600; font-size:14px; }
.unelte-pagina a::after { content:" ›"; color:var(--stins); }
.unelte-pagina a:hover { color:var(--tare); text-decoration:underline; }
input.ingust { width:150px; max-width:100%; padding:6px 8px; font-size:13px; margin:2px 0 2px 4px; }
/* sectiunile se inchid cu un clic pe titlu (starea se tine minte pe calculator) */
h2.pliabil { cursor:pointer; user-select:none; }
h2.pliabil::before { content:'▾'; display:inline-block; width:1.1em; color:var(--stins); font-size:.8em; }
section.inchis h2.pliabil::before { content:'▸'; }
section.inchis > :not(h2):not(header) { display:none !important; }
section.inchis > h2, section.inchis > header { margin-bottom:0; padding-bottom:0; border-bottom:0; }
/* conversatiile din chatul de pe site (Vanzari -> Chat site) si codul de pus pe site */
.chat-site { display:flex; flex-direction:column; gap:10px; }
.rand-chat { max-width:80%; } .rand-chat.client { align-self:flex-end; text-align:right; }
.rand-chat .balon { display:inline-block; text-align:left; padding:9px 12px; border-radius:14px; background:var(--panou2); border:1px solid var(--linie); overflow-wrap:anywhere; }
.rand-chat.client .balon { background:var(--visiniu); border-color:var(--visiniu2); }
pre.cod { background:var(--camp); border:1px solid var(--linie); border-radius:10px; padding:12px; overflow-x:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; }
/* butoanele nu isi rup textul */
button, a.buton { white-space:nowrap; }
.formular .actiuni-jos button { width:auto; min-width:0; padding-left:20px; padding-right:20px; }
input.gresit { border-color:var(--rau); }
.formular h3.lat { margin:10px 0 0; font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
/* Inbox: mesajul ales se deschide intr-o fereastra mare peste lista; in pagina unui singur mesaj (/inbox/m/...) ramane in pagina */
.pop-fundal { position:fixed; inset:0; z-index:60; background:rgba(0,0,0,.62); cursor:default; }
.pop-inchide { display:none; }
.tb.cu-mesaj .tb-cititor { position:fixed; z-index:61; top:3vh; bottom:3vh; left:50%; transform:translateX(-50%); width:min(1100px, 94vw); background:var(--panou); border:1px solid var(--linie2); border-radius:16px; box-shadow:0 24px 80px rgba(0,0,0,.5); padding:18px 22px 26px; overflow-y:auto; }
.tb.cu-mesaj .tb-cititor .pop-inchide { display:grid; place-items:center; position:sticky; top:0; margin:0 0 -34px auto; width:34px; height:34px; border-radius:50%; background:var(--panou3); color:var(--text); font-size:22px; line-height:1; text-decoration:none; z-index:2; }
.tb.cu-mesaj .tb-cititor .pop-inchide:hover { background:var(--accent); color:#fff; }
.tb.cu-mesaj .tb-cititor .mesaj-deschis header { padding-right:46px; }
.tb.cu-mesaj .tb-cititor .mesaj-deschis iframe.corp { height:min(68vh, 900px); }
.tb.cu-mesaj .tb-dreapta { grid-template-rows:auto minmax(0,1fr); }
@media (max-width:900px) { .tb.cu-mesaj .tb-cititor { top:0; bottom:0; width:100vw; border-radius:0; border:0; padding:14px 14px 22px; } .tb.cu-mesaj .tb-conturi, .tb.cu-mesaj .tb-bara, .tb.cu-mesaj .tb-lista:not(.mica) { display:revert; } .tb.cu-mesaj .inapoi-lista { display:none; } }
.bara-imagini { display:flex; gap:8px 12px; align-items:center; flex-wrap:wrap; padding:8px 12px; background:var(--atentie-bg); color:var(--atentie); border-radius:10px; font-size:13.5px; }
.bara-imagini form { margin:0; }
/* Inbox pe toata latimea ecranului; mesajul se citeste in fereastra de peste lista, deci lista ocupa toata inaltimea */
main:has(> .tb) { max-width:none; }
.tb .tb-dreapta { grid-template-rows:auto minmax(0,1fr); }
.tb:not(.cu-mesaj) .tb-cititor { display:none; }
.tb .tb-dreapta > .tb-lista { border-bottom:0; }
@media (min-width:901px) { .tb { grid-template-columns:260px minmax(0,1fr); } .tb-cap, .tb-rand { grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) 110px; } .tb.toate-casutele .tb-lista:not(.mica) .tb-cap, .tb.toate-casutele .tb-lista:not(.mica) .tb-rand { grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) 190px 110px; } }
h2.maner-stadiu { cursor:grab; } h2.maner-stadiu:active { cursor:grabbing; } .coloana-sarcini.tras { opacity:.45; outline:2px dashed var(--accent); }
.maner-rand { cursor:grab; user-select:none; font-size:18px; line-height:1; padding:4px 8px 4px 0; opacity:.55; vertical-align:middle; } .maner-rand:hover { opacity:1; } .maner-rand:active { cursor:grabbing; } .maner-rand + input.suma { width:70px; min-width:0; display:inline-block; vertical-align:middle; } tr.tras { opacity:.45; outline:2px dashed var(--accent); }
/* Vanzari -> Chat: ca un program de mesagerie (lista in stanga, conversatia in dreapta) */
main:has(> .mesagerie) { max-width:none; }
.mesagerie { display:grid; grid-template-columns:minmax(260px,340px) minmax(0,1fr); height:calc(100vh - 222px); min-height:440px; background:var(--panou); border:1px solid var(--linie); border-radius:14px; overflow:hidden; }
main:has(> .mesagerie) { padding-bottom:18px; }
.mg-lista { display:grid; grid-template-rows:auto minmax(0,1fr); min-height:0; border-right:1px solid var(--linie); background:var(--panou2); }
.mg-sus { display:grid; gap:8px; padding:12px 12px 10px; border-bottom:1px solid var(--linie); } .mg-titlu { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:16px; }
.mg-cauta { margin:0; } .mg-cauta input { width:100%; padding:7px 12px; font-size:13.5px; border-radius:999px; }
.mg-filtre { display:flex; flex-wrap:wrap; gap:6px; } .mg-filtru { padding:3px 10px; border-radius:999px; border:1px solid var(--linie2); font-size:12.5px; color:var(--muted); text-decoration:none; white-space:nowrap; } .mg-filtru:hover { color:var(--tare); border-color:var(--linie3); } .mg-filtru.activ { background:var(--accent); border-color:var(--accent); color:#fff; }
.mg-randuri { overflow-y:auto; min-height:0; } .mg-gol { padding:22px 14px; text-align:center; }
.mg-rand { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:10px; align-items:start; padding:10px 12px; border-bottom:1px solid var(--linie); color:var(--muted); text-decoration:none; }
.mg-rand:hover { background:var(--usor); color:var(--text); } .mg-rand.ales { background:var(--usor); box-shadow:inset 3px 0 0 var(--accent); }
.mg-av { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:15px; color:#fff; background:#6b7280; flex:none; }
.mg-av.wa { background:#1fa855; } .mg-av.tel { background:#d97706; } .mg-av.ms { background:#0a7cff; } .mg-av.ig { background:#c13584; } .mg-av.site { background:#6b7280; }
.mg-mijloc { display:grid; gap:2px; min-width:0; } .mg-nume { color:var(--text); font-weight:600; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mg-frag { font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .mg-semne { display:flex; flex-wrap:wrap; gap:4px; } .mg-semne:empty { display:none; } .mg-semne .eticheta { font-size:10.5px; padding:1px 7px; }
.mg-nume .mg-tel { font-weight:400; font-size:12px; color:var(--muted); } .mg-rand.necitit .mg-nume { color:var(--tare); font-weight:800; } .mg-rand.necitit .mg-frag { color:var(--text); }
.mg-ora { display:grid; justify-items:end; gap:6px; font-size:11.5px; color:var(--stins); white-space:nowrap; } .mg-punct { width:9px; height:9px; border-radius:50%; background:var(--accent); }
.mg-conv { display:grid; grid-template-rows:auto auto auto minmax(0,1fr) auto auto; min-width:0; min-height:0; } .mg-conv > * { grid-row:auto; }
.mg-conv.gol { display:grid; place-items:center; text-align:center; padding:24px; } .mg-conv.gol .mare { font-size:18px; font-weight:700; margin:0 0 6px; }
.mg-cap { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid var(--linie); min-width:0; } .mg-cine { display:grid; min-width:0; flex:1 1 auto; } .mg-cine strong { font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .mg-cine .sub { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mg-marcaje { display:flex; gap:6px; flex-wrap:wrap; align-items:center; padding:6px 14px; border-bottom:1px solid var(--linie); } .mg-marcaje form { margin:0; }
.mg-marcaje button.marcat.done { background:var(--ok-bg); color:var(--ok); border-color:var(--ok); } .mg-marcaje button.marcat.revenire { background:var(--atentie-bg); color:var(--atentie); border-color:var(--atentie); }
.eticheta.atentie { color:var(--atentie); background:var(--atentie-bg); border-color:transparent; }
.mg-actiuni { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; flex:none; max-width:55%; } .mg-actiuni form { margin:0; } .mg-inapoi { display:none; font-size:20px; text-decoration:none; padding:0 6px; }
.mg-conv > .mesaj { margin:8px 14px 0; } .mg-cerere { margin:8px 14px 0; padding:8px 12px; border:1px solid var(--linie); border-radius:10px; background:var(--panou2); font-size:13.5px; } .mg-cerere summary { cursor:pointer; font-weight:700; } .mg-cerere p { margin:6px 0 0; }
.mg-mesaje { display:flex; flex-direction:column-reverse; overflow-y:auto; min-height:0; padding:14px; } .mg-mesaje .chat-site { gap:8px; }
/* aici se uita colegul: clientul e in stanga, raspunsurile noastre (robot sau coleg) in dreapta */
.mg-mesaje .rand-chat.client { align-self:flex-start; text-align:left; } .mg-mesaje .rand-chat.robot { align-self:flex-end; text-align:right; }
.mg-mesaje .rand-chat.client .balon { background:var(--panou2); border-color:var(--linie); } .mg-mesaje .rand-chat.robot .balon { background:var(--visiniu); border-color:var(--visiniu2); }
.balon .mg-media { display:block; margin-bottom:6px; } .balon .mg-media img { display:block; max-width:min(320px, 100%); max-height:320px; border-radius:10px; } .balon .mg-media img.sticker { max-width:120px; }
.balon audio.mg-media { width:min(300px, 100%); } .balon video.mg-media { max-width:min(320px, 100%); max-height:320px; border-radius:10px; } .balon .mg-media.fisier { font-weight:600; } .balon .mg-media.rau { color:var(--rau); font-size:13px; }
.mg-mesaje .rand-chat.coleg .balon { border-style:dashed; } .mg-mesaje .rand-chat.netrimis .balon { opacity:.6; text-decoration:line-through; }
.mg-scrie { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; padding:10px 84px 10px 14px; border-top:1px solid var(--linie); margin:0; } .mg-scrie textarea { resize:vertical; min-height:44px; max-height:200px; }
.mg-nota { margin:0; padding:8px 14px 10px; font-size:12.5px; color:var(--stins); border-top:1px solid var(--linie); } .mg-scrie + .mg-nota { border-top:0; padding-top:0; }
@media (max-width:780px) { .mesagerie { grid-template-columns:minmax(0,1fr); height:auto; min-height:0; } .mesagerie.cu-conv .mg-lista { display:none; } .mesagerie:not(.cu-conv) .mg-conv { display:none; } .mg-conv { min-height:70vh; } .mg-inapoi { display:block; } .mg-actiuni { max-width:none; } .mg-randuri { max-height:none; } }
/* Setari -> Chatbot -> WhatsApp: cate un cartonas pe fiecare numar al hotelului */
.numere-wa { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:12px; margin-bottom:6px; }
.numar-wa { display:grid; gap:8px; align-content:start; padding:12px 14px; border:1px solid var(--linie); border-radius:12px; background:var(--panou2); }
.numar-wa .cap { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:10px; align-items:center; } .numar-wa .cap strong { font-size:15px; }
.numar-wa .activare { display:grid; gap:8px; margin:0; padding-top:8px; border-top:1px solid var(--linie); } .rand-pin { display:grid; grid-template-columns:minmax(0,160px) auto; gap:8px; justify-content:start; }
.verificare-wa { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; margin-top:12px; } .verificare-wa form { margin:0; }
.verificare { list-style:none; margin:8px 0 12px; padding:10px 12px; display:grid; gap:5px; font-size:13.5px; border:1px solid var(--linie); border-radius:10px; background:var(--panou2); } .verificare li.rau { color:var(--rau); font-weight:600; } .verificare li:not(.ok):not(.rau) { color:var(--stins); }
/* Setari -> Chatbot: starea fiecarui canal, dintr-o privire */
.canale-chat { display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:10px; margin:0 0 16px; }
.canal-chat { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; align-items:center; padding:10px 12px; border:1px solid var(--linie); border-radius:12px; background:var(--panou); color:var(--text); text-decoration:none; }
.canal-chat:hover { border-color:var(--linie3); color:var(--tare); } .canal-chat .text { display:grid; gap:3px; justify-items:start; min-width:0; } .canal-chat strong { font-size:14px; }
.stare-program { margin:0 0 12px; padding:10px 12px; border:1px solid var(--linie); border-radius:10px; background:var(--panou2); }
/* Tehnic: indexii contoarelor */
input.index { width:128px; max-width:100%; } table.contoare td { vertical-align:top; } table.contoare tr.cu-eroare td { background:var(--rau-bg); } .sub.rau { color:var(--rau); font-weight:600; }
td.actiuni details.mic form { text-align:left; } td.actiuni details.mic { min-width:220px; }
details.ajutor { margin-top:8px; font-size:13px; color:var(--muted); line-height:1.5; } details.ajutor > summary { cursor:pointer; display:inline-block; font-size:12.5px; color:var(--muted); }
details.ajutor > summary:hover { color:var(--tare); } details.ajutor[open] > summary { margin-bottom:4px; } details.ajutor p { margin:4px 0; }
.editor-coloane { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:16px; align-items:start; }
@media (max-width: 900px) { .editor-coloane { grid-template-columns:minmax(0, 1fr); } }
.editor-stanga h3 { margin:14px 0 6px; } .hotel-contract { border:1px solid var(--linie); border-radius:10px; padding:8px 10px; margin:0 0 6px; } .hotel-contract.ales { border-color:var(--accent); }
.hotel-contract .trei { display:grid; grid-template-columns:minmax(0, 2fr) minmax(0, .8fr) minmax(0, 1.2fr); gap:6px; margin-top:6px; } .hotel-contract .trei input { width:100%; min-width:0; }
.hotel-contract:not(.ales) .trei, .hotel-contract:not(.ales) .lipsa-date { display:none; }
.lipsa-date { background:var(--atentie-bg, var(--panou2)); border:1px solid var(--atentie); border-radius:8px; padding:8px 10px; margin:8px 0; font-size:13px; display:grid; gap:6px; } .lipsa-date label { display:grid; gap:2px; } .lipsa-date input { width:100%; }
ul.rezumat-transe { margin:10px 0 4px; padding-left:18px; font-size:13.5px; } section.contract-salvat { border-color:var(--ok); }
.editor-dreapta { position:sticky; top:12px; } .contract-text { background:var(--panou); border:1px solid var(--linie); border-radius:12px; padding:18px 22px; max-height:78vh; overflow:auto; font-family:Georgia, "Times New Roman", serif; font-size:13.5px; line-height:1.55; }
.contract-text p { margin:0 0 6px; } .contract-text p.c { text-align:center; } .contract-text p.d { text-align:right; } .contract-text table { width:100%; border-collapse:collapse; margin:6px 0 10px; font-size:12.5px; } .contract-text td { border:1px solid var(--linie); padding:4px 6px; vertical-align:top; }
.contract-text mark { background:rgba(80, 140, 255, .18); color:inherit; border-radius:3px; padding:0 2px; } .contract-text mark.lipsa { background:rgba(245, 180, 40, .35); }
.aplicatie-instalare, .notificari-dispozitiv { margin-bottom:10px; } .aplicatie-instalare p, .notificari-dispozitiv p { margin:4px 0; }
ol.pasi { display:flex; flex-wrap:wrap; gap:6px 18px; list-style:none; counter-reset:pas; margin:6px 0 14px; padding:0; font-size:13.5px; color:var(--muted); }
ol.pasi li { counter-increment:pas; display:flex; align-items:center; gap:6px; } ol.pasi li::before { content:counter(pas); display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; border:1px solid var(--linie2); font-size:12px; font-weight:700; }
ol.pasi li.activ { color:var(--tare); font-weight:700; } ol.pasi li.activ::before { background:var(--accent); border-color:var(--accent); color:#fff; } ol.pasi li.facut::before { content:"✓"; border-color:var(--ok); color:var(--ok); }
section.atentie { border-color:var(--atentie); } section.atentie ul, section.pregatire ul { margin:6px 0 0; padding-left:20px; }
ul.pasi-lista { list-style:none; padding-left:0 !important; } ul.pasi-lista li { display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:5px 0; } ul.pasi-lista li > span:first-child { width:18px; font-weight:700; color:var(--muted); } ul.pasi-lista li.facut > span:first-child { color:var(--ok); }
tr.date-contract td { border-top:0; padding-top:0; } details.date-contract { margin:4px 0 2px; } details.date-contract > summary, tr.date-contract summary { cursor:pointer; font-size:13px; color:var(--muted); } details.date-contract[open] > summary, tr.date-contract details[open] > summary { margin-bottom:6px; }
table.hoteluri-contract input:not([type="checkbox"]) { width:100%; min-width:0; padding:6px 8px; font-size:13px; } table.hoteluri-contract td { vertical-align:middle; } table.hoteluri-contract td input + input { margin-top:4px; } table.hoteluri-contract input.suma { max-width:130px; }
table.hoteluri-contract.generare th:nth-child(1) { width:24%; } table.hoteluri-contract.generare th:nth-child(2) { width:44%; } table.hoteluri-contract.generare th:nth-child(3) { width:12%; } table.hoteluri-contract.generare th:nth-child(4) { width:20%; }
table.de-sunat form.rand-scurt { display:flex; flex-wrap:wrap; gap:6px; align-items:center; } table.de-sunat form.rand-scurt select { width:auto; min-width:0; padding:5px 8px; font-size:13px; } table.de-sunat form.rand-scurt button { padding:6px 12px; font-size:13px; }
details.mic { margin-top:5px; font-size:12.5px; } details.mic > summary { cursor:pointer; color:var(--muted); } details.mic[open] { padding:8px 0 4px; } details.mic label { display:block; margin-top:6px; }
tr.titlu .mic, tr.titlu .sub { text-transform:none; letter-spacing:0; font-weight:500; } tr.titlu .sub { color:var(--muted); margin-top:2px; }
h3.pas { margin:22px 0 8px; font-size:14px; color:var(--muted); font-weight:700; } .cifre + h3.pas { margin-top:18px; } table.refacturare td:nth-child(2) { min-width:150px; }
.formular.alege { grid-template-columns:minmax(200px,340px) repeat(auto-fit,minmax(120px,160px)); justify-content:start; }
label.bifa-rand { display:flex; align-items:center; gap:7px; font-size:13px; } label.bifa-rand input { width:auto; }
/* Cautarea din meniu */
.cauta-meniu { margin:0 0 6px; } .cauta-meniu label { display:flex; align-items:center; gap:8px; padding:0 10px; border:1px solid var(--linie2); border-radius:10px; background:var(--panou); color:var(--muted); }
.cauta-meniu label:focus-within { border-color:var(--accent); } .cauta-meniu .pic { width:16px; height:16px; flex:none; } .cauta-meniu input { border:0; background:none; box-shadow:none; padding:7px 0; font-size:14px; min-width:0; width:100%; outline:0; }
.leg.cauta-ingust { display:none; } body.meniu-ingust .cauta-meniu { display:none; } body.meniu-ingust .leg.cauta-ingust { display:flex; }
ul.rezultate { list-style:none; margin:0; padding:0; display:grid; gap:6px; } ul.rezultate li { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; padding:9px 14px; background:var(--panou); border:1px solid var(--linie); border-radius:10px; }
/* Recrutari: lista de candidati in stanga, fisa in dreapta */
.mesagerie.candidati { grid-template-columns:minmax(250px,320px) minmax(0,1fr); } .mesagerie.candidati .mg-rand { grid-template-columns:38px minmax(0,1fr) auto; }
.mg-av.stadiu-aplicat { background:#6b7280; } .mg-av.stadiu-contactat { background:#0a7cff; } .mg-av.stadiu-interviu { background:#7c3aed; } .mg-av.stadiu-oferta { background:#d97706; } .mg-av.stadiu-angajat { background:#1fa855; } .mg-av.stadiu-rezerva { background:#0e7490; } .mg-av.stadiu-respins { background:#9ca3af; }
.mg-filtre.taguri .mg-filtru { border-style:dashed; font-size:12px; } .mesagerie.candidati .mg-ora { justify-items:end; }
.fisa-candidat { grid-template-rows:auto auto minmax(0,1fr); } .fc-file { padding:6px 14px 0; margin:0; } .fc-corp { overflow-y:auto; min-height:0; padding:16px 18px 22px; } .fc-corp > .mesaj { margin:0 0 14px; }
.fisa-candidat .formular.rand.compact { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); } .fisa-candidat label .sub { display:block; margin-top:3px; font-weight:400; }
ul.fisiere-candidat { list-style:none; margin:0 0 12px; padding:0; display:grid; gap:6px; } ul.fisiere-candidat li { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:8px 12px; border:1px solid var(--linie); border-radius:10px; background:var(--panou2); } ul.fisiere-candidat li.ales { border-color:var(--accent); }
ul.fisiere-candidat li > .discret { margin-right:auto; }
iframe.vezi-fisier { width:100%; height:68vh; min-height:420px; border:1px solid var(--linie); border-radius:10px; background:#fff; margin-bottom:14px; } img.vezi-fisier { max-width:100%; border:1px solid var(--linie); border-radius:10px; margin-bottom:14px; }
/* Angajari: notele de pe fisa candidatului */
ul.note-candidat { list-style:none; margin:14px 0 0; padding:0; display:grid; gap:8px; } ul.note-candidat li { background:var(--panou); border:1px solid var(--linie); border-radius:12px; padding:10px 14px; font-size:14px; line-height:1.5; } ul.note-candidat .sub { margin-bottom:3px; }
/* Pagina publica de cariere */
.cutie:has(.cariere) { max-width:640px; } .cariere h2 { margin:22px 0 10px; font-size:17px; } .cariere .formular { max-width:none; } .cariere label.capcana { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.cariere ul.posturi { list-style:none; margin:0; padding:0; display:grid; gap:8px; } .cariere ul.posturi li { padding:10px 14px; border:1px solid var(--linie); border-radius:12px; background:var(--panou2); } .cariere label.acord { align-items:flex-start; line-height:1.45; } .cariere label.acord input { margin-top:3px; flex:none; }
.mg-butoane { display:flex; gap:6px; flex:none; }
