/* CARGO ROMANIA — design system v1 */
:root{
  --navy:#0b1830;--navy-2:#122446;--navy-3:#1a3260;
  --primary:#2f7cff;--primary-2:#1f66e6;--primary-soft:#e8f0ff;--violet:#7c3aed;
  --accent:#ffb02e;--accent-soft:#fff4dd;
  --green:#12b76a;--green-soft:#e7f8ef;--red:#e5484d;--red-soft:#fdecec;--amber:#f59e0b;--amber-soft:#fff5e0;--indigo:#6366f1;--indigo-soft:#eceefe;
  --bg:#f3f5f9;--surface:#fff;--bg-2:var(--bg-2);--bg-3:var(--bg-3);--bg-4:var(--bg-4);--line:#e4e8f0;--line-2:#d5dbe6;--chip:var(--chip);--shadow-c:rgba(16,24,40,.06);
  --text:#15213a;--text-2:#4a5878;--muted:#7a869c;
  --r:14px;--r-sm:9px;--shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--shadow-lg:0 12px 40px -12px rgba(11,24,48,.25);
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--sidebar:248px;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:14.5px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25;font-weight:700;letter-spacing:-.01em}
h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}
p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:12.5px}.strong{font-weight:600}.mono{font-variant-numeric:tabular-nums}
.ic{width:18px;height:18px;flex:none;vertical-align:-3px}.ic-lg{width:24px;height:24px}.ic-sm{width:14px;height:14px}
img{max-width:100%}kbd{font:11px var(--font);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;color:var(--muted);background:var(--surface)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.hidden{display:none!important}.flex{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.right{text-align:right}.center{text-align:center}
.mt{margin-top:16px}.mb{margin-bottom:16px}.mt-lg{margin-top:28px}.gap{gap:16px}

.dark-tokens{}
:root[data-theme=dark]{--bg:#0e1424;--surface:#151c2e;--bg-2:#1a2237;--bg-3:#1d2640;--bg-4:#222c46;--line:#26304a;--line-2:#324064;--chip:#2a3552;--text:#e8edf7;--text-2:#b5c0d8;--muted:#8391ad;--primary-soft:#1c2c52;--green-soft:#123326;--red-soft:#3a1c1f;--amber-soft:#3a2c12;--indigo-soft:#232650;--accent-soft:#3a2c12;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 12px 40px -12px rgba(0,0,0,.6)}
@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#0e1424;--surface:#151c2e;--bg-2:#1a2237;--bg-3:#1d2640;--bg-4:#222c46;--line:#26304a;--line-2:#324064;--chip:#2a3552;--text:#e8edf7;--text-2:#b5c0d8;--muted:#8391ad;--primary-soft:#1c2c52;--green-soft:#123326;--red-soft:#3a1c1f;--amber-soft:#3a2c12;--indigo-soft:#232650;--accent-soft:#3a2c12;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 12px 40px -12px rgba(0,0,0,.6)}}
:root[data-theme=dark] .pub .logo-text,:root[data-theme=dark] .invoice-doc{color:var(--text)}
:root[data-theme=dark] .badge-green{color:#5fe3a1}:root[data-theme=dark] .badge-blue{color:#8db6ff}:root[data-theme=dark] .badge-amber{color:#ffc766}:root[data-theme=dark] .badge-red{color:#ff8a8f}:root[data-theme=dark] .price{color:#5fe3a1}
:root[data-theme=dark] .input,:root[data-theme=dark] select.input,:root[data-theme=dark] textarea.input{background:var(--bg-2);color:var(--text)}
:root[data-theme=dark] .hero-panel,:root[data-theme=dark] .feat,:root[data-theme=dark] .user-menu .menu{color:var(--text)}
:root[data-theme=dark] .leaflet-tile{filter:brightness(.85) contrast(1.05) saturate(.85)}
:root[data-theme=dark] .has-badge em{border-color:var(--surface)}
.theme-toggle .ic-moon{display:none}:root[data-theme=dark] .theme-toggle .ic-sun{display:none}:root[data-theme=dark] .theme-toggle .ic-moon{display:inline}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--font);padding:10px 16px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:.15s;white-space:nowrap;line-height:1.2}
.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:none}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px -4px rgba(47,124,255,.6)}.btn-primary:hover{background:var(--primary-2)}
.btn-accent{background:var(--accent);color:#3a2600}.btn-accent:hover{background:#ffa20a}
.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-soft:hover{background:#d8e6ff}
.btn-danger{background:var(--red-soft);color:var(--red)}.btn-danger:hover{background:#f9d7d8}
.btn-success{background:var(--green);color:#fff}.btn-dark{background:var(--navy);color:#fff}
.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:7px}.btn-lg{padding:14px 24px;font-size:16px;border-radius:12px}.btn-block{width:100%;justify-content:center}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;position:relative}
.btn-icon:hover{background:var(--bg);color:var(--text);text-decoration:none}
.has-badge em{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font:700 10.5px/18px var(--font);font-style:normal;text-align:center;border:2px solid #fff}
.has-badge em.badge-red{background:var(--red)}.has-badge em.badge-amber{background:var(--amber)}

/* ---------- curs valutar / prețuri ---------- */
.fx-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;white-space:nowrap}
.fx-badge .ic{width:14px;height:14px;color:var(--primary)}
.money-orig{font-weight:400;color:var(--muted);font-size:.82em;white-space:nowrap}
@media (max-width:1024px){.fx-badge{display:none}}

/* ---------- badges ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
.badge-blue{background:var(--primary-soft);color:var(--primary-2)}.badge-green{background:var(--green-soft);color:#0a8a4e}.badge-red{background:var(--red-soft);color:var(--red)}
.badge-amber{background:var(--amber-soft);color:#b46a00}.badge-gray{background:var(--bg-4);color:var(--text-2)}.badge-indigo{background:var(--indigo-soft);color:var(--indigo)}.badge-navy{background:var(--navy);color:#fff}
.badge-lg{font-size:13px;padding:5px 12px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12.5px;color:var(--text-2)}

/* ---------- cards ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);position:relative}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.card-h h2,.card-h h3{margin:0;font-size:16px}.card-b{padding:20px}.card-f{padding:12px 20px;border-top:1px solid var(--line);font-size:13px}
.card-b.tight{padding:0}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}
.grid-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.grid-side{grid-template-columns:minmax(0,1fr) 360px}
.stat{padding:18px 20px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}
.stat .stat-top{display:flex;align-items:center;gap:12px}
.stat .stat-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}
.stat .stat-ic.amber{background:var(--accent-soft);color:#b46a00}.stat .stat-ic.green{background:var(--green-soft);color:#0a8a4e}.stat .stat-ic.indigo{background:var(--indigo-soft);color:var(--indigo)}.stat .stat-ic.red{background:var(--red-soft);color:var(--red)}
.stat .stat-label{font-size:13px;color:var(--text-2)}.stat .stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat .stat-value small{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}
.stat .stat-link{font-size:13px;margin-top:4px;display:inline-flex;align-items:center;gap:4px}

/* ---------- page header ---------- */
.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.page-h h1{margin:0}.page-h .sub{color:var(--text-2);margin-top:4px}
.breadcrumb{display:flex;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:8px}.breadcrumb a{color:var(--muted)}

/* ---------- tables ---------- */
.table-wrap{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:13.5px}
table.t th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap}
table.t td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
table.t tr:last-child td{border-bottom:0}table.t tbody tr:hover td{background:var(--bg-3)}
table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}
.route{display:flex;align-items:center;gap:8px;font-weight:600}.route .fl{font-size:18px;line-height:1}.route .ar{color:var(--muted)}.route small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.price{font-weight:700;color:#0a8a4e;white-space:nowrap}.price.auction{color:var(--violet)}
.empty{padding:40px 20px;text-align:center;color:var(--muted)}.empty .ic{width:36px;height:36px;color:var(--line-2);margin-bottom:8px}
.pagination{display:flex;gap:4px;justify-content:center;padding:16px;flex-wrap:wrap}.pagination a,.pagination span{min-width:34px;height:34px;padding:0 8px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:13px}.pagination .current{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ---------- forms ---------- */
label.f,.f-label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px}
.input,select.input,textarea.input{width:100%;font:14px var(--font);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:.15s;outline:0}
.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,124,255,.18)}
textarea.input{min-height:96px;resize:vertical}select.input{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a869c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:32px}
.field{margin-bottom:16px}.field .hint{font-size:12px;color:var(--muted);margin-top:5px}.field .err{font-size:12px;color:var(--red);margin-top:5px}
.form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,1fr)}.form-grid .span-2{grid-column:span 2}.form-grid-3{grid-template-columns:repeat(3,1fr)}
.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:var(--r-sm) 0 0 var(--r-sm)}.input-group .addon{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-2);border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-2);color:var(--muted);font-size:13px;white-space:nowrap}
.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--primary)}
.radio-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.radio-cards label{border:1.5px solid var(--line-2);border-radius:12px;padding:14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:.15s}
.radio-cards label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.radio-cards input{margin-top:3px;accent-color:var(--primary)}.radio-cards b{display:block}.radio-cards small{color:var(--text-2)}
.ac{position:relative}.ac-list{position:absolute;z-index:30;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);margin-top:4px;max-height:260px;overflow:auto}
.ac-list div{padding:9px 12px;cursor:pointer;font-size:13.5px;display:flex;justify-content:space-between}.ac-list div:hover,.ac-list div.sel{background:var(--primary-soft)}.ac-list small{color:var(--muted)}
.upload-zone{border:2px dashed var(--line-2);border-radius:12px;padding:22px;text-align:center;color:var(--muted);cursor:pointer;transition:.15s}.upload-zone:hover,.upload-zone.drag{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}

