@font-face{font-family:'Sora';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/sora-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/sora-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/manrope-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:600 800;src:url(fonts/manrope-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:600 800;src:url(fonts/manrope-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}
/* Treqo – aplicația (deschisă, cu vișină putredă și grafit) */
:root{--pl:#8E2435;--pl2:#A8304A;--pld:#2A0F15;--pld2:#3D141E;--ac:#C2405A;--acb:#FBE9EC;--bg:#F8F5F6;--card:#fff;--ink:#22131A;--ink2:#4A3238;--mut:#7D676D;--line:#EEE3E5;--line2:#E3D3D7;
 --tv:#16A34A;--tvb:#DCFCE7;--tg:#CA8A04;--tgb:#FEF3C7;--tr:#DC2626;--trb:#FEE2E2;--tn:#94A3B8;
 --f-d:'Sora',ui-sans-serif,system-ui,sans-serif;--f-b:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--f-m:'JetBrains Mono',ui-monospace,monospace;color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:14.5px;line-height:1.45;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-d);font-weight:600;margin:0;letter-spacing:-.01em}
a{color:inherit}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--ink)}[hidden]{display:none!important}
.spin{width:30px;height:30px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--pl);animation:tqspin 1s linear infinite;margin:60px auto}
@keyframes tqspin{to{transform:rotate(360deg)}}
.mut{color:var(--mut)}.sm{font-size:12.5px}.mono{font-family:var(--f-m)}
/* cadru */
.app{display:flex;min-height:100vh}
.side{width:248px;flex:none;align-self:flex-start;background:linear-gradient(180deg,var(--pld),#170709);color:#EBDDE0;padding:18px 14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}
.side .brand{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-weight:600;font-size:19px;color:#fff;text-decoration:none;padding:4px 8px 16px}
.side .brand img{width:32px;height:32px;border-radius:9px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.side .shop{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.06);text-decoration:none;margin-bottom:12px}
.side .shop b{display:block;color:#fff;font-size:13.5px}.side .shop small{display:block;color:#BFA4AA;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.av{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--pl);color:#fff;font-weight:800;font-size:13px;overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.newb{margin:0 0 12px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;text-decoration:none;color:#D9C5CA;font-weight:600;font-size:14px}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav a[aria-current]{background:var(--pl);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.nav .sep{height:1px;background:rgba(255,255,255,.08);margin:10px 6px}
.side .foot{margin-top:auto;padding:12px;border-radius:12px;border:1px dashed rgba(255,255,255,.16);font-size:12px;color:#BFA4AA}
.side .foot b{display:block;color:#fff;font-size:12.5px;margin-bottom:2px}
.wrap{flex:1;min-width:0}
.mtop{display:none}
.main{padding:26px 30px 60px;max-width:1240px}
.top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.top h1{font-size:26px;color:var(--pld)}.top p{margin:4px 0 0;color:var(--mut)}
.top .r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-weight:700;text-decoration:none;font-size:13px;margin-bottom:10px}
/* butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border-radius:12px;border:0;cursor:pointer;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:transform .12s,box-shadow .15s,background .15s}
.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}
.btn.pri{background:var(--pl);color:#fff;box-shadow:0 8px 20px -10px rgba(142,36,53,.85)}.btn.pri:hover{background:var(--pld2)}
.btn.acc{background:linear-gradient(90deg,var(--ac),var(--pl));color:#fff;box-shadow:0 10px 22px -10px rgba(194,64,90,.85)}.btn.acc:hover{filter:brightness(1.06)}
.btn.sec{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.btn.sec:hover{box-shadow:inset 0 0 0 1px var(--pl2)}
.btn.ghost{background:transparent;color:var(--ink2)}.btn.ghost:hover{background:#F4EBED}.btn.danger{color:var(--tr)}
.btn.wa{background:#25D366;color:#fff}
.btn.block{width:100%}.btn.sm{min-height:34px;padding:6px 11px;font-size:13px;border-radius:10px}.btn.big{min-height:50px;font-size:15.5px;border-radius:14px}
.btn.busy{pointer-events:none}.btn.busy svg{animation:tqspin 1s linear infinite}
.ic{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);cursor:pointer;text-decoration:none;color:var(--ink2)}
.lk{display:inline-flex;align-items:center;gap:4px;color:var(--pl);font-weight:700;text-decoration:none}
.rowb{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
/* carduri */
.card{background:var(--card);border-radius:18px;box-shadow:0 0 0 1px var(--line),0 12px 30px -22px rgba(42,15,21,.35);padding:18px}
.card+.card{margin-top:16px}
.ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ch h2{font-size:16.5px;color:var(--pld)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid2>.card{margin:0}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kpi{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line);text-decoration:none}
.kpi .ki{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#F6ECEE;color:var(--pl)}
.kpi small{display:block;color:var(--mut);font-size:12.5px;font-weight:600}.kpi b{display:block;font-family:var(--f-d);font-size:24px;line-height:1.1;color:var(--pld)}
.kpi.hi{background:linear-gradient(135deg,var(--pld),var(--pl));box-shadow:0 14px 30px -18px rgba(142,36,53,.9)}.kpi.hi small{color:#EBCFD5}.kpi.hi b{color:#fff}.kpi.hi .ki{background:rgba(255,255,255,.12);color:#fff}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap;background:#F3E9EB;color:var(--ink2)}
.tag.v{background:var(--tvb);color:var(--tv)}.tag.g{background:var(--tgb);color:#92400E}.tag.r{background:var(--trb);color:var(--tr)}.tag.p{background:var(--acb);color:var(--pl)}.tag.d{background:#E0E7FF;color:#3730A3}
.empty{text-align:center;padding:22px 12px;color:var(--mut)}.empty .ei{width:54px;height:54px;border-radius:16px;margin:0 auto 10px;display:grid;place-items:center;background:#F6ECEE;color:var(--pl)}
.empty b{display:block;color:var(--ink);font-size:15px}.empty p{margin:6px auto 12px;max-width:380px}
/* semafor */
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--tn);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#94A3B8) 18%,transparent)}
.dot.v{background:var(--tv);--c:var(--tv)}.dot.g{background:#EAB308;--c:#EAB308}.dot.r{background:var(--tr);--c:var(--tr)}
.light{display:inline-flex;gap:5px;padding:5px 7px;border-radius:999px;background:var(--pld)}.light i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16)}
.light.v i:nth-child(3){background:var(--tv);box-shadow:0 0 8px var(--tv)}.light.g i:nth-child(2){background:#EAB308;box-shadow:0 0 8px #EAB308}.light.r i:nth-child(1){background:var(--tr);box-shadow:0 0 8px var(--tr)}
.sems{display:flex;gap:10px;flex-wrap:wrap}.sem{flex:1;min-width:110px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none}
.sem b{font-family:var(--f-d);font-size:22px;line-height:1}.sem small{display:block;color:var(--mut);font-size:12px;font-weight:700}
/* rânduri seturi */
.srow{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:14px;text-decoration:none;transition:background .15s}
.srow:hover{background:#FAF3F4}.srow+.srow{border-top:1px solid var(--line)}
.plate{display:inline-flex;align-items:center;font-family:var(--f-m);font-weight:500;font-size:13px;letter-spacing:.04em;padding:4px 9px 4px 20px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1.5px #1F2937;position:relative;white-space:nowrap}
.plate:before{content:"";position:absolute;left:0;top:0;bottom:0;width:13px;border-radius:6px 0 0 6px;background:#1D4ED8}
.sd{flex:1;min-width:0}.sd b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--mut);font-size:12.5px;margin-top:3px}
.locb{font-family:var(--f-m);font-size:12px;font-weight:500;padding:3px 8px;border-radius:8px;background:var(--pld);color:#fff}
.mms{display:flex;gap:4px}.mms span{font-family:var(--f-m);font-size:11px;padding:2px 5px;border-radius:6px;background:#F4EDEE;color:var(--ink2)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.filters .search{flex:1;min-width:200px;position:relative}.filters .search input{width:100%;padding:10px 12px 10px 38px;border-radius:12px;border:1px solid var(--line2);background:#fff;outline:0}
.filters .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mut)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);cursor:pointer;font-weight:700;font-size:13px;color:var(--ink2)}
.chip.on{background:var(--pld);color:#fff;box-shadow:none}
/* formulare */
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.f{margin-bottom:12px}.f label,.lbl{display:block;font-weight:700;font-size:13px;margin-bottom:6px;color:var(--ink2)}
.f input,.f select,.f textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line2);background:#fff;outline:0;transition:border .15s,box-shadow .15s}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--pl);box-shadow:0 0 0 4px rgba(142,36,53,.12)}
.f textarea{resize:vertical;min-height:44px}.f .h{font-size:12px;color:var(--mut);margin-top:5px}
.f.req label:after{content:" *";color:var(--pl)}
.seg{display:flex;background:#fff;border-radius:12px;padding:3px;box-shadow:inset 0 0 0 1px var(--line2)}
.seg button{flex:1;border:0;background:transparent;padding:9px 8px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13px;color:var(--mut);display:inline-flex;align-items:center;justify-content:center;gap:6px}
.seg button.on{background:var(--pld);color:#fff}
.sw2{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13px;cursor:pointer}
.sw2 input{appearance:none;width:38px;height:22px;border-radius:999px;background:#E6D7DA;position:relative;cursor:pointer;transition:background .15s;margin:0;flex:none}
.sw2 input:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.sw2 input:checked{background:var(--pl)}.sw2 input:checked:after{transform:translateX(16px)}
.hits{display:grid;gap:6px;margin-top:-4px;margin-bottom:12px}
.hit{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:0;background:#FAF4F5;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;text-align:left}
.hit:hover{box-shadow:inset 0 0 0 2px var(--ac)}.hit small{color:var(--mut)}.hit div{flex:1}
/* pași recepție */
.steps{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.stp{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);text-decoration:none;font-weight:700;font-size:13px;color:var(--mut)}
.stp i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#F1E6E9;font-style:normal;font-family:var(--f-m);font-size:11.5px}
.stp.on{background:var(--pld);color:#fff;box-shadow:none}.stp.on i{background:var(--ac);color:#fff}.stp.done i{background:var(--tv);color:#fff}
.recv{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start}
.carbox{position:sticky;top:16px;text-align:center}
.car{width:100%;max-width:240px;height:auto;display:block;margin:0 auto}
.car .wh{cursor:pointer;transition:transform .15s}.car .wh:hover{filter:brightness(1.15)}
.car .wh rect{stroke-width:3}
.car .wh.sel rect{stroke:var(--ac)!important;stroke-width:5}
.car text{font-family:var(--f-m);font-size:13px;font-weight:500}
.prog{height:8px;border-radius:999px;background:#F1E6E9;overflow:hidden;margin:12px 0 6px}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--ac),var(--pl));border-radius:999px;transition:width .3s}
.wcard{border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line);padding:16px;margin-bottom:12px;scroll-margin-top:80px}
.wcard.sel{box-shadow:0 0 0 2px var(--ac),0 18px 36px -24px rgba(142,36,53,.6)}
.wh2{display:flex;align-items:center;gap:10px;margin-bottom:12px}.wh2 h3{font-size:15.5px;flex:1}.wh2 .pz{font-family:var(--f-m);font-size:12px;padding:3px 8px;border-radius:8px;background:var(--pld);color:#fff}
.wgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.ph{position:relative;aspect-ratio:4/3;border-radius:14px;border:2px dashed var(--line2);background:#FCF8F9;display:grid;place-items:center;cursor:pointer;overflow:hidden;color:var(--mut);text-align:center;padding:10px}
.ph.has{border-style:solid;border-color:transparent;padding:0}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph .lb{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:rgba(26,8,12,.72);color:#fff}
.ph .req{position:absolute;right:8px;top:8px;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--pl);color:#fff}
.ph.small{aspect-ratio:16/9}.ph.small:not(.has){aspect-ratio:auto;min-height:88px}
.ph.scan:after{content:"";position:absolute;left:0;right:0;height:50px;top:-50px;background:linear-gradient(180deg,transparent,rgba(194,64,90,.35),transparent);animation:scanv 1.6s linear infinite}
@keyframes scanv{to{top:100%}}
.mmrow{display:flex;align-items:stretch;gap:6px}
.mmrow input{flex:1;min-width:0;font-family:var(--f-m);font-size:20px;text-align:center;padding:8px;border-radius:12px;border:1px solid var(--line2);outline:0}
.mmrow input:focus{border-color:var(--pl);box-shadow:0 0 0 4px rgba(142,36,53,.12)}
.mmrow .ic{width:44px;height:auto}
.mmq{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.mmq button{border:0;background:#F6EEF0;border-radius:8px;padding:5px 8px;font-family:var(--f-m);font-size:12px;cursor:pointer;color:var(--ink2)}.mmq button:hover{background:var(--acb)}
.aibox{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#FBF2F4,#fff);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;margin-top:10px}
.aibox svg{color:var(--ac);flex:none;margin-top:2px}.aibox b{color:var(--pld)}
.why{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
/* harta */
.racks{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start}.racks .maplg{grid-column:1/-1;margin:0}
.rack{background:#fff;border-radius:18px;box-shadow:0 0 0 1px var(--line);padding:14px}
.rack h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.rack h3 span{font-family:var(--f-m);padding:2px 8px;border-radius:8px;background:var(--pld);color:#fff}
.lvl{display:grid;grid-template-columns:28px repeat(var(--p),minmax(0,1fr));gap:5px;margin-bottom:5px;align-items:center}
.lvl em{font-style:normal;font-family:var(--f-m);font-size:11px;color:var(--mut);text-align:center}
.cell{height:46px;min-width:0;border-radius:9px;border:0;background:#F5EEF0;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-family:var(--f-m);font-size:10px;color:var(--mut);cursor:pointer;text-decoration:none;position:relative;overflow:hidden;padding:0}
.cell.o{background:var(--pld);color:#fff;box-shadow:none}.cell.o:after{content:"";position:absolute;left:5px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--tn)}
.cell.o.v:after{background:var(--tv)}.cell.o.g:after{background:#EAB308}.cell.o.r:after{background:var(--tr)}
.cell.o.rec{background:#7C5A62}
.cell.pick{box-shadow:inset 0 0 0 2px var(--ac);background:var(--acb);color:var(--pl)}
.cell.sel{box-shadow:0 0 0 3px var(--ac);transform:scale(1.04)}
.cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 3px}
.maplg{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--mut);margin-bottom:12px}.maplg span{display:inline-flex;align-items:center;gap:6px}.maplg i{width:12px;height:12px;border-radius:4px}
/* semnătură */
.sigw{position:relative}.sig{width:100%;height:200px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 2px var(--line2);touch-action:none;display:block}
.sigw .btn{position:absolute;right:8px;top:8px}
.sigdone{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;background:#FAF5F6}.sigdone img{height:64px;max-width:55%;object-fit:contain;background:#fff;border-radius:10px;padding:4px;box-shadow:inset 0 0 0 1px var(--line)}
.legal{font-size:12px;color:var(--mut);margin:10px 0}
.miss{display:grid;gap:6px;padding:12px;border-radius:14px;background:var(--tgb);margin-bottom:12px}.miss b{color:#92400E}.miss a{color:#92400E;font-weight:700}
/* detaliu set */
.sview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:16px;align-items:start}
.hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero .plate{font-size:17px;padding:7px 12px 7px 26px}.hero .plate:before{width:16px}
.wtab{width:100%;border-collapse:collapse}.wtab td,.wtab th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:13.5px}.wtab th{font-size:12px;color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.wtab .th{display:block;width:58px;height:44px;border-radius:9px;overflow:hidden;background:#F4ECEE}.wtab .th img{width:100%;height:100%;object-fit:cover;display:block}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13.5px}.kv dt{color:var(--mut);font-weight:700}.kv dd{margin:0}
.hist{display:flex;gap:10px;align-items:flex-end;height:150px;padding-top:18px;overflow-x:auto}
.hcol{flex:1;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:6px}
.hbars{display:flex;gap:3px;align-items:flex-end;height:110px}.hbars i{width:12px;border-radius:5px 5px 2px 2px;background:var(--tn);position:relative}
.hbars i.v{background:var(--tv)}.hbars i.g{background:#EAB308}.hbars i.r{background:var(--tr)}
.hcol small{font-size:11.5px;color:var(--mut);text-align:center}
.fore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fore div{padding:10px;border-radius:12px;background:#FAF5F6;font-size:12.5px}.fore b{display:block;font-family:var(--f-d);font-size:16px;color:var(--pld)}
/* etichete */
.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.lab{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px #111;break-inside:avoid;page-break-inside:avoid}
.lab .qr{width:96px;height:96px;flex:none}.lab .qr svg{width:100%;height:100%}
.lab b{display:block;font-family:var(--f-m);font-size:22px;letter-spacing:.04em}.lab .pz{display:inline-block;font-family:var(--f-m);font-size:20px;font-weight:500;padding:2px 8px;border-radius:6px;background:#111;color:#fff;margin:4px 0}
.lab small{display:block;font-size:11px;color:#333}
/* programări */
.prow{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:14px}.prow+.prow{border-top:1px solid var(--line)}
.ptime{min-width:58px;text-align:center;padding:6px 4px;border-radius:12px;background:var(--pld);color:#fff;font-family:var(--f-m);font-size:13px}.ptime small{display:block;font-size:10px;opacity:.75}
.dayh{font-size:12.5px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 4px}
.slots{display:flex;gap:6px;flex-wrap:wrap}
.slot{padding:9px 12px;border-radius:12px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);cursor:pointer;font-family:var(--f-m);font-size:13px}
.slot:hover,.slot.on{box-shadow:inset 0 0 0 2px var(--ac);background:var(--acb)}
.season{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pld),#5A1A27);color:#F6E8EB;box-shadow:0 18px 36px -22px rgba(42,15,21,.9);margin-bottom:16px}
.season h2{color:#fff;font-size:18px}.season p{margin:6px 0 12px;max-width:620px}
.season:after{content:"";position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;border:24px solid rgba(255,255,255,.05);box-shadow:0 0 0 30px rgba(255,255,255,.03)}
/* setări */
.rk{display:flex;gap:8px;align-items:center;margin-bottom:8px}.rk input{width:80px;padding:9px 10px;border-radius:10px;border:1px solid var(--line2)}.rk input.n{width:70px}
.thr{width:100%;border-collapse:separate;border-spacing:6px}.thr th{font-size:12px;color:var(--mut);text-align:left}.thr input{width:90px;padding:8px;border-radius:10px;border:1px solid var(--line2)}
.mai{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mi{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--pl)}.mi b{color:var(--ink)}
.lnk{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.lnk:last-child{border:0}.lnk img{width:36px;height:36px;border-radius:10px}.lnk div{flex:1}.lnk b,.lnk small{display:block}
/* fișa clientului */
.pub{max-width:760px;margin:0 auto;padding:22px 16px 60px}
.pubh{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pubh .av{width:46px;height:46px;border-radius:14px}.pubh b{display:block;font-size:16px}.pubh small{color:var(--mut)}
.pubhero{background:linear-gradient(135deg,var(--pld),#5A1A27);color:#fff;border-radius:22px;padding:20px;margin-bottom:16px;position:relative;overflow:hidden}
.pubhero h1{font-size:22px;margin:8px 0 4px}.pubhero p{margin:0;color:#EBCFD5}.pubhero .plate{color:var(--ink)}
.wl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wi{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line)}.wi .im{aspect-ratio:4/3;background:#F4ECEE}.wi .im img{width:100%;height:100%;object-fit:cover;display:block}
.wi .tx{padding:10px 12px;display:flex;align-items:center;gap:8px}.wi .tx b{flex:1;font-size:13.5px}.wi .tx span{font-family:var(--f-m);font-size:13px}
.pubfoot{text-align:center;color:var(--mut);font-size:12px;margin-top:24px}
/* autentificare */
.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(800px 500px at 80% -10%,rgba(194,64,90,.28),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(142,36,53,.4),transparent 60%),linear-gradient(160deg,#2A0F15,#0F0507)}
.auth .card{width:100%;max-width:420px;padding:28px;border-radius:24px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.auth .brand{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-weight:600;font-size:20px;text-decoration:none;margin-bottom:22px;color:var(--pld)}.auth .brand img{width:36px;height:36px;border-radius:10px}
.auth h1{font-size:23px;color:var(--pld)}.auth p.l{color:var(--mut);margin:8px 0 18px}
.auth .btn.block{margin-top:6px}.auth .sw{text-align:center;margin-top:16px;color:var(--mut)}.auth .note{text-align:center;margin-top:16px}
.auth .ok{text-align:center}.auth .ok .ico{width:58px;height:58px;border-radius:18px;margin:0 auto 14px;display:grid;place-items:center;background:var(--acb);color:var(--pl)}
/* modal + toast */
.modal{position:fixed;inset:0;z-index:70;background:rgba(26,8,12,.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:14px}
.modal .card{width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:22px}
.mh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.mh h2{font-size:18px;color:var(--pld)}.mh .x{box-shadow:none}
.mf{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;max-width:min(92vw,520px);padding:12px 18px;border-radius:12px;background:var(--pld);color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
/* mobil */
.mnav{display:none}
@media (max-width:1100px){.sview{grid-template-columns:1fr}.recv{grid-template-columns:1fr}.carbox{position:static}.car{max-width:200px}}
@media (max-width:900px){
 .side{display:none}.main{padding:16px 14px 100px}
 .mtop{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--pld);color:#fff;position:sticky;top:0;z-index:20}.mtop .lg{width:30px;height:30px;border-radius:9px}.mtop b{font-family:var(--f-d);font-size:17px}
 .mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-around;align-items:flex-end;background:#fff;border-top:1px solid var(--line);padding:6px 4px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
 .mnav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--mut);font-size:11px;font-weight:700;min-width:58px}
 .mnav a[aria-current]{color:var(--pl)}
 .mnav a.fab svg{width:50px;height:50px;padding:13px;border-radius:16px;background:linear-gradient(135deg,var(--ac),var(--pl));color:#fff;margin-top:-22px;box-shadow:0 10px 22px -8px rgba(142,36,53,.8)}
 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}
 .top h1{font-size:22px}
 .modal{padding:0;align-items:flex-end}.modal .card{border-radius:22px 22px 0 0;max-height:88vh}
 .recv .carbox{display:none}
}
@media (max-width:560px){.row2,.row3{grid-template-columns:1fr}.wgrid{grid-template-columns:1fr}.kpi{padding:12px}.kpi b{font-size:20px}.top .r{width:100%}.wl{grid-template-columns:1fr}.lvl{gap:3px}.cell{font-size:8.5px;border-radius:6px;height:36px}}
@media print{body{background:#fff}.side,.mtop,.mnav,.noprint,.toast{display:none!important}.main{padding:0;max-width:none}.labels{grid-template-columns:repeat(2,1fr);gap:6mm}.lab{box-shadow:0 0 0 1px #000}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
