/* Șantier ATI: stilul Kasper (alb, charcoal, un singur accent portocaliu, Geometrica). */
@font-face{font-family:'Geometrica';src:url(/static/fonts/Geometrica-Light.otf) format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'Geometrica';src:url(/static/fonts/Geometrica-Book.otf) format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Geometrica';src:url(/static/fonts/Geometrica-Bold.otf) format('opentype');font-weight:700;font-display:swap}

:root{
  --ink:#333231; --soft:#6B6765; --line:#E4E2E0; --panel:#F6F5F3;
  --accent:#F46F1C; --accent-text:#B4500E; --btn:#C2560F;
  --ok-bg:#E6F0E8; --ok:#1F5A2E; --warn-bg:#FDEBDD; --warn:#9A3F07;
  --bad-bg:#F8E1DE; --bad:#8E2219; --neutral-bg:#EEECEA; --neutral:#4A4744;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:var(--ink);font-family:'Geometrica','Poppins','Montserrat',system-ui,-apple-system,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:var(--accent-text)} a:hover{color:#8A3D0A}
h1,h2,h3{margin:0;line-height:1.15}
p{margin:0}
.soft{color:var(--soft)}
.mic{font-size:13px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.portocaliu{color:var(--accent)}
.ascuns{display:none !important}

/* butoane */
.buton{display:block;width:100%;min-height:56px;border:0;border-radius:4px;background:var(--btn);color:#FFFFFF;font:inherit;font-size:17px;font-weight:700;cursor:pointer}
.buton:disabled{opacity:.6;cursor:default}
.buton-secundar{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:4px;background:#FFFFFF;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}
.buton-mic{min-height:40px;padding:0 14px;border:1px solid #D6D3D0;border-radius:4px;background:#FFFFFF;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.buton-mic.activ{background:var(--ink);border-color:var(--ink);color:#FFFFFF}
.buton-mic.important{background:var(--ink);border-color:var(--ink);color:#FFFFFF}

/* etichete de stare */
.pill{display:inline-block;font-size:12px;font-weight:700;border-radius:4px;padding:3px 8px;white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.bad{background:var(--bad-bg);color:var(--bad)}
.pill.neutru{background:var(--neutral-bg);color:var(--neutral)}
.pill.gata{background:var(--ink);color:#FFFFFF}
.pill.afara{background:transparent;color:var(--soft);font-style:italic;font-weight:400;padding:0}

.bara{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--neutral-bg)}
.bara > span{display:block;background:var(--ink)}
.bara.mare{height:14px;border-radius:7px}
.bara .portocaliu-bg{background:var(--accent)}

/* ---------------- pagina firmei (telefon) ---------------- */
body.firma{background:var(--panel)}
.firma .antet{background:#FFFFFF;border-bottom:1px solid var(--line);padding:20px 16px 16px}
.firma .antet h1{font-size:24px;margin-top:6px}
.firma main{max-width:560px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.card{background:#FFFFFF;border:1px solid var(--line);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:8px}
.card label,.eticheta{font-size:15px;font-weight:700}
input[type=text],textarea,select{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #D6D3D0;border-radius:4px;background:#FFFFFF;color:var(--ink)}
textarea{resize:vertical}
.info{font-size:14px;line-height:1.5;padding:0 2px}
.grup-titlu{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:8px 2px 0}
.grup-lista{display:flex;flex-direction:column;gap:12px}
.pozitie{background:#FFFFFF;border:1px solid var(--line);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:10px}
.pozitie.schimbata{border-color:var(--ink)}
.pozitie.lipsa-poza{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}
.pozitie-cap{display:flex;gap:10px;align-items:baseline}
.cod{font-size:12px;font-weight:700;color:var(--soft);flex:0 0 auto}
.pozitie-nume{font-size:16px;font-weight:700;line-height:1.3}
.rand{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.procent{font-size:26px;font-weight:700;color:var(--btn)}
.procent.zero{color:var(--soft)}
.slider-rand{display:flex;align-items:center;gap:10px}
.slider-rand input[type=range]{flex:1;height:36px;accent-color:var(--btn)}
.pas{width:44px;height:44px;flex:0 0 44px;border:1px solid #D6D3D0;border-radius:22px;background:#FFFFFF;color:var(--ink);font:inherit;font-size:22px;line-height:1;cursor:pointer}
.poze-rand{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.poze-rand img{width:56px;height:56px;object-fit:cover;border-radius:4px;background:var(--neutral-bg)}
.buton-poza{display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 14px;border:1px dashed #A8A4A1;border-radius:4px;background:#FFFFFF;font-size:14px;cursor:pointer}
.buton-poza input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.eroare-pozitie{font-size:13px;font-weight:700;color:var(--bad)}
.bifa{display:flex;gap:10px;align-items:center;font-size:15px;padding:4px 2px}
.bifa input{width:22px;height:22px;accent-color:var(--btn)}
#mesaj{font-size:15px;line-height:1.5;padding:0 2px}
#mesaj.ok{color:var(--ok);font-weight:700}
#mesaj.eroare{color:var(--bad);font-weight:700}
.lipsa{max-width:560px;margin:80px auto;padding:0 16px;display:flex;flex-direction:column;gap:12px}

/* ---------------- pagina Danei și a lui Tatian ---------------- */
.panou .cadru{max-width:1280px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:32px}
.panou .sus{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.panou .sus-stanga{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.panou .logo{width:160px;height:auto}
.panou .sus-dreapta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.panou input[type=date]{font:inherit;font-size:15px;padding:8px 10px;border:1px solid #D6D3D0;border-radius:4px}
.panou h1.mare{font-size:44px;font-weight:300;letter-spacing:-.01em}
.panou h1.mare strong{color:var(--accent);font-weight:700}
.panou h2{font-size:24px;font-weight:700}
.grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.tile{border:1px solid var(--line);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:10px}
.tile .eticheta-mica{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.cifra-mare{font-size:56px;font-weight:700;line-height:1;color:var(--accent)}
.cifra-medie{font-size:36px;font-weight:300;line-height:1.1}
.stare-mare{align-self:flex-start;font-size:22px;font-weight:700;border-radius:4px;padding:6px 14px}
.firma-card{border:1px solid var(--line);border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:12px}
.firma-card .cap{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.firma-card .nume{font-size:18px;font-weight:700}
.doua-coloane{display:flex;flex-wrap:wrap;gap:20px}
.doua-coloane > .lat{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}
.doua-coloane > .ingust{flex:1 1 300px;display:flex;flex-direction:column;gap:12px}
.problema{border:1px solid var(--line);border-radius:4px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.problema .text{font-size:16px;font-weight:700;line-height:1.4;white-space:pre-line}
.lipsa-raport{background:var(--bad-bg);border-radius:4px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.filtre{display:flex;flex-wrap:wrap;gap:8px}
.tabel-cutie{overflow-x:auto;border:1px solid var(--line);border-radius:4px}
table.pozitii{width:100%;min-width:1000px;border-collapse:collapse;font-size:14px;line-height:1.4}
table.pozitii th{background:var(--panel);text-align:left;padding:12px 12px;font-weight:700}
table.pozitii td{border-top:1px solid var(--line);padding:10px 12px;vertical-align:top}
table.pozitii tr.afara td{color:var(--soft)}
.poze-grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.poze-grila figure{margin:0;display:flex;flex-direction:column;gap:6px}
.poze-grila img{width:100%;height:180px;object-fit:cover;border-radius:4px;background:var(--neutral-bg)}
.poze-grila figcaption{font-size:13px;line-height:1.4}
.banda{display:flex;flex-wrap:wrap;gap:10px 36px;align-items:center;padding:22px 26px;background:var(--ink);color:#FFFFFF;border-radius:4px}
.banda .eyebrow{color:#F79A5E}
.banda p{flex:1 1 480px;font-size:16px;font-weight:300;line-height:1.55}
.gol{color:var(--soft);font-size:15px}
.bloc{display:flex;flex-direction:column;gap:14px}
.rand-cifre{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.lista{display:flex;flex-direction:column;gap:10px}
.rand-titlu{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
#mesaj:empty{display:none}
@media (max-width:480px){
  .panou h1.mare{font-size:36px}
  .cifra-mare{font-size:48px}
  .panou .cadru{padding:16px 16px 40px;gap:26px}
}
.actiuni{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