/* ---------- flash / toasts ---------- */
.flash{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:14px;border:1px solid}
.flash-success{background:var(--green-soft);border-color:#bfead2;color:#0a6b3f}.flash-error{background:var(--red-soft);border-color:#f6c4c6;color:#a3262b}.flash-info{background:var(--primary-soft);border-color:#c7d9ff;color:#1a4fb5}.flash-warning{background:var(--amber-soft);border-color:#f9dfa2;color:#8a4b00}
.flash .ic{margin-top:1px}.flash-x{margin-left:auto;background:none;border:0;font-size:18px;cursor:pointer;color:inherit;opacity:.6;line-height:1}
.toasts{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:360px}
.toast{background:var(--navy);color:#fff;padding:12px 14px;border-radius:12px;box-shadow:var(--shadow-lg);display:flex;gap:10px;align-items:flex-start;animation:toastIn .3s ease;font-size:13.5px}
.toast b{display:block;font-size:14px}.toast a{color:#9cc2ff}.toast .ic{color:var(--accent);margin-top:2px}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---------- app shell ---------- */
.shell{display:flex;min-height:100vh}
.sidebar{width:var(--sidebar);flex:none;overflow-x:hidden;background:linear-gradient(180deg,var(--navy) 0%,#0d1d3a 100%);color:#c8d3ea;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40}
.sidebar-brand{padding:18px 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.07)}
.logo{display:inline-flex;align-items:center;gap:9px;color:inherit;font-weight:800;letter-spacing:.04em;font-size:16px}.logo:hover{text-decoration:none}
.logo-mark{width:auto;height:40px}.logo-text{color:#fff}.logo-text b{color:#ff8a1f;font-weight:800}
.pub .logo-text{color:#0b2a5b}.pub .logo-text b{color:#f07d12}.pub-footer .logo-text{color:#fff}.pub-footer .logo-text b{color:#ff8a1f}
:root[data-theme=dark] .pub .logo-text{color:#fff}
@media (prefers-color-scheme:dark){:root[data-theme=auto] .pub .logo-text{color:#fff}}
.admin-tag{font-size:10px;font-weight:800;letter-spacing:.1em;background:var(--accent);color:#3a2600;padding:2px 6px;border-radius:5px;margin-left:auto}
.sidebar-nav{padding:12px;flex:1}
.nav-group{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6c7ea3;padding:16px 10px 6px;font-weight:600}
.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:#c8d3ea;font-weight:500;font-size:14px;margin-bottom:2px;transition:.12s}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff;text-decoration:none}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 6px 16px -6px rgba(47,124,255,.8)}
.nav-item .ic{opacity:.85}.nav-badge{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--primary);color:#fff}.nav-badge-green{background:var(--green)}.nav-badge-amber{background:var(--accent);color:#3a2600}
.nav-item.active .nav-badge{background:var(--surface);color:var(--primary)}
.sidebar-plan{margin:12px;padding:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:12.5px}
.sidebar-plan .plan-name{color:#fff;font-weight:700;font-size:14px}.sidebar-plan .plan-sub{color:#9fb0d0;margin:3px 0 8px}
.plan-bar{height:5px;background:rgba(255,255,255,.12);border-radius:3px;overflow:hidden;margin-bottom:10px}.plan-bar i{display:block;height:100%;background:var(--green);border-radius:3px}
.sidebar-plan a{color:#9cc2ff;font-weight:600}
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(11,24,48,.5);z-index:39}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:30}
.topbar-search{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:40px;color:var(--muted)}
.topbar-search input{flex:1;border:0;background:transparent;font:14px var(--font);outline:0;color:var(--text)}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}
.user-menu{position:relative}.user-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 8px;border-radius:10px}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{background:var(--bg)}
.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.avatar-admin{background:linear-gradient(135deg,#f59e0b,#e5484d)}
.avatar-lg{width:56px;height:56px;font-size:19px}.avatar-xl{width:80px;height:80px;font-size:26px;border-radius:20px}
.user-meta{display:flex;flex-direction:column;line-height:1.15}.user-meta b{font-size:13.5px}.user-meta small{color:var(--muted);font-size:12px}
.user-menu .menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);min-width:220px;padding:6px;z-index:50}
.user-menu .menu a,.user-menu .menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;color:var(--text);font:14px var(--font);background:none;border:0;cursor:pointer;text-align:left}
.user-menu .menu a:hover,.user-menu .menu button:hover{background:var(--bg);text-decoration:none}
.content{padding:26px 28px 40px;flex:1;overflow-x:hidden;min-width:0}
.admin .sidebar{background:linear-gradient(180deg,#0f1424 0%,#141b30 100%)}

/* ---------- specific components ---------- */
.match{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;padding:4px 10px;border-radius:999px;background:var(--green-soft);color:#0a8a4e}
.match.mid{background:var(--amber-soft);color:#b46a00}.match.low{background:var(--bg-4);color:var(--text-2)}
.match-ring{--p:0;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),var(--chip) 0);display:grid;place-items:center;font-weight:800;font-size:14px;position:relative}
.match-ring::before{content:"";position:absolute;inset:6px;background:var(--surface);border-radius:50%}.match-ring span{position:relative}
.reasons{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.reasons li{display:flex;gap:8px;align-items:center}.reasons .ok{color:#0a8a4e}.reasons .no{color:var(--red)}
.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{display:flex;gap:12px;padding:0 0 18px;position:relative}
.timeline li::before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child::before{display:none}
.timeline .dot{width:24px;height:24px;border-radius:50%;background:var(--chip);display:grid;place-items:center;color:#fff;flex:none;position:relative;z-index:1}
.timeline .dot.done{background:var(--green)}.timeline .dot.now{background:var(--primary);box-shadow:0 0 0 4px rgba(47,124,255,.2)}.timeline .dot .ic{width:13px;height:13px}
.timeline b{display:block;font-size:14px}.timeline small{color:var(--muted);font-size:12.5px}
.steps{display:flex;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto}.steps li{flex:1;min-width:110px;text-align:center;font-size:12px;color:var(--muted);position:relative;padding-top:26px}
.steps li::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--chip);position:absolute;top:6px;left:50%;transform:translateX(-50%);z-index:1}.steps li::after{content:"";position:absolute;top:11px;left:50%;right:-50%;height:2px;background:var(--chip)}.steps li:last-child::after{display:none}
.steps li.done{color:var(--text)}.steps li.done::before{background:var(--green)}.steps li.done::after{background:var(--green)}.steps li.now{color:var(--primary);font-weight:600}.steps li.now::before{background:var(--primary);box-shadow:0 0 0 4px rgba(47,124,255,.2)}
.map{width:100%;height:340px;border-radius:12px;background:var(--chip);overflow:hidden;position:relative;z-index:1}.map.tall{height:520px}.map.sm{height:220px}
.leaflet-container{font-family:var(--font)}.leaflet-popup-content-wrapper,.leaflet-popup-content,.leaflet-popup-content a{color:#15213a}.leaflet-popup-content a{color:#1f66e6}.leaflet-popup-content .btn-primary{color:#fff}.leaflet-container .leaflet-control-zoom a{color:#15213a}.truck-marker{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px rgba(47,124,255,.25),0 4px 12px rgba(0,0,0,.3);border:2px solid #fff}
.truck-marker svg{width:18px;height:18px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}
.notif{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.notif:last-child{border-bottom:0}.notif .n-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}
.notif.unread{background:linear-gradient(90deg,var(--primary-soft),transparent);margin:0 -20px;padding:12px 20px}.notif b{font-weight:600;font-size:14px}.notif small{color:var(--muted)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs a{padding:10px 14px;color:var(--text-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.active{color:var(--primary);border-color:var(--primary)}.tabs a:hover{text-decoration:none;color:var(--text)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filters .field{margin:0;min-width:150px;flex:1}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(11,24,48,.55);backdrop-filter:blur(2px)}.modal.open{display:flex}
.modal-box{background:var(--surface);border-radius:16px;width:100%;max-width:560px;max-height:92vh;overflow:auto;box-shadow:var(--shadow-lg);animation:toastIn .2s}
.modal-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-h h3{margin:0}.modal-b{padding:20px}.modal-f{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}
.chat{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 160px);min-height:480px}
.chat-list{border-right:1px solid var(--line);overflow:auto}.chat-list a{display:block;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--text)}.chat-list a.active{background:var(--primary-soft)}.chat-list a:hover{text-decoration:none;background:var(--bg-3)}.chat-list b{display:flex;justify-content:space-between;font-size:14px}.chat-list small{color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-main{display:flex;flex-direction:column;min-width:0}.chat-msgs{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--bg-2)}
.msg{max-width:72%;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:14px;align-self:flex-start}.msg.me{align-self:flex-end;background:var(--primary);color:#fff;border-color:var(--primary)}.msg small{display:block;font-size:11px;opacity:.65;margin-top:4px}.msg a{color:inherit;text-decoration:underline}
.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);align-items:center}.chat-form .input{flex:1}
.ai-box{background:linear-gradient(135deg,#0b1830,#1a3260);color:#fff;border-radius:16px;padding:22px;position:relative;overflow:clip}.flex .grow{min-width:0}.ai-box::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(124,58,237,.5),transparent)}
.ai-box h3{color:#fff;display:flex;align-items:center;gap:8px}.ai-box textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.ai-box textarea::placeholder{color:#9fb0d0}.ai-box .muted{color:#9fb0d0}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(18,183,106,.6);animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(18,183,106,0)}100%{box-shadow:0 0 0 0 rgba(18,183,106,0)}}
.stars{color:var(--accent);letter-spacing:1px;font-size:14px}.stars .off{color:var(--chip)}
.verify-list{display:grid;gap:6px;font-size:13.5px}.verify-list span{display:flex;gap:8px;align-items:center}.verify-list .ok{color:#0a8a4e}.verify-list .no{color:var(--muted)}
.progress{height:8px;background:var(--chip);border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--primary);border-radius:4px}
.doc{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.doc:last-child{border:0}.doc .d-ic{width:38px;height:38px;border-radius:9px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;flex:none}.doc .d-ic.img{background:var(--indigo-soft);color:var(--indigo)}
.plan-card{padding:24px;position:relative}.plan-card.hl{border:2px solid var(--primary);box-shadow:0 14px 40px -14px rgba(47,124,255,.5)}.plan-card .ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.06em}
.plan-card .p-price{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:8px 0}.plan-card .p-price small{font-size:14px;color:var(--muted);font-weight:500}.plan-card ul{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:8px;font-size:13.5px}.plan-card li{display:flex;gap:8px}.plan-card li .ic{color:var(--green)}
.invoice-doc{max-width:820px;margin:0 auto;background:var(--surface);padding:40px;border:1px solid var(--line);border-radius:12px}
@media print{.sidebar,.topbar,.no-print,.toasts{display:none!important}.content{padding:0}.invoice-doc{border:0}body{background:var(--surface)}}

/* ---------- public ---------- */
.pub-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.pub-nav{display:flex;align-items:center;gap:26px;height:68px}
.pub-menu{display:flex;gap:2px;margin-left:4px}.pub-menu a{padding:8px 10px;border-radius:8px;color:var(--text-2);font-weight:500;white-space:nowrap}.pub-menu a:hover,.pub-menu a.active{color:var(--primary);background:var(--primary-soft);text-decoration:none}
.pub-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.pub-burger{display:none}
.pub-main{min-height:60vh}.pub-main>.flash{max-width:1160px;margin:16px auto}
.hero{background:radial-gradient(1200px 500px at 70% -10%,rgba(47,124,255,.25),transparent),linear-gradient(180deg,#0b1830 0%,#122446 100%);color:#fff;padding:76px 0 60px;position:relative;overflow:hidden}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:44px;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px}.hero h1 span{color:#5ea1ff}.hero p{font-size:17px;color:#b9c6e2;max-width:540px}
.hero .cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hero .trust{display:flex;gap:22px;margin-top:30px;color:#9fb0d0;font-size:13px;flex-wrap:wrap}.hero .trust b{color:#fff;font-size:18px;display:block}
.hero-panel{background:var(--surface);color:var(--text);border-radius:18px;padding:22px;box-shadow:var(--shadow-lg)}.hero-panel h3{display:flex;align-items:center;gap:8px}
.section{padding:64px 0}.section-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{font-size:30px;letter-spacing:-.02em;text-align:center}.section .lead{text-align:center;color:var(--text-2);max-width:640px;margin:0 auto 36px;font-size:16px}
.feat{padding:22px}.feat .f-ic{width:46px;height:46px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:14px}.feat h3{font-size:16px}.feat p{color:var(--text-2);margin:0;font-size:14px}
.how{counter-reset:s}.how .step{position:relative;padding:22px 22px 22px 70px}.how .step::before{counter-increment:s;content:counter(s);position:absolute;left:22px;top:22px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center}
.cta-band{background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;border-radius:20px;padding:44px;text-align:center}.cta-band h2{color:#fff;font-size:28px}.cta-band .btn{background:var(--surface);color:var(--primary-2)}
.pub-footer{background:var(--navy);color:#9fb0d0;padding:50px 0 20px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;font-size:14px}.footer-grid h4{color:#fff;margin-bottom:12px}.footer-grid a{display:block;color:#9fb0d0;margin-bottom:8px}.footer-grid a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:18px;font-size:12.5px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:600;cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--primary);font-size:20px}.faq details[open] summary::after{content:"–"}.faq p{margin:10px 0 0;color:var(--text-2)}
.prose{max-width:800px;margin:0 auto}.prose h2{text-align:left;font-size:22px;margin-top:28px}.prose p,.prose li{color:var(--text-2);font-size:15px}
.error-page{padding:90px 20px;text-align:center}.error-code{font-size:80px;font-weight:800;color:var(--line-2);letter-spacing:-.05em;line-height:1}
.carrier-card{padding:20px;display:flex;gap:14px}.carrier-card .avatar{border-radius:14px}
.route-page-h{background:var(--surface);border-bottom:1px solid var(--line);padding:36px 0}

.cookie-note{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:760px;margin:0 auto;background:var(--navy);color:#dbe4f5;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:13px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cookie-note[hidden]{display:none!important}.cookie-note a{color:#9cc2ff}.cookie-note .cookie-text{flex:1;min-width:260px;line-height:1.45}.cookie-note .cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.shipper-kind{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);background:var(--bg-4);padding:2px 8px;border-radius:999px}

.wx-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}
.wx-chip{display:inline-flex;gap:9px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12.5px;line-height:1.3;color:var(--text)}
.wx-chip .wx-ic{font-size:22px;line-height:1}.wx-chip b{font-weight:600}.wx-chip small{color:var(--muted)}.wx-chip.warn{border-color:#f59e0b;background:var(--amber-soft)}
.leaflet-popup-content .wx-mini{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #e4e8f0;font-size:12px;color:#4a5878}

.td-new{position:relative;padding-left:18px!important}.badge-new{position:absolute;left:0;top:0;background:var(--red);color:#fff;font:800 9.5px/1 var(--font);letter-spacing:.08em;padding:4px 6px;border-radius:0 0 8px 0;box-shadow:0 2px 6px rgba(229,72,77,.5)}
.card .badge-new{border-radius:var(--r) 0 8px 0}

.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.photo-item{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.photo-item img{width:100%;height:100%;object-fit:cover;display:block}
.photo-item form{position:absolute;top:4px;right:4px}.photo-x{width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:16px;cursor:pointer;line-height:1}

/* ---------- auth ---------- */
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.auth-side{background:radial-gradient(900px 500px at 20% 0%,rgba(47,124,255,.3),transparent),linear-gradient(160deg,#0b1830,#122446 60%,#1a3260);color:#fff;padding:56px 60px;display:flex;flex-direction:column;justify-content:center}
.auth-side h1{font-size:34px;letter-spacing:-.02em;margin:34px 0 22px;max-width:520px;line-height:1.15}.auth-points{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px;color:#c8d3ea;font-size:15px}.auth-points li{display:flex;gap:10px}.auth-points .ic{color:var(--accent);margin-top:2px}
.auth-trust{font-size:12.5px;color:#7f92b8}
.auth-box{display:flex;flex-direction:column;justify-content:center;padding:50px 40px;max-width:560px;width:100%;margin:0 auto}
.auth-box h1{font-size:26px;margin-bottom:6px}.auth-box .sub{color:var(--text-2);margin-bottom:24px}
/* auth în interiorul site-ului (2026-09-04): card formular + panou lateral, sub header/banner/taburi */
.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;padding-top:24px;padding-bottom:40px}
.auth-page .auth-box{justify-content:flex-start;padding:32px 36px;max-width:none;margin:0}
.auth-page .auth-side{border-radius:var(--r);padding:32px 30px;justify-content:flex-start;position:sticky;top:90px}
.auth-page .auth-side h1{font-size:24px;margin:22px 0 16px}
.auth-page .auth-points{font-size:14px;gap:10px;margin-bottom:20px}
@media (max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-page .auth-side{display:flex;position:static}}
@media (max-width:760px){.auth-page{padding-top:12px}.auth-page .auth-box{padding:20px 16px}.auth-page .auth-side{padding:22px 18px}}
.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.role-switch label{border:1.5px solid var(--line-2);border-radius:12px;padding:12px;cursor:pointer;display:flex;gap:10px;align-items:center;font-weight:600}.role-switch label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.role-switch input{display:none}.role-switch .ic{color:var(--primary)}

/* ---------- responsive ---------- */
@media (max-width:1280px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-main,.grid-side{grid-template-columns:1fr}}
@media (max-width:1024px){.sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:.2s}.nav-open .sidebar{transform:none}.nav-open .sidebar-backdrop{display:block}.content{padding:20px 16px 40px}.grid-4{grid-template-columns:repeat(2,1fr)}.hero .container{grid-template-columns:1fr}.hero h1{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr}.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.topbar-cta{display:none}.chat{grid-template-columns:1fr}.chat-list{display:none}}
@media (max-width:760px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.form-grid,.form-grid-3{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.pub-menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--surface);flex-direction:column;padding:10px;border-bottom:1px solid var(--line)}.pub-menu.open{display:flex}.pub-burger{display:inline-flex}.user-meta{display:none}.topbar{padding:0 12px}.topbar-search kbd{display:none}.radio-cards{grid-template-columns:1fr}.section{padding:40px 0}.section h2{font-size:24px}.hero{padding:44px 0 36px}.stat .stat-value{font-size:22px}.page-h h1{font-size:22px}h1{font-size:22px}.footer-grid{grid-template-columns:1fr}.invoice-doc{padding:20px}}

/* ---------- mobil: tabele → carduri, statistici hero pe 2 coloane ---------- */
@media (max-width:760px){
  table.t thead{display:none}
  table.t,table.t tbody,table.t tr,table.t td{display:block;width:100%}
  table.t tr{border:1px solid var(--line);border-radius:12px;margin:10px 10px 0;padding:10px 12px 10px 14px;background:var(--surface);position:relative}
  table.t tr:last-child{margin-bottom:10px}
  table.t td{border:0;padding:4px 0;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
  table.t tbody tr:hover td{background:transparent}
  table.t td.num,table.t td.right{text-align:left;justify-content:flex-start}
  table.t td:empty{display:none}
  table.t td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;min-width:90px;flex:none;padding-top:3px}
  table.t td.td-new{padding-left:0!important;padding-top:14px!important}
  table.t tr .badge-new{left:-1px;top:-1px;border-radius:11px 0 8px 0}
  table.t tr:has(.badge-new){padding-top:6px}
  table.t td .btn{width:100%;justify-content:center}
  .hero .trust{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 10px}
  .hero .cta .btn{flex:1;justify-content:center}
  .page-h{align-items:flex-start;flex-direction:column}.page-h .btn{width:100%;justify-content:center}
  .filters,form.flex,form.flex.wrap{flex-direction:column;align-items:stretch}.filters .field,form.flex .field,form.flex .btn,.filters .btn{width:100%;min-width:0}form.flex .btn{justify-content:center}
  .card-h{flex-wrap:wrap}
  .kv{grid-template-columns:1fr}.kv dt{margin-top:6px}
  .steps li{min-width:84px;font-size:11px}
  .grid-4,.grid-5,.grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr}
  .grid{gap:10px}
  .stat{padding:12px 12px;gap:4px}.stat .stat-top{gap:8px}.stat .stat-ic{width:32px;height:32px;border-radius:9px}.stat .stat-ic .ic{width:16px;height:16px}
  .stat .stat-label{font-size:11.5px;line-height:1.25}.stat .stat-value{font-size:19px}.stat .stat-link{font-size:12px}
  .content{padding:14px 12px 40px}
  .wx-row{flex-direction:column}.wx-chip{width:100%}
  .ai-box .flex{flex-direction:column;align-items:stretch}.ai-box .flex .btn{justify-content:center}
  .radio-cards{grid-template-columns:1fr}
  .pub .section{padding:32px 0}.footer-grid{gap:18px}
  .hero-panel{padding:16px}
  .breadcrumb{flex-wrap:wrap}
  .tabs a{padding:8px 10px;font-size:13px}
  .chat{height:auto;min-height:60vh}
  .modal-box{max-height:96vh;border-radius:12px}
  .cookie-note{left:8px;right:8px;bottom:8px}
  .topbar-search{display:none}
  .pub-actions .btn{padding:8px 10px;font-size:13px}
  .hero h1{font-size:30px}
  .invoice-doc{padding:14px}
  .map{height:280px}.map.tall{height:380px}
}
/* ---- detalii anunț (model bursă): rând extensibil, card expeditor, favorite ---- */
.chips-check .check{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 11px 5px 8px;font-size:12.5px;cursor:pointer}
.chips-check .check:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2)}
:root[data-theme=dark] .chips-check .check:has(input:checked){background:rgba(47,124,255,.18);color:#8db6ff}
.chip-sm{font-size:11.5px;padding:2px 8px}
.t-expand tbody tr[data-expand]{cursor:pointer}
.t-expand tbody tr[data-expand]:hover td{background:var(--bg)}
.t-expand tbody tr[data-expand].open td{background:var(--primary-soft)}
:root[data-theme=dark] .t-expand tbody tr[data-expand].open td{background:rgba(47,124,255,.12)}
.expand-caret{display:inline-flex;vertical-align:middle;color:var(--muted);transition:transform .2s;margin-left:4px}
tr.open .expand-caret{transform:rotate(180deg);color:var(--primary)}
.tr-expand>td{padding:0!important;background:var(--surface);border-bottom:2px solid var(--primary)}
.expand-box{padding:16px 18px;animation:fadeIn .2s ease}
.expand-box .loading{padding:18px;color:var(--muted);font-size:13px}
@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ld-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
@media (max-width:860px){.ld-grid{grid-template-columns:1fr}}
.ld-title{font-size:14px;margin-bottom:8px}
.ld-req{margin:6px 0 10px;line-height:2}
.ld-kv{grid-template-columns:auto 1fr;font-size:13px}
.ld-kv dt{color:var(--muted);white-space:nowrap}
.ld-desc{margin-top:10px;padding:10px 12px;background:var(--bg);border-radius:var(--r-sm);font-size:13px;white-space:pre-line}
.ld-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ld-h{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:6px}
.poster{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--surface)}
.poster.locked .poster-head,.poster.locked .poster-kv{user-select:none}
.poster-gate{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--amber-soft);color:#7a4b00;border:1px solid #f5d38a;border-radius:var(--r-sm);padding:10px 12px;font-size:13px;margin-bottom:12px}
:root[data-theme=dark] .poster-gate{background:rgba(245,158,11,.14);color:#ffc766;border-color:rgba(245,158,11,.4)}
.poster-gate>div{width:100%}
.poster-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.poster-name{font-size:15px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.poster-co{font-size:13px;display:flex;align-items:center;gap:6px;margin-top:2px}
.poster-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13px;margin:0}
.poster-kv dt{color:var(--muted)}.poster-kv dd{margin:0}
.poster-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.masked{letter-spacing:.08em;color:var(--muted);font-family:monospace}
.presence{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);font-weight:600}
.presence i{width:8px;height:8px;border-radius:50%;background:#9ca3af;display:inline-block}
.presence.on{color:var(--green)}.presence.on i{background:var(--green);box-shadow:0 0 0 3px rgba(18,183,106,.2)}
.activity i{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--line-2);margin-right:2px}
.activity i.on{background:var(--green)}
.txt-green{color:var(--green)}.txt-amber{color:var(--amber)}.txt-red{color:var(--red)}
.btn-wa{background:#25d366;color:#fff;border-color:#25d366}.btn-wa:hover{background:#1ebe5b;color:#fff}
.fav-btn.on{color:#e8a300;border-color:#f5d38a;background:var(--amber-soft)}
.fav-btn.on svg{fill:currentColor}
.poster-av{overflow:hidden;padding:0}.poster-av img{width:100%;height:100%;object-fit:cover;display:block}
.lthumb{position:relative;flex:0 0 auto;width:52px;height:44px;border-radius:9px;overflow:visible;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center}
.lthumb>img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.lthumb-av{position:absolute;right:-7px;bottom:-7px;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface);overflow:hidden}
.lthumb-av img{width:100%;height:100%;object-fit:cover}
.lthumb.no-photo{width:44px}.lthumb.no-photo .lthumb-av{position:static;width:36px;height:36px;font-size:12px;border:0}
.lthumb.is-default>img{opacity:.92}
.cargo-default-hero{max-width:520px;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.cargo-default-hero img{display:block;width:100%;height:auto}
.route em.county{font-style:normal;font-weight:500;font-size:12px;color:var(--muted)}
h1 em.county{font-style:normal;font-weight:500;font-size:16px;color:var(--muted)}
.nowrap{white-space:nowrap}
@media (max-width:700px){.lthumb{display:none}}
/* ---- abonamente, credite, despre, instrumente ---- */
.period-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--surface)}
.period-toggle button{border:0;background:transparent;padding:10px 18px;font-weight:700;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:14px}
.period-toggle button.on{background:var(--primary);color:#fff}
.period-toggle .badge{margin-left:6px}
.t-matrix td.center,.t-matrix th.center{text-align:center}
.t-matrix .hl{background:var(--primary-soft)}
:root[data-theme=dark] .t-matrix .hl{background:rgba(47,124,255,.12)}
.t-matrix .ok{color:var(--green);font-weight:800;font-size:16px}.t-matrix .no{color:var(--muted)}
.t-matrix tr.t-group td{background:var(--bg);font-weight:800;text-transform:uppercase;font-size:11.5px;letter-spacing:.05em;color:var(--muted)}
.plan-card .p-price small.per{font-size:13px;font-weight:600;color:var(--muted);margin-left:2px}
.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.pk-card{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:4px}
.pk-n{font-size:24px;font-weight:800}.pk-n small{font-size:12px;font-weight:600;color:var(--muted)}
.pk-p{font-size:14px;font-weight:700}.pk-p small{font-weight:500;color:var(--muted);display:block;font-size:12px}
.prod-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.prod-row:last-of-type{border-bottom:0}
.prod-ic{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.about-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;text-align:center}
.about-stats div{padding:10px 6px;border-radius:10px;background:var(--bg)}
.about-stats b{display:block;font-size:26px;font-weight:800;color:var(--primary)}
.about-stats span{font-size:12px;color:var(--muted)}
.steps{padding-left:22px;line-height:1.7}.steps li{margin-bottom:6px}
@media (max-width:700px){.about-stats{grid-template-columns:1fr 1fr}.period-toggle button{padding:8px 10px;font-size:13px}}
@media print{.tool-print-hide,.pub-nav,.footer,.cta-band{display:none!important}}
@media (prefers-color-scheme:dark){
  :root[data-theme=auto] .poster-gate{background:rgba(245,158,11,.14);color:#ffc766;border-color:rgba(245,158,11,.4)}
  :root[data-theme=auto] .chips-check .check:has(input:checked){background:rgba(47,124,255,.18);color:#8db6ff}
  :root[data-theme=auto] .t-expand tbody tr[data-expand].open td{background:rgba(47,124,255,.12)}
  :root[data-theme=auto] .t-matrix .hl{background:rgba(47,124,255,.12)}
  :root[data-theme=auto] .fav-btn.on{background:rgba(245,158,11,.14);color:#ffc766;border-color:rgba(245,158,11,.4)}
}
/* panoul extins rămâne în viewport când tabelul derulează orizontal (mobil) */
.tr-expand>td>.expand-box{position:sticky;left:0;max-width:calc(100vw - 40px);box-sizing:border-box}
@media (max-width:700px){.tr-expand>td>.expand-box{padding:12px}.ld-kv{grid-template-columns:1fr}.ld-kv dt{margin-top:6px}}
/* banner homepage */
.banner-band{padding:28px 0 0;background:var(--bg)}
.banner-home{display:block;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform .2s}
.banner-home:hover{transform:translateY(-2px)}
.banner-home img{display:block;width:100%;height:auto}
@media (max-width:700px){.banner-band{padding-top:16px}.banner-home{border-radius:10px}}
/* ---- taburi comunitate (model bursă) ---- */
.pub-tabs-wrap{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.pub-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.pub-tabs::-webkit-scrollbar{display:none}
.pub-tabs a{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;font-weight:700;font-size:14px;color:var(--text-2);border-bottom:3px solid transparent;white-space:nowrap}
.pub-tabs a b{font-size:11px;background:var(--chip);color:var(--text-2);border-radius:999px;padding:1px 7px;font-weight:700}
.pub-tabs a:hover{color:var(--primary)}
.pub-tabs a.on{color:var(--primary);border-bottom-color:var(--primary)}
.pub-tabs a.on b{background:var(--primary);color:#fff}
.pub-submenu{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.pub-submenu a{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2)}
.pub-submenu a:hover{border-color:var(--primary);color:var(--primary)}
.pub-submenu a.on{background:var(--primary);border-color:var(--primary);color:#fff}
.forum-title{font-weight:700;font-size:15px}
.forum-cats a{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--text)}
.forum-cats a:last-child{border-bottom:0}.forum-cats a:hover,.forum-cats a.on{background:var(--bg)}
.forum-cats .fc-ic{width:30px;height:30px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.forum-cats small{display:block;color:var(--muted);font-size:12px}
.forum-cats .fc-n{font-size:12px;font-weight:700;color:var(--muted)}
.fp-author{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.fp-body{line-height:1.65;font-size:14.5px}.fp-body p{margin:0 0 10px}
.news-grid .news-card{display:flex;flex-direction:column;overflow:hidden;color:var(--text)}
.news-card img{width:100%;height:160px;object-fit:cover}
.news-card h3{margin:6px 0;font-size:16px}
.news-body .lead{font-size:16px}
.tool-card{color:var(--text)}.tool-card h3{margin:10px 0 4px;font-size:16px}.tool-card:hover{border-color:var(--primary)}
@media (max-width:700px){.pub-tabs a{padding:10px 12px;font-size:13px}}
.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:14px}
.auth-back:hover{color:var(--primary)}
.hero-panel.in-modal{position:relative;margin:0;width:100%;max-height:calc(100vh - 40px);overflow:auto}
.quick-close{position:absolute;top:10px;right:10px;font-size:22px;line-height:1}
#quickModal .modal-box{overflow:visible}
.hero[hidden]{display:none!important}
.banner-band{padding:22px 0 0}
.banner-band.banner-full{padding:0;background:var(--navy)}
.banner-full .banner-home{border-radius:0;box-shadow:none;width:100%}
.banner-full .banner-home:hover{transform:none}
.banner-full .banner-home img{width:100%;height:auto;display:block}
/* taburi cu drop-down + încap toate pe mobil */
.pub-tabs{display:flex;gap:0;overflow:visible}
.pub-tabs .tab{position:relative;flex:1 1 0}
.pub-tabs .tab-l{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;font-weight:700;font-size:14px;color:var(--text-2);border-bottom:3px solid transparent;white-space:nowrap}
.pub-tabs .tab-l b{font-size:11px;background:var(--chip);color:var(--text-2);border-radius:999px;padding:1px 7px}
.pub-tabs .tab:hover .tab-l,.pub-tabs .tab.on .tab-l{color:var(--primary)}
.pub-tabs .tab.on .tab-l{border-bottom-color:var(--primary)}
.pub-tabs .tab.on .tab-l b{background:var(--primary);color:#fff}
.tab-dd{position:absolute;left:0;top:100%;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow-lg);padding:6px;display:none;z-index:40}
.tab-dd a{display:block;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--text)}
.tab-dd a:hover{background:var(--primary-soft);color:var(--primary)}
:root[data-theme=dark] .tab-dd a:hover{background:rgba(47,124,255,.18)}
@media (hover:hover){.pub-tabs .tab:hover .tab-dd,.pub-tabs .tab:focus-within .tab-dd{display:block}}
.pub-tabs .tab:last-child .tab-dd,.pub-tabs .tab:nth-last-child(2) .tab-dd{left:auto;right:0}
@media (max-width:700px){
  .pub-tabs .tab-l{flex-direction:column;gap:2px;padding:8px 2px;font-size:11px}
  .pub-tabs .tab-l svg{width:18px;height:18px}
  .pub-tabs .tab-l b{display:none}
  .tab-dd{display:none!important}
}
.app-tabs{margin:-8px 0 18px}
.app-tabs .pub-tabs-wrap{position:static;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.app-tabs .container{padding:0 6px;max-width:none}
/* banner pe toate paginile: lățime nativă maximă 1983px (fără upscalare = fără degradare), fundal continuu */
.banner-band.banner-full{background:#011e44}
.banner-full .banner-home{max-width:1983px;margin:0 auto}
.app-banner .banner-band{border-radius:var(--r);overflow:hidden;margin:-8px 0 12px}
.app-publinks{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:600;margin:0 2px 10px}
.app-publinks a{color:var(--text-2)}.app-publinks a:hover{color:var(--primary)}
.app-tabs{margin:0 0 18px}
.logo{flex:0 0 auto;min-width:84px}
.logo-mark{width:84px!important;height:40px!important;max-width:none!important;object-fit:contain;display:block}
.adv-filters{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.adv-filters summary{cursor:pointer;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:6px;list-style:none}
.adv-filters summary::-webkit-details-marker{display:none}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:10px}
.adv-grid .span-2{grid-column:span 2}
@media (max-width:700px){.adv-grid{grid-template-columns:1fr}.adv-grid .span-2{grid-column:span 1}}
.quick-links .chip.on{background:var(--primary);color:#fff}
.badge-plan{font-size:10px;letter-spacing:.03em}
.doc-text{white-space:pre-wrap;font:13.5px/1.6 var(--font);background:var(--bg);padding:16px;border-radius:10px;margin:0}
.t-fuel tr.hl td{background:var(--primary-soft);font-weight:700}
:root[data-theme=dark] .t-fuel tr.hl td{background:rgba(47,124,255,.12)}
.footer-legal{font-size:12px;color:var(--muted);margin-top:8px}
.footer-social{display:inline-flex;gap:10px}.footer-social a{color:var(--muted)}.footer-social a:hover{color:var(--primary)}
.live-stats{background:var(--surface);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--text-2)}
.live-stats .container{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:8px;padding-bottom:8px}
.live-stats b{color:var(--text)}.live-stats .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 0 3px rgba(18,183,106,.2)}
/* homepage: coloană stânga (login + publicitate) pe desktop */
.home-cols{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}
.home-side{position:sticky;top:64px;display:flex;flex-direction:column;gap:14px}
.side-login .field{margin-bottom:8px}
.ad-eco{position:relative;display:block;overflow:hidden;border-radius:var(--r);background:linear-gradient(160deg,#0b3d2e 0%,#146c43 55%,#1f8f4d 100%);color:#fff;padding:16px;min-height:250px;box-shadow:var(--shadow)}
.ad-eco:hover{text-decoration:none;filter:brightness(1.06)}
.ad-tag{position:absolute;top:8px;right:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.ad-sun{position:absolute;top:-30px;left:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffd66b 0%,#ffb02e 45%,rgba(255,176,46,0) 72%);opacity:.95}
.ad-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:150px;margin:38px 0 12px auto;transform:skewY(-8deg)}
.ad-panels i{display:block;height:26px;border-radius:3px;background:linear-gradient(135deg,#1d3f8a,#0f2a5f);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ad-body{display:flex;flex-direction:column;gap:4px}
.ad-body b{font-size:20px;letter-spacing:.02em}.ad-body span{font-weight:700;font-size:13.5px}.ad-body small{font-size:12px;opacity:.85;line-height:1.45}
.ad-body em{font-style:normal;display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#ffb02e;color:#0b1830;font-weight:800;font-size:13px;padding:8px 12px;border-radius:9px;width:max-content}
@media (max-width:960px){.home-cols{grid-template-columns:1fr}.home-side{position:static;order:2}.side-login{display:none}}
.home-cols{max-width:1480px}
.home-main .t{font-size:13px}.home-main .t td{padding:9px 8px}.home-main .route small{white-space:normal}
.home-main .route>span:last-child{white-space:nowrap}
.pagination{align-items:center;padding:10px 0}
.pagination .pg-info{min-width:auto;border:0;background:transparent;color:var(--muted);font-size:12.5px;margin-right:6px;padding:0 4px}
.pagination .dis{opacity:.35}
.card>.pagination{padding:12px 16px}
/* slider publicitar EcoSolaris (crossfade + zoom lent) */
.eco-slider{position:relative;display:block;aspect-ratio:1717/916;border-radius:var(--r);overflow:hidden;background:#061a3a;box-shadow:var(--shadow)}
.eco-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 7s linear}
.eco-slider img.on{opacity:1;transform:scale(1.12)}
.eco-slider .ad-tag{z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.eco-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px;z-index:2}
.eco-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:transform .2s,background .2s}
.eco-dots i.on{background:#ff8a1f;transform:scale(1.25)}
.eco-slider:hover{text-decoration:none}
@media (prefers-reduced-motion:reduce){.eco-slider img{transition:opacity .6s ease;transform:none}.eco-slider img.on{transform:none}}
@media (max-width:960px){.eco-slider{max-width:640px;margin:0 auto}}
.eco-slider .ad-tag-left{left:10px;right:auto;top:8px;font-size:9px;letter-spacing:.06em;opacity:.55}

/* ============================================================
   TEMA LIQUID (implicită) — stil Apple: gri neutru, sticlă mată, puțin albastru.
   Token-uri pe :root (luminos). Tema întunecată = data-theme=dark (token-urile de mai sus). data-theme=auto = după sistem.
   ============================================================ */
:root{
  --bg:#f5f5f7;--surface:rgba(255,255,255,.78);--surface-solid:#ffffff;--bg-2:#ececf0;--bg-3:#e4e4ea;--bg-4:#dcdce3;--chip:#e9e9ee;
  --line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.14);--text:#1d1d1f;--text-2:#48484f;--muted:#86868b;
  --primary:#2c2c2e;--primary-2:#1d1d1f;--primary-soft:#ececf0;--accent:#f07d12;--accent-soft:#fff1e3;
  --navy:#1d1d1f;--navy-2:#2c2c2e;--navy-3:#3a3a3c;--violet:#5b5b7a;
  --r:18px;--r-sm:12px;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px -12px rgba(0,0,0,.12);--shadow-lg:0 20px 50px -20px rgba(0,0,0,.25);
  --glass:rgba(255,255,255,.72);--glass-border:rgba(255,255,255,.55);--sidebar-bg:linear-gradient(180deg,#1c1c1e 0%,#2a2a2e 100%);--footer-bg:#e9e9ee;--footer-text:#48484f;--footer-h:#1d1d1f;--tab-on:#f07d12;
}
:root[data-theme=dark]{--surface:#151c2e;--surface-solid:#151c2e;--glass:rgba(21,28,46,.78);--glass-border:rgba(255,255,255,.08);--sidebar-bg:linear-gradient(180deg,#0b1830 0%,#0d1d3a 100%);--footer-bg:#0b1830;--footer-text:#9fb0d0;--footer-h:#fff;--tab-on:#5ea1ff;--primary:#2f7cff;--primary-2:#1f66e6;--navy:#0b1830}
@media (prefers-color-scheme:dark){:root[data-theme=auto]{--surface:#151c2e;--surface-solid:#151c2e;--glass:rgba(21,28,46,.78);--glass-border:rgba(255,255,255,.08);--sidebar-bg:linear-gradient(180deg,#0b1830 0%,#0d1d3a 100%);--footer-bg:#0b1830;--footer-text:#9fb0d0;--footer-h:#fff;--tab-on:#5ea1ff;--primary:#2f7cff;--primary-2:#1f66e6;--navy:#0b1830}}
body{background:var(--bg);background-image:radial-gradient(900px 400px at 10% -10%,rgba(240,125,18,.08),transparent 60%),radial-gradient(800px 400px at 95% 0%,rgba(11,42,91,.07),transparent 60%);background-attachment:fixed}
:root[data-theme=dark] body{background-image:none}
/* sticlă mată */
.pub-header,.topbar,.pub-tabs-wrap{background:var(--glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.card,.route-page-h,.side-login{background:var(--surface);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border:1px solid var(--line);box-shadow:var(--shadow)}
.card{box-shadow:inset 0 1px 0 var(--glass-border),var(--shadow)}
.modal-box{background:var(--surface-solid);border-radius:22px}
.input,select.input,textarea.input{background:rgba(255,255,255,.7);border-color:var(--line-2);border-radius:12px}
:root[data-theme=dark] .input,:root[data-theme=dark] select.input,:root[data-theme=dark] textarea.input{background:var(--bg-2)}
.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,0,0,.08)}
/* butoane: navy grafit + portocaliu, fără albastru electric */
.btn{border-radius:12px}
.btn-primary{background:linear-gradient(180deg,#3a3a3c,#1d1d1f);box-shadow:0 6px 16px -8px rgba(0,0,0,.55);border-color:transparent}
.btn-primary:hover{background:linear-gradient(180deg,#48484a,#2c2c2e)}
.btn-accent{background:linear-gradient(180deg,#ff8f2a,#f07d12);color:#1d1d1f;border-color:transparent;box-shadow:0 6px 16px -8px rgba(240,125,18,.6)}
.btn-soft{background:var(--primary-soft);color:var(--primary);border-color:transparent}
.btn-ghost{background:rgba(255,255,255,.55);border-color:var(--line-2)}
:root[data-theme=dark] .btn-ghost{background:transparent}
a{color:var(--primary)}
/* taburi + submeniu */
.pub-tabs .tab.on .tab-l{color:var(--tab-on);border-bottom-color:var(--tab-on)}
.pub-tabs .tab.on .tab-l b{background:var(--tab-on);color:#fff}
.pub-tabs .tab:hover .tab-l{color:var(--tab-on)}
.pub-submenu a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pub-menu a.active,.pub-menu a:hover{color:var(--primary);background:var(--primary-soft);border-radius:10px}
/* bare laterale și footer */
.sidebar{background:var(--sidebar-bg)}
.pub-footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--line)}
.footer-grid h4,.pub-footer .logo-text{color:var(--footer-h)}
.footer-grid a{color:var(--footer-text)}.footer-grid a:hover{color:var(--accent)}
.footer-bottom{border-top-color:var(--line)}
.pub-footer .logo-text b{color:var(--accent)}
.cta-band{background:linear-gradient(135deg,#1d1d1f,#3a3a3c);border-radius:22px}
.cta-band .btn{background:var(--accent);color:#1d1d1f}
/* tabele, insigne, statistici */
.t th{background:var(--bg-2);color:var(--muted)}
.t-expand tbody tr[data-expand]:hover td{background:rgba(0,0,0,.025)}
.t-expand tbody tr[data-expand].open td{background:var(--accent-soft)}
:root[data-theme=dark] .t-expand tbody tr[data-expand].open td{background:rgba(47,124,255,.12)}
.stat-card,.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.price{color:#1a7f4b}
.live-stats{background:transparent;border-bottom:0}
.banner-band.banner-full{background:#011e44}
.avatar{background:linear-gradient(135deg,#2c2c2e,#48484f)}
.fav-btn.on{background:var(--accent-soft);color:#b45f09;border-color:#f5c58a}
.chips-check .check:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:#9a4f07}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.theme-select{appearance:none;-webkit-appearance:none;border:1px solid var(--line-2);border-radius:10px;background:var(--glass);color:var(--text);font:600 12.5px var(--font);padding:7px 26px 7px 10px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2386868b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}
.theme-toggle{display:none}
@media (prefers-reduced-transparency:reduce){.pub-header,.topbar,.pub-tabs-wrap,.card,.route-page-h{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid)}}
/* banner cât lățimea site-ului (nu pe tot ecranul) */
.banner-band.banner-full{background:transparent;padding:16px 0 0}
.banner-full .banner-home{max-width:1200px;margin:0 auto;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.app-banner .banner-band{padding:0}
@media (max-width:1240px){.banner-full .banner-home{margin:0 16px;border-radius:12px}}
.banner-wide .banner-home{max-width:1480px}
@media (max-width:1520px){.banner-wide .banner-home{margin:0 20px}}
/* ---- butoane Liquid Glass (doar tema luminoasă) ---- */
:root:not([data-theme=dark]) .btn{border-radius:999px;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(0,0,0,.05),0 6px 18px -10px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}
:root:not([data-theme=dark]) .btn::after{content:"";position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none;border-radius:inherit}
:root:not([data-theme=dark]) .btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px -10px rgba(0,0,0,.4)}
:root:not([data-theme=dark]) .btn:active{transform:translateY(0) scale(.98)}
:root:not([data-theme=dark]) .btn-primary{background:linear-gradient(180deg,rgba(60,60,64,.92),rgba(29,29,31,.94));color:#fff;border-color:rgba(255,255,255,.3)}
:root:not([data-theme=dark]) .btn-primary:hover{background:linear-gradient(180deg,rgba(74,74,78,.95),rgba(40,40,44,.96))}
:root:not([data-theme=dark]) .btn-accent{background:linear-gradient(180deg,rgba(255,153,51,.95),rgba(240,125,18,.95));color:#1d1d1f;border-color:rgba(255,255,255,.5)}
:root:not([data-theme=dark]) .btn-ghost{background:rgba(255,255,255,.45);color:var(--text);border-color:rgba(255,255,255,.7)}
:root:not([data-theme=dark]) .btn-ghost:hover{background:rgba(255,255,255,.7)}
:root:not([data-theme=dark]) .btn-soft{background:rgba(0,0,0,.06);color:var(--text);border-color:rgba(255,255,255,.6)}
:root:not([data-theme=dark]) .btn-soft:hover{background:rgba(0,0,0,.1)}
:root:not([data-theme=dark]) .btn-danger{background:linear-gradient(180deg,rgba(235,80,85,.95),rgba(214,55,60,.95));color:#fff;border-color:rgba(255,255,255,.4)}
:root:not([data-theme=dark]) .btn-wa{background:linear-gradient(180deg,rgba(60,220,120,.95),rgba(37,211,102,.95));color:#0b2a1a;border-color:rgba(255,255,255,.5)}
:root:not([data-theme=dark]) .btn-icon,:root:not([data-theme=dark]) .theme-select,:root:not([data-theme=dark]) .fx-badge{border-radius:999px;background:rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 12px -8px rgba(0,0,0,.3)}
:root:not([data-theme=dark]) .chip,:root:not([data-theme=dark]) .badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
:root:not([data-theme=dark]) .input,:root:not([data-theme=dark]) select.input,:root:not([data-theme=dark]) textarea.input{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.22);box-shadow:inset 0 1px 2px rgba(0,0,0,.06);border-radius:14px}
:root:not([data-theme=dark]) .input::placeholder{color:#8a8a92}
:root:not([data-theme=dark]) .input:hover{border-color:rgba(0,0,0,.34)}
:root:not([data-theme=dark]) .check input[type=checkbox],:root:not([data-theme=dark]) .check input[type=radio]{accent-color:#1d1d1f;outline:1px solid rgba(0,0,0,.25);outline-offset:-1px;border-radius:3px}
:root:not([data-theme=dark]) .upload-zone{border:1.5px dashed rgba(0,0,0,.3);background:rgba(255,255,255,.6)}
:root:not([data-theme=dark]) .input-group .addon{border-color:rgba(0,0,0,.22);background:rgba(255,255,255,.75)}
:root:not([data-theme=dark]) .input:focus{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.3);box-shadow:0 0 0 4px rgba(0,0,0,.07)}
:root:not([data-theme=dark]) .input-group .input:first-child{border-radius:14px 0 0 14px}:root:not([data-theme=dark]) .input-group .input:last-child{border-radius:0 14px 14px 0}
:root:not([data-theme=dark]) .pub-submenu a,:root:not([data-theme=dark]) .quick-links .chip{background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7)}
:root:not([data-theme=dark]) .pagination a,:root:not([data-theme=dark]) .pagination span{border-radius:999px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7)}
:root:not([data-theme=dark]) .pagination .current{background:var(--navy);color:#fff}

/* Liquid: fără albastru pe elemente interactive; accentul de culoare rămâne portocaliul */
:root:not([data-theme=dark]) a{color:#1d1d1f;text-decoration-color:rgba(0,0,0,.25)}
/* sidebar-ul (grafit) rămâne cu link-uri deschise pe Liquid/Automat — regula de mai sus (0,2,1) bătea .nav-item (2026-09-04) */
:root:not([data-theme=dark]) .sidebar .nav-item{color:#c8d3ea}:root:not([data-theme=dark]) .sidebar .nav-item:hover{color:#fff}:root:not([data-theme=dark]) .sidebar .nav-item.active{color:#fff}
:root:not([data-theme=dark]) .sidebar-plan a{color:#9cc2ff}:root:not([data-theme=dark]) .sidebar-brand a{color:#fff}
:root:not([data-theme=dark]) a:hover{color:var(--accent)}
:root:not([data-theme=dark]) .route a,:root:not([data-theme=dark]) .forum-title{color:#1d1d1f}
:root:not([data-theme=dark]) .pub-menu a.active{color:#1d1d1f;background:rgba(0,0,0,.06)}
:root:not([data-theme=dark]) .badge-blue{background:#ececf0;color:#3a3a3c}
:root:not([data-theme=dark]) .badge-indigo{background:#e9e4f7;color:#4b3f8a}
:root:not([data-theme=dark]) .price{color:#1a7f4b}
:root:not([data-theme=dark]) .prod-ic,:root:not([data-theme=dark]) .forum-cats .fc-ic{background:var(--accent-soft);color:#b45f09}
:root:not([data-theme=dark]) .stat-value{color:#1d1d1f}
:root:not([data-theme=dark]) .presence.on{color:#1a7f4b}
/* poarta GDPR (blocantă, centrată) */
.gdpr-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,12,20,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gdpr-gate[hidden]{display:none!important}
.gdpr-box{background:var(--surface-solid,#fff);color:var(--text);max-width:640px;width:100%;border-radius:22px;padding:26px 28px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);border:1px solid var(--line)}
.gdpr-box h2{margin:8px 0 8px;font-size:22px}
.gdpr-box p{color:var(--text-2);font-size:14px}
.gdpr-ic{width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:#b45f09;display:grid;place-items:center}
.gdpr-check{margin:12px 0;font-size:14px;align-items:flex-start}
.gdpr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.gdpr-refused{color:var(--bad);background:var(--bad-soft);padding:10px 12px;border-radius:10px;margin-top:12px}
html.gdpr-locked{overflow:hidden}
html.gdpr-locked body>*:not(#gdprGate){filter:blur(2px);pointer-events:none;user-select:none}
.cookie-note{display:none!important}
/* banner: varianta liquid (ardezie) pe tema luminoasă, originalul (navy) pe întunecat/auto-întunecat */
.banner-dark{display:none}
:root[data-theme=dark] .banner-liquid{display:none}:root[data-theme=dark] .banner-dark{display:block}
@media (prefers-color-scheme:dark){:root[data-theme=auto] .banner-liquid{display:none}:root[data-theme=auto] .banner-dark{display:block}}
:root:not([data-theme=dark]) .banner-band.banner-full{background:transparent}
/* banda defilantă de sub banner (2026-09-04, perioada de lansare): curge de la dreapta la stânga, pauză la hover */
.ticker{max-width:1200px;margin:8px auto 0;padding:0 20px;box-sizing:border-box}.ticker.banner-wide{max-width:1480px}.ticker-clip{overflow:hidden;border-radius:999px}
.ticker-track{display:flex;width:max-content;white-space:nowrap;background:linear-gradient(90deg,#1d1d1f,#2a2a2e);color:#fff;font:600 13.5px/1 var(--font);padding:11px 0;animation:ticker-scroll 45s linear infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 18px -10px rgba(0,0,0,.6)}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-run{display:inline-flex;align-items:center;padding-right:8px}
.ticker-item,:root:not([data-theme=dark]) .ticker-item{color:#fff;padding:0 14px;letter-spacing:.01em}.ticker-item:hover,:root:not([data-theme=dark]) .ticker-item:hover{color:var(--accent);text-decoration:none}
.ticker-sep{color:var(--accent);font-size:11px;padding:0 6px}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
:root[data-theme=dark] .ticker-track{background:linear-gradient(90deg,#0b1830,#122446)}
@media (prefers-color-scheme:dark){:root[data-theme=auto] .ticker-track{background:linear-gradient(90deg,#0b1830,#122446)}}
@media (max-width:760px){.ticker{padding:0 12px;margin-top:6px}.ticker-track{font-size:12.5px;padding:9px 0;animation-duration:30s}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;white-space:normal;width:auto;flex-wrap:wrap;justify-content:center;padding:8px 10px}.ticker-run[aria-hidden]{display:none}}
.app-banner .ticker{max-width:none;padding:0 6px}
/* mărfuri mascate pentru vizitatori/expeditori (2026-09-04) */
.cargo-locked{padding:0;overflow:hidden}.cargo-locked-head{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line)}
.cargo-locked-ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--accent-soft,#fff1e5);color:var(--accent);display:grid;place-items:center}
.cargo-locked-head h3{margin:0 0 6px;font-size:18px}.cargo-locked-head p{margin:0}
.cargo-masked tbody tr{opacity:.85}.masked-blur{display:inline-block;color:transparent;text-shadow:0 0 7px var(--text-2);user-select:none;letter-spacing:.02em}
.masked-txt{display:block}.ld-locked{padding:14px 16px;display:flex;gap:8px;align-items:center;color:var(--text-2)}
@media (max-width:760px){.cargo-locked-head{flex-direction:column;padding:16px}}
/* calificative + firme blocate + card expeditor (paritate cargopedia, 2026-09-04) */
.star-pick{display:inline-flex;flex-direction:row-reverse;gap:2px;font-size:30px;line-height:1}.star-pick input{display:none}.star-pick label{color:#cfcfd4;cursor:pointer;transition:.1s}.star-pick input:checked~label,.star-pick label:hover,.star-pick label:hover~label{color:#f5a623}
.review{padding:12px 0;border-bottom:1px solid var(--line)}.review:last-child{border-bottom:0}.review .stars{color:#f5a623;font-size:16px}.review .stars .off{color:#cfcfd4}.review p{margin:6px 0}
.poster-id{margin:8px 0 4px}.poster-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.devices td.small{white-space:nowrap}
/* chat flotant (model cargopedia, 2026-09-04) */
.crc{position:fixed;right:18px;bottom:0;z-index:60;font-family:var(--font)}
.crc-bar{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#1d1d1f,#2a2a2e);color:#fff;cursor:pointer;min-width:250px;box-shadow:0 -6px 24px -10px rgba(0,0,0,.5);position:relative}
.crc-bar .crc-av{width:34px;height:34px;font-size:13px;background:rgba(255,255,255,.15);color:#fff}
.crc-me{display:flex;flex-direction:column;text-align:left;line-height:1.15}.crc-me b{font-size:13.5px}.crc-me small{color:#c8d3ea;font-size:11.5px}
.crc-dot{width:9px;height:9px;border-radius:50%;background:#9a9aa0;display:inline-block;flex:none}.crc-dot.on{background:#2ecc71;box-shadow:0 0 0 3px rgba(46,204,113,.25)}
.crc-badge{position:absolute;top:-8px;right:10px;background:var(--accent);color:#fff;font-style:normal;font-weight:800;font-size:11px;padding:2px 7px;border-radius:999px;border:2px solid #fff}
.crc-panel{width:360px;max-width:calc(100vw - 36px);height:480px;max-height:70vh;background:var(--surface-solid,#fff);border:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;margin-bottom:-1px}
.crc-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.crc-title{flex:1;font-weight:700;display:flex;align-items:center;gap:6px}.crc-title small{color:var(--muted);font-weight:500}.crc-status{font-size:11.5px;color:var(--muted);font-weight:500;margin-left:4px}
.crc-back{display:none}.crc.in-thread .crc-back{display:inline-flex}.crc.in-thread .crc-list{display:none}.crc-thread{display:none;flex:1;flex-direction:column;min-height:0}.crc.in-thread .crc-thread{display:flex}
.crc-list{flex:1;overflow:auto}.crc-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;color:var(--text);font:inherit}.crc-item:hover{background:var(--bg)}.crc-item.unread b{color:var(--accent)}
.crc-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.crc-who b{font-size:13.5px}.crc-who small{color:var(--muted);font-size:11.5px}.crc-prev{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px;color:var(--muted)}.crc-meta em{background:var(--accent);color:#fff;font-style:normal;font-weight:700;padding:1px 6px;border-radius:999px}
.crc-empty{padding:24px 16px;color:var(--muted);font-size:13px;text-align:center}
.crc-msgs{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.crc-msg{max-width:85%;align-self:flex-start;display:flex;flex-direction:column}.crc-msg.mine{align-self:flex-end;align-items:flex-end}
.crc-bubble{background:var(--surface-solid,#fff);border:1px solid var(--line);border-radius:12px;padding:8px 11px;font-size:13.5px;line-height:1.35}.crc-msg.mine .crc-bubble{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.crc-from,.crc-time{font-size:10.5px;color:var(--muted);margin:2px 4px}
.crc-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.crc-form textarea{flex:1;resize:none;font:13.5px var(--font);padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-solid,#fff);color:var(--text)}
:root[data-theme=dark] .crc-bar{background:linear-gradient(180deg,#0b1830,#122446)}
@media (max-width:760px){.crc{right:8px}.crc-bar{min-width:0;padding:6px 10px 8px}.crc-me small{display:none}.crc-panel{height:60vh}}
@media print{.crc{display:none}}
.vstar{color:#f5a623;font-size:.95em;text-shadow:0 0 1px rgba(0,0,0,.25);cursor:help}
