:root { --ink:#17212c; --muted:#718093; --paper:#f4f6f5; --navy:#111e2c; --navy2:#172b3e; --blue:#087e8b; --amber:#ffb03a; --line:#dce3e5; --white:#fff; }
* { box-sizing:border-box; }
body { color:var(--ink); background:var(--paper); font-family:Georgia, 'Times New Roman', serif; }
.app-grid { min-height:100vh; display:grid; grid-template-columns:258px 1fr; }
.sidebar { min-height:100vh; position:sticky; top:0; display:flex; flex-direction:column; padding:30px 18px 22px; color:#dce7ea; background:radial-gradient(circle at 25% 0%, #224b5d, transparent 31%), linear-gradient(155deg,var(--navy),#0c151f 78%); }
.brand { display:flex; gap:10px; align-items:center; color:#f8fbfa; font:700 22px/1 Georgia,serif; letter-spacing:.4px; text-decoration:none; padding:0 10px; }
.brand b { color:#66d4d8; font-weight:normal; }.brand-mark { display:grid; place-items:center; width:30px; height:34px; color:#102231; background:var(--amber); clip-path:polygon(50% 0,100% 19%,100% 81%,50% 100%,0 81%,0 19%); font-weight:bold; }
.brand-caption { margin:18px 10px 28px; color:#6d97a3; font:700 10px/1.3 Arial,sans-serif; letter-spacing:1.8px; }
.sidebar .nav { gap:5px; }.sidebar .nav-link { display:flex; align-items:center; gap:12px; padding:11px 12px; color:#a9bbc4; border-radius:6px; font:600 14px/1 Arial,sans-serif; }.sidebar .nav-link:hover,.sidebar .nav-link.active { color:#fff; background:rgba(99,210,214,.13); }.sidebar .nav-link.active { box-shadow:inset 3px 0 #63d2d6; }.nav-symbol { width:18px; color:#79e0e0; font-size:18px; text-align:center; }
.sidebar-user { display:flex; gap:10px; align-items:center; margin-top:auto; padding:20px 10px 14px; border-top:1px solid rgba(194,225,229,.13); font-family:Arial,sans-serif; }.sidebar-user strong,.sidebar-user small { display:block; }.sidebar-user strong { font-size:13px; color:#f4f7f7; }.sidebar-user small { margin-top:3px; color:#7793a0; font-size:11px; }.user-initial { display:grid; flex:0 0 30px; place-items:center; width:30px; height:30px; border:1px solid #5c9197; border-radius:50%; color:#b9ebea; font:700 14px Georgia,serif; }.logout { padding:8px 10px; border:0; background:transparent; color:#7793a0; font:12px Arial,sans-serif; }.logout:hover { color:#fff; }
.content-area { min-width:0; padding:0 38px 42px; }.topbar { display:flex; align-items:center; justify-content:space-between; min-height:120px; margin-bottom:14px; }.eyebrow { margin:0 0 4px; color:var(--blue); font:700 10px Arial,sans-serif; letter-spacing:1.9px; }.topbar h1 { margin:0; font-size:31px; letter-spacing:-.7px; }.top-date { text-align:right; color:#4a5e68; font:700 13px Arial,sans-serif; }.top-date span { display:block; margin-top:4px; color:#95a1a6; font-weight:normal; }
.panel { padding:23px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 4px 14px rgba(20,38,50,.035); }.panel + .panel { margin-top:20px; }.panel-title { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:19px; }.panel-title h2 { margin:0; font-size:20px; }.panel-title p { margin:4px 0 0; color:var(--muted); font:13px Arial,sans-serif; }
.metric { position:relative; overflow:hidden; min-height:145px; padding:21px; border:1px solid var(--line); border-radius:8px; background:#fff; }.metric::after { content:''; position:absolute; right:-20px; bottom:-43px; width:110px; height:110px; border:18px solid rgba(8,126,139,.08); border-radius:50%; }.metric .label { display:block; color:var(--muted); font:700 10px Arial,sans-serif; letter-spacing:1.2px; text-transform:uppercase; }.metric strong { position:relative; z-index:1; display:block; margin:17px 0 6px; font-size:31px; letter-spacing:-1px; }.metric small { color:#5e6f78; font:12px Arial,sans-serif; }.metric.amber::after { border-color:rgba(255,176,58,.15); }.metric.amber strong { color:#a56602; }.metric.navy::after { border-color:rgba(23,43,62,.1); }.metric.navy strong { color:#1a3a52; }
.quick-action { display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border-radius:5px; background:var(--navy2); color:#fff; font:700 12px Arial,sans-serif; letter-spacing:.2px; text-decoration:none; }.quick-action:hover { background:#087e8b; color:#fff; }.quick-action.outline { background:#eff5f4; color:#175665; }
.table { margin-bottom:0; vertical-align:middle; font:13px Arial,sans-serif; }.table thead th { padding:0 10px 11px; border-bottom:1px solid #cad8da; color:#7d8b94; font-size:10px; letter-spacing:.9px; text-transform:uppercase; white-space:nowrap; }.table tbody td { padding:13px 10px; border-color:#edf1f1; }.table tbody tr:hover { background:#f8fbfa; }.table a { color:#126b7b; text-decoration:none; font-weight:bold; }
.status { display:inline-block; padding:5px 8px; border-radius:20px; font:700 10px Arial,sans-serif; white-space:nowrap; }.status-comandata{color:#675a90;background:#efeafa}.status-in_transport{color:#256d88;background:#e0f2f6}.status-ajunsa_in_parc{color:#177155;background:#e0f4eb}.status-rezervata{color:#955c0b;background:#fff0d6}.status-vanduta{color:#777e84;background:#eceff0}.status-retrasa{color:#9b3e4a;background:#f9e5e8}
.form-label { margin-bottom:5px; color:#53646d; font:700 11px Arial,sans-serif; letter-spacing:.35px; text-transform:uppercase; }.form-control,.form-select { min-height:40px; border-color:#cfdadc; border-radius:5px; color:#1c2b34; font:14px Arial,sans-serif; }.form-control:focus,.form-select:focus { border-color:#3c9da4; box-shadow:0 0 0 .18rem rgba(8,126,139,.13); }.btn-primary { border-color:#087e8b; background:#087e8b; font:700 13px Arial,sans-serif; }.btn-primary:hover,.btn-primary:focus { border-color:#056f7a; background:#056f7a; }.btn-outline-secondary { font:700 12px Arial,sans-serif; }.form-check-label { font:13px Arial,sans-serif; }
.data-note { padding:12px 14px; border-left:3px solid var(--amber); border-radius:4px; background:#fffbf4; color:#685637; font:13px/1.45 Arial,sans-serif; }.history-line { position:relative; padding:0 0 19px 20px; border-left:1px solid #cfdbdc; font:13px Arial,sans-serif; }.history-line::before { content:''; position:absolute; left:-5px; top:1px; width:9px; height:9px; border-radius:50%; background:#087e8b; }.history-line small { display:block; margin-top:3px; color:#7c8c93; }.empty { padding:32px; color:#76858b; text-align:center; font:13px Arial,sans-serif; }
.login-body { min-height:100vh; display:grid; place-items:center; padding:25px; background:radial-gradient(circle at 20% 20%,#306878 0,transparent 25%),linear-gradient(135deg,#0d1c2a,#173144); }.login-card { width:min(100%,440px); padding:42px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:#f8fbfa; box-shadow:0 25px 70px rgba(0,0,0,.22); }.login-card h1 { margin:24px 0 5px; color:#172a38; font-size:31px; }.login-card p { color:#71808a; font:14px Arial,sans-serif; }.login-card .brand { padding:0; color:#152939; }.login-card .brand-mark { color:#142b3a; }.login-help { margin-top:20px; color:#6b787d; font:12px/1.5 Arial,sans-serif; }
.menu-toggle { border:0; background:transparent; color:#0c7280; font-size:24px; }.detail-heading { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }.detail-heading h2 { margin:0 0 5px; font-size:27px; }.detail-heading p { margin:0; color:#6d7e87; font:13px Arial,sans-serif; }
.topbar-tools{display:flex;align-items:center;gap:18px}.global-search-trigger{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d4e0e1;border-radius:7px;background:#fff;color:#49636a;font:700 12px Arial,sans-serif}.global-search-trigger span{font-size:18px;line-height:10px;color:#087e8b}.global-search-trigger kbd{padding:2px 5px;border-radius:3px;background:#edf2f2;color:#829196;font:10px Arial,sans-serif}.search-modal{border:0;border-radius:15px;box-shadow:0 22px 70px rgba(10,28,38,.22)}.search-hint{margin:12px 0 0;color:#74858c;font:12px Arial,sans-serif}.unsaved-bar{position:fixed;z-index:1060;right:24px;bottom:76px;display:flex;align-items:center;gap:26px;padding:12px 14px 12px 17px;border:1px solid #9ec5c8;border-radius:10px;background:#153845;color:#fff;box-shadow:0 18px 40px rgba(10,31,40,.25);font:13px Arial,sans-serif}.unsaved-bar b,.unsaved-bar span{display:block}.unsaved-bar span{margin-top:2px;color:#bcd8da;font-size:11px}.unsaved-bar .btn-light{color:#29434c}.ux-toast{position:fixed;z-index:1080;top:18px;right:22px;min-width:320px;max-width:520px;border:0;box-shadow:0 16px 40px rgba(10,30,36,.18);font:13px Arial,sans-serif}.table tbody tr{transition:background .15s ease,box-shadow .15s ease}.table tbody tr:hover{box-shadow:inset 3px 0 #63d2d6}.panel{transition:box-shadow .18s ease,border-color .18s ease}.panel:focus-within{border-color:#b7d7d9;box-shadow:0 8px 22px rgba(20,60,69,.07)}
.ux-row-action{font-size:11px}.edit-note{margin:14px 0 0;color:#71838a;font:12px/1.45 Arial,sans-serif}
.ux-toast-field-error{padding-left:18px;border-left:5px solid #c93445!important;box-shadow:0 18px 48px rgba(95,20,31,.28)!important}
.ux-field-attention{position:relative;z-index:3;border-color:#dc3545!important;border-radius:8px;box-shadow:0 0 0 .25rem rgba(220,53,69,.22),0 8px 24px rgba(134,28,42,.16)!important;animation:ux-field-pulse 1.15s ease-in-out 2}
.select2-container.ux-field-attention .select2-selection{border-color:#dc3545!important;box-shadow:0 0 0 .25rem rgba(220,53,69,.22)!important}
@keyframes ux-field-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.ux-field-attention{animation:none}}
@media(max-width:991.98px){.app-grid{display:block}.sidebar{position:fixed; z-index:1050; width:258px; transform:translateX(-100%); transition:transform .2s ease}.sidebar.show{transform:translateX(0)}.content-area{padding:0 18px 28px}.topbar{min-height:96px}.topbar h1{font-size:26px}.top-date{display:none}.menu-toggle{margin-right:12px}.topbar>div:first-of-type{flex:1}.topbar{justify-content:flex-start}.panel{padding:17px}.table-responsive{margin:0 -4px}}
@media(max-width:575.98px){.global-search-trigger b,.global-search-trigger kbd{display:none}.global-search-trigger{padding:8px}.unsaved-bar{left:12px;right:12px;bottom:64px;gap:12px;justify-content:space-between}.ux-toast{left:12px;right:12px;min-width:0}.panel-title{align-items:flex-start}.topbar-tools{margin-left:auto;gap:8px}}

/* Experiență operațională, cu accente diferențiate pentru fiecare flux. */
:root{--ink:#17283a;--muted:#617386;--paper:#f3f6fa;--navy:#10283d;--navy2:#173d59;--blue:#2563eb;--teal:#0f9f9a;--violet:#7c3aed;--amber:#f59e0b;--green:#179c54;--coral:#e85d4a;--line:#dce5ef;--white:#fff;--display:'Palatino Linotype',Palatino,Georgia,serif;--body:'Trebuchet MS','Segoe UI',sans-serif}
.unsaved-bar{display:none!important}
body{font-family:var(--body);background:radial-gradient(circle at 94% -5%,rgba(37,99,235,.13),transparent 26%),radial-gradient(circle at 48% 0,rgba(15,159,154,.09),transparent 24%),var(--paper)}
.app-grid{grid-template-columns:272px 1fr}.sidebar{padding:28px 17px 22px;background:radial-gradient(circle at 15% 0,rgba(45,212,191,.24),transparent 27%),radial-gradient(circle at 95% 54%,rgba(245,158,11,.13),transparent 26%),linear-gradient(165deg,#10283d,#0b1724 78%)}
.brand{font-family:var(--display);font-size:25px;letter-spacing:.2px}.brand-mark{width:34px;height:38px;background:linear-gradient(135deg,#f6bd42,#ec8845);border-radius:10px;clip-path:none;box-shadow:0 6px 14px rgba(245,158,11,.25)}.brand-caption{color:#8ba9b8}.sidebar .nav{gap:7px}.sidebar .nav-link{position:relative;padding:11px 12px;border:1px solid transparent;border-radius:11px;color:#c0d0d7;font-family:var(--body);transition:transform .17s ease,background .17s ease}.sidebar .nav-link:hover{transform:translateX(3px);background:rgba(255,255,255,.08)}.sidebar .nav-link.active{background:linear-gradient(90deg,rgba(45,212,191,.2),rgba(255,255,255,.07));border-color:rgba(116,225,213,.18);box-shadow:none}.sidebar .nav-link.active::after{content:'';position:absolute;right:10px;width:6px;height:6px;border-radius:50%;background:#f6bd42;box-shadow:0 0 0 4px rgba(246,189,66,.13)}.nav-symbol{color:#72e0d0}
.content-area{padding:0 34px 54px}.topbar{min-height:126px;margin-bottom:8px}.topbar h1,.panel-title h2,.detail-heading h2{font-family:var(--display);color:var(--ink)}.topbar h1{font-size:35px;letter-spacing:-1.15px}.eyebrow{color:var(--blue);font-family:var(--body);letter-spacing:2.1px}.top-date{padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(220,229,239,.85);box-shadow:0 6px 16px rgba(31,60,90,.04)}
.panel{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(217,227,239,.92);border-radius:16px;background:rgba(255,255,255,.91);box-shadow:0 10px 26px rgba(26,55,87,.055);backdrop-filter:blur(8px)}.panel::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--teal),#63d2d6);opacity:.76}.panel:nth-of-type(3n+2)::before{background:linear-gradient(90deg,var(--blue),#7ba8ff)}.panel:nth-of-type(3n)::before{background:linear-gradient(90deg,var(--violet),#b49bff)}.panel-title{position:relative;z-index:2;margin-bottom:17px}.panel-title h2{font-size:22px}.panel-title p{font-family:var(--body);color:var(--muted)}.panel-collapse{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d7e2ee;border-radius:11px;background:#f7faff;color:#4d6581;transition:transform .18s ease,background .18s ease}.panel-collapse:hover{background:#e8f3ff;color:#1459b8}.panel.is-collapsed .panel-collapse{transform:rotate(-90deg)}.panel.is-collapsed .panel-body{display:none}.panel-collapse-wrap{display:flex;align-items:center;gap:8px}.panel-body{position:relative;z-index:1}
.metric{min-height:153px;border:0;border-radius:16px;box-shadow:0 12px 25px rgba(22,53,87,.08);background:linear-gradient(135deg,#fff,#edf8f7)}.metric::before{content:'STOC';position:absolute;right:17px;top:18px;color:rgba(15,159,154,.22);font:700 10px var(--body);letter-spacing:1.6px}.metric::after{border-width:22px;border-color:rgba(15,159,154,.10)}.metric.amber{background:linear-gradient(135deg,#fff,#fff4da)}.metric.amber::before{content:'TRASEU';color:rgba(225,139,0,.27)}.metric.navy{background:linear-gradient(135deg,#fff,#ebf2ff)}.metric.navy::before{content:'REZERVĂ';color:rgba(37,99,235,.25)}.metric strong{font-family:var(--display);font-size:36px;color:#174855}.metric small{font-family:var(--body)}
.btn{border-radius:9px;font-family:var(--body);font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary,.quick-action{border-color:var(--blue);background:linear-gradient(135deg,#2d70ee,#1e51c8);box-shadow:0 6px 13px rgba(37,99,235,.17)}.btn-primary:hover,.btn-primary:focus,.quick-action:hover{border-color:#1e51c8;background:linear-gradient(135deg,#245fce,#183e9d)}.quick-action.outline,.btn-outline-secondary{border-color:#d7e2ee;background:#f7faff;color:#315170}.quick-action.outline:hover,.btn-outline-secondary:hover{background:#e8f3ff;color:#174e9f}.form-control,.form-select{border-radius:9px;border-color:#d7e2ee;background:#fbfdff;font-family:var(--body)}.form-control:focus,.form-select:focus{border-color:#72a0fa;box-shadow:0 0 0 .2rem rgba(37,99,235,.13)}.form-label{color:#536a82;font-family:var(--body)}
.table{font-family:var(--body)}.table thead th{padding:0 10px 12px;color:#73869a;border-bottom:1px solid #dbe5ef}.table tbody td{padding:14px 10px;border-color:#eef3f8}.table tbody tr{transition:background .15s ease,box-shadow .15s ease}.table tbody tr:hover{background:linear-gradient(90deg,#f3fbfb,#f8faff);box-shadow:inset 3px 0 var(--teal)}.table a{color:#245fc1}.status{padding:6px 9px;border-radius:99px;letter-spacing:.15px}.status-comandata{color:#6d3eb0;background:#f0eaff}.status-in_transport{color:#176f8c;background:#dff6fc}.status-ajunsa_in_parc{color:#107448;background:#dff7e9}.status-rezervata{color:#975c00;background:#fff2d4}.status-vanduta{color:#555d69;background:#ecf0f4}.status-retrasa{color:#a13342;background:#ffeaed}
.data-note{border-left-color:var(--amber);border-radius:10px;background:#fff9e9;color:#71552c}.history-line::before{background:var(--violet)}.global-search-trigger{border-radius:10px;border-color:#d7e2ee;background:#fff;box-shadow:0 5px 13px rgba(28,60,100,.04)}.global-search-trigger span{color:var(--violet)}.unsaved-bar{border-radius:14px;background:linear-gradient(135deg,#173d59,#0f6d70)}
.dataTables_wrapper{padding-top:2px;font-family:var(--body)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin:0 0 15px;color:#617386;font-size:12px}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{margin-left:7px;padding:7px 9px;border:1px solid #d7e2ee;border-radius:8px;background:#fbfdff;color:#1c2b38;outline:0}.dataTables_wrapper .dataTables_filter input:focus{border-color:#72a0fa;box-shadow:0 0 0 3px rgba(37,99,235,.11)}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{margin-top:14px;color:#718398;font-size:12px}.dataTables_wrapper .dataTables_paginate .paginate_button{padding:4px 8px!important;border:1px solid #d7e2ee!important;border-radius:7px!important;background:#fff!important;color:#526a83!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current{border-color:#72a0fa!important;background:#eaf1ff!important;color:#1f5fc0!important}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.table-tools b{color:#526a83;font:700 11px var(--body);letter-spacing:.7px;text-transform:uppercase}.table-export{padding:6px 9px;border:1px solid #cae4da;border-radius:8px;background:#effaf4;color:#167249;font:700 11px var(--body)}
.column-filter-drawer{margin:-4px 0 15px;padding:8px 10px;border:1px solid #e0e8f1;border-radius:10px;background:#f8fbff}.column-filter-drawer summary{cursor:pointer;color:#47617d;font:700 11px var(--body);letter-spacing:.3px}.column-filter-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}.table-column-filter{min-width:145px;padding:6px 8px;border:1px solid #d7e2ee;border-radius:7px;background:#fff;color:#526a83;font:12px var(--body)}.table-filter-reset{padding:6px 8px;border:0;border-radius:7px;background:#fff0ee;color:#b74738;font:700 11px var(--body)}
.global-search-results{max-height:360px;overflow:auto;margin-top:13px}.search-result{display:flex;align-items:center;gap:11px;padding:10px 5px;border-bottom:1px solid #edf2f7;color:inherit;text-decoration:none}.search-result:hover{background:#f5f9ff}.search-result-type{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eaf1ff;color:#3566b6;font:700 9px var(--body);text-transform:uppercase}.search-result b,.search-result small{display:block}.search-result b{color:#273c52;font:700 13px var(--body)}.search-result small{margin-top:2px;color:#728498;font:11px var(--body)}.search-empty{padding:16px 0;color:#74869a;font:12px var(--body)}
[data-page="sales"] .panel::before{background:linear-gradient(90deg,var(--violet),#be9cff)}[data-page="purchases"] .panel::before,[data-page="achizitii_spv"] .panel::before,[data-page="nir"] .panel::before{background:linear-gradient(90deg,var(--teal),#66d8c0)}[data-page="expenses"] .panel::before{background:linear-gradient(90deg,var(--amber),#f6cb63)}[data-page="inventar"] .panel::before{background:linear-gradient(90deg,var(--coral),#f8a395)}[data-page="masini"] .panel::before{background:linear-gradient(90deg,var(--blue),#73a4f7)}
@media(max-width:991.98px){.app-grid{display:block}.content-area{padding:0 18px 34px}.sidebar{width:272px}.panel{border-radius:13px}.topbar h1{font-size:29px}}

/* Responsive navigation and mobile usability fixes. */
.sidebar-close{position:absolute;top:16px;right:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font:300 29px/1 var(--body)}
.sidebar-close:hover,.sidebar-close:focus{background:rgba(255,255,255,.16);color:#fff;outline:0}
.sidebar-backdrop{position:fixed;inset:0;z-index:1045;display:block;padding:0;border:0;background:rgba(8,20,32,.56);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.sidebar-backdrop.is-active{opacity:1;visibility:visible;pointer-events:auto}
body.sidebar-open{overflow:hidden;touch-action:none}
.menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #d6e2ee;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 5px 14px rgba(25,52,82,.07);line-height:1}
.menu-toggle:hover,.menu-toggle:focus{background:#fff;color:#1755b2;outline:0;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}
.content-area,.panel,.panel-body,.table-responsive,.dataTables_wrapper{min-width:0}
.table-responsive{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.table-responsive>.table,.table-responsive .dataTable{min-width:100%!important;margin-bottom:0!important}
.table td,.table th{max-width:420px}
.table td a,.table td{overflow-wrap:anywhere}


@media(max-width:991.98px){
  .sidebar{inset:0 auto 0 0;top:0;width:min(320px,86vw)!important;max-width:calc(100vw - 42px);height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:24px;transform:translate3d(-105%,0,0);visibility:hidden;pointer-events:none;box-shadow:18px 0 48px rgba(5,18,30,.34);transition:transform .22s ease,visibility .22s ease}
  .sidebar.show{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto}
  .sidebar .brand{padding-right:48px}
  .sidebar .nav-link{min-height:46px}
  .sidebar-user{margin-top:24px}
  .content-area{width:100%;padding:0 16px 38px}
  .topbar{position:relative;min-height:94px;gap:10px;margin-bottom:6px}
  .topbar>div:first-of-type{min-width:0}
  .topbar h1{overflow-wrap:anywhere;font-size:28px;line-height:1.08}
  .topbar-tools{flex:0 0 auto;margin-left:auto}
  .panel-title,.detail-heading{min-width:0;flex-wrap:wrap}
  .panel-title>div:first-child,.detail-heading>div:first-child{min-width:0;flex:1 1 240px}
  .dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none!important;text-align:left!important}
  .dataTables_wrapper .dataTables_paginate{float:none!important;text-align:left!important;white-space:normal!important}
  .dataTables_wrapper .dataTables_paginate span{display:inline-flex;flex-wrap:wrap}
}

@media(max-width:767.98px){
  .content-area{padding:0 12px 92px}
  .topbar{position:sticky;top:0;z-index:1025;min-height:78px;margin:0 -12px 14px;padding:10px 12px;background:rgba(243,246,250,.94);border-bottom:1px solid rgba(215,226,238,.92);backdrop-filter:blur(12px)}
  .topbar h1{font-size:23px;letter-spacing:-.55px}
  .eyebrow{margin-bottom:2px;font-size:9px;letter-spacing:1.55px}
  .global-search-trigger{width:44px;height:44px;justify-content:center;padding:0}
  .global-search-trigger b,.global-search-trigger kbd{display:none}
  .global-search-trigger span{font-size:22px}
  .panel{padding:15px;border-radius:13px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .panel+.panel{margin-top:14px}
  .panel-title{align-items:flex-start;gap:10px;margin-bottom:14px}
  .panel-title>div:first-child,.detail-heading>div:first-child{flex:0 1 auto;width:100%;min-width:0}
  .panel-title h2{font-size:20px;line-height:1.15}
  .panel-title p{font-size:12px;line-height:1.4}
  .detail-heading{flex-direction:column;gap:10px}
  .detail-heading h2{font-size:24px;overflow-wrap:anywhere}
  .panel-title>.quick-action,.panel-title>form,.panel-title>.btn-group,.detail-heading>.btn-group{flex:1 0 100%;width:100%}
  .panel-title>.quick-action{justify-content:center}
  .btn,.quick-action,.form-control,.form-select{min-height:44px}
  .btn-group{display:flex;flex-wrap:wrap;gap:7px}
  .btn-group>.btn{flex:1 1 auto;border-radius:9px!important}
  .table-responsive{margin-right:0!important;margin-left:0!important;border:1px solid #e4ebf2;border-radius:10px}
  .table-responsive>.table,.table-responsive .dataTable{width:max-content!important;min-width:100%!important}
  .table thead th{padding:10px 10px;font-size:9px}
  .table tbody td{padding:12px 10px;font-size:12px}
  .dataTables_wrapper{width:100%;overflow:visible}
  .table-tools{align-items:stretch;flex-direction:column}
  .table-tools .table-export{min-height:44px}
  .column-filter-body{align-items:stretch;flex-direction:column}
  .table-column-filter,.table-filter-reset{width:100%;min-width:0;min-height:44px}
  .dataTables_wrapper .dataTables_length label,.dataTables_wrapper .dataTables_filter label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}
  .dataTables_wrapper .dataTables_filter input{flex:1 1 180px;width:auto;min-width:0;margin-left:0}
  .dataTables_wrapper .dataTables_length select{margin-left:0}
  .dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{margin-top:10px!important}
  .dataTables_wrapper .dataTables_paginate .paginate_button{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 10px!important}
  .modal-dialog{width:auto;max-width:none;margin:8px}
  .modal-content{max-height:calc(100dvh - 16px);border-radius:14px}
  .modal-body{overflow-y:auto;overscroll-behavior:contain}
  .modal-header,.modal-body,.modal-footer{padding-right:15px;padding-left:15px}
  .modal-header .btn-close,.alert .btn-close,[data-smart-filter-close]{flex:0 0 44px;width:44px;height:44px;padding:0;background-position:center;background-size:16px}
  .modal-header .btn-close,[data-smart-filter-close]{margin:-10px -10px -10px auto}
  .modal-footer{gap:8px}
  .modal-footer .btn{flex:1 1 100%;width:100%}
  .search-result{align-items:flex-start}
  .search-result span:last-child{min-width:0}
  .ux-toast{top:10px;right:10px;left:10px;min-width:0;max-width:none}
}

/* Dashboard managerial Rapoarte rapide. */
[data-page="quick_reports"] .topbar{margin-bottom:0}
.rr-dashboard{--rr-navy:#112f45;--rr-teal:#158f85;--rr-soft:#edf5f5;--rr-danger:#c84e53;--rr-warning:#c58432;display:grid;gap:22px;padding-bottom:30px}
.rr-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;padding:34px 38px;border-radius:20px;background:radial-gradient(circle at 78% 10%,rgba(63,210,198,.2),transparent 27%),radial-gradient(circle at 98% 100%,rgba(247,180,64,.18),transparent 24%),linear-gradient(135deg,#102b41,#174c5e);color:#fff;box-shadow:0 18px 42px rgba(17,47,69,.18)}
.rr-hero::after{content:'';position:absolute;right:22%;bottom:-64px;width:180px;height:180px;border:30px solid rgba(255,255,255,.045);border-radius:50%}.rr-hero>div{position:relative;z-index:1}.rr-hero .eyebrow{color:#7fe1d8}.rr-hero h2{margin:3px 0 7px;color:#fff;font:700 38px/1.05 var(--display);letter-spacing:-1px}.rr-hero p:not(.eyebrow){margin:0;color:#c4d7df;font-size:14px}.rr-updated{display:flex;align-items:center;gap:8px;margin-top:18px;color:#a9c8d1;font-size:11px}.rr-live-dot{width:7px;height:7px;border-radius:50%;background:#62dacb;box-shadow:0 0 0 5px rgba(98,218,203,.12)}.rr-hero-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:520px}.rr-hero-actions .btn{min-height:43px;padding:10px 14px}.rr-hero-actions .btn-light{color:#18394c}.rr-hero-actions .btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff}.rr-hero-actions .btn-outline-light:hover{background:#fff;color:#17394b}
.rr-filter-panel{overflow:visible}.rr-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.rr-filter-heading h2{margin:0;font:700 22px var(--display)}.rr-filter-panel::before{background:linear-gradient(90deg,var(--rr-teal),#67d7c9)}.rr-compare-switch{width:100%;padding:11px 12px 11px 43px;border:1px solid #d8e5e9;border-radius:11px;background:#f7fbfb}.rr-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e8eef1;font-size:11px}.rr-filter-chip{display:flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid #d9e5e8;border-radius:99px;background:#f7fbfb;color:#506974}.rr-filter-chip b{color:#173d51}.rr-filter-chip-compare{border-color:#d8def4;background:#f5f5fc;color:#615b83}
.rr-section-nav{position:sticky;z-index:1015;top:8px;display:flex;gap:5px;overflow-x:auto;padding:7px;border:1px solid rgba(215,226,238,.94);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 9px 24px rgba(26,55,87,.08);backdrop-filter:blur(12px);scrollbar-width:thin}.rr-section-nav a{flex:0 0 auto;padding:8px 11px;border-radius:8px;color:#5d7182;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.rr-section-nav a:hover,.rr-section-nav a.active{background:#e9f5f4;color:#126e6a}
.rr-error{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #efc6c8;border-radius:13px;background:#fff2f2;color:#8a3036}.rr-error p{margin:3px 0 0;font-size:12px}.rr-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rr-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:174px;padding:19px;border:1px solid #dce6eb;border-radius:15px;background:linear-gradient(145deg,#fff,#f7fbfc);color:inherit;text-decoration:none;box-shadow:0 9px 22px rgba(26,55,87,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rr-kpi::after{content:'';position:absolute;right:-36px;bottom:-48px;width:120px;height:120px;border:20px solid rgba(21,143,133,.07);border-radius:50%}.rr-kpi:nth-child(4n+2)::after{border-color:rgba(37,99,235,.07)}.rr-kpi:nth-child(4n+3)::after{border-color:rgba(197,132,50,.08)}.rr-kpi:hover{transform:translateY(-2px);border-color:#a9ced0;box-shadow:0 14px 28px rgba(26,55,87,.09);color:inherit}.rr-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rr-kpi-label{color:#617386;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.rr-kpi-icon{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:9px;background:#e7f4f3;color:#147a73;font-size:11px;font-weight:800}.rr-kpi strong{position:relative;z-index:1;display:block;margin:14px 0 8px;color:#17354a;font:700 25px/1.08 var(--display);overflow-wrap:anywhere}.rr-kpi-change{display:flex;align-items:center;gap:5px;color:#687c8b;font-size:10px;font-weight:800}.rr-kpi-change small{font-weight:500}.rr-kpi-change.up{color:#168052}.rr-kpi-change.down{color:#bd4c55}.rr-kpi-description{position:relative;z-index:1;margin-top:auto;padding-top:10px;color:#7b8b98;font-size:10px}
.rr-overview-row{align-items:stretch;margin-right:0;margin-left:0}.rr-overview-row .panel{height:100%;margin:0}.rr-overview-chart::before{background:linear-gradient(90deg,#2563eb,#158f85)}.rr-chart-wrap{position:relative;min-height:330px}.rr-chart-wrap canvas{width:100%!important;height:330px!important}.rr-empty-chart{position:absolute;inset:0;display:grid;place-items:center;padding:20px;border:1px dashed #d5e1e7;border-radius:12px;background:#f8fafb;color:#7c8c97;text-align:center;font-size:12px}.rr-chart-download{padding:6px 9px;border:1px solid #d5e3e7;border-radius:8px;background:#f8fbfc;color:#4e6874;font-size:10px;font-weight:800}.rr-chart-download:hover{border-color:#9bc9c7;background:#edf8f7;color:#136e69}.rr-attention{max-height:450px}.rr-alert-total{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:11px;background:#fff0e0;color:#a75e13;font-weight:800}.rr-alert-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:3px}.rr-alert-item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #e5ebef;border-radius:10px;color:inherit;text-decoration:none}.rr-alert-item:hover{background:#f8fbfc;color:inherit}.rr-alert-marker{width:7px;height:34px;border-radius:9px;background:#6f8794}.rr-alert-item.warning .rr-alert-marker{background:#d4943f}.rr-alert-item.critical .rr-alert-marker{background:#ca5159}.rr-alert-item.info .rr-alert-marker{background:#347ac4}.rr-alert-item b,.rr-alert-item small{display:block}.rr-alert-item b{color:#273e50;font-size:11px}.rr-alert-item small{margin-top:3px;color:#758793;font-size:10px;line-height:1.35}.rr-alert-item>strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#edf2f4;color:#415d69;font-size:12px}.rr-all-clear{display:grid;place-items:center;min-height:210px;text-align:center}.rr-all-clear span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e5f6ee;color:#168052;font-size:23px}.rr-all-clear b{margin-top:12px;font-size:13px}.rr-all-clear small{max-width:250px;color:#768793;font-size:11px}
.rr-module-list{display:grid;gap:14px}.rr-group-heading{display:flex;align-items:center;gap:12px;margin-top:8px;color:#5c7182;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.rr-group-heading::after{content:'';height:1px;flex:1;background:#dce5eb}.rr-module.panel{margin:0;padding:0}.rr-module::before{background:linear-gradient(90deg,var(--rr-teal),#68c8bd)}.rr-module:nth-of-type(4n)::before{background:linear-gradient(90deg,#2563eb,#79a8fa)}.rr-module:nth-of-type(4n+2)::before{background:linear-gradient(90deg,#6c5aa7,#a998d2)}.rr-module>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:20px 24px;cursor:pointer;list-style:none}.rr-module>summary::-webkit-details-marker{display:none}.rr-module>summary>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}.rr-module-index{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5f5;color:#157970;font-weight:800}.rr-module-index::before{content:'+'}.rr-module[open] .rr-module-index::before{content:'−'}.rr-module summary h2{margin:0;color:#1d374b;font:700 21px var(--display)}.rr-module summary p{margin:4px 0 0;color:#748694;font-size:11px}.rr-module-summary-value{flex:0 0 auto;color:#1b5962;font:700 18px var(--display)}.rr-module-body{padding:0 24px 24px;border-top:1px solid #e7edf1}.rr-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.rr-module-toolbar>span{color:#748694;font-size:10px}.rr-module-toolbar>div{display:flex;gap:8px}.rr-mini-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:18px}.rr-mini-kpi{min-width:0;padding:12px 13px;border:1px solid #e0e8ed;border-radius:11px;background:#f9fbfc;color:inherit;text-decoration:none}.rr-mini-kpi:hover{border-color:#b7d4d5;background:#f1f8f8;color:inherit}.rr-mini-kpi span,.rr-mini-kpi strong,.rr-mini-kpi small{display:block}.rr-mini-kpi span{overflow:hidden;color:#728491;font-size:9px;font-weight:800;letter-spacing:.55px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rr-mini-kpi strong{margin:7px 0 4px;color:#1f3c50;font:700 19px var(--display);overflow-wrap:anywhere}.rr-mini-kpi small{color:#82919b;font-size:9px}.rr-module-chart{min-height:350px;padding:12px;border:1px solid #e3eaee;border-radius:12px;background:#fcfdfd}.rr-module-chart canvas{height:325px!important}.rr-table-wrap{height:350px;overflow:auto;border:1px solid #e3eaee;border-radius:12px;background:#fff}.rr-table-wrap .table-responsive{min-height:100%;margin:0}.rr-table-wrap .table{min-width:620px}.rr-table-wrap .table thead{position:sticky;z-index:1;top:0;background:#f5f8fa}.rr-table-wrap .table thead th{padding:11px 9px}.rr-table-wrap .table tbody td{padding:10px 9px;font-size:11px}.rr-table-status{display:inline-block;padding:4px 7px;border-radius:99px;background:#edf2f5;color:#526b78;font-size:9px;font-weight:800;text-transform:capitalize;white-space:nowrap}.rr-missing{color:#9aa6ac;font-style:italic}.rr-table-empty{display:grid;place-items:center;min-height:345px;padding:20px;color:#7d8d97;text-align:center;font-size:11px}
.rr-skeleton{pointer-events:none}.rr-skeleton span,.rr-skeleton strong,.rr-skeleton small,.rr-alert-skeleton{display:block;border-radius:7px;background:linear-gradient(90deg,#edf1f3 25%,#f8fafb 45%,#edf1f3 65%);background-size:220% 100%;animation:rr-shimmer 1.2s linear infinite}.rr-skeleton>span{width:65%;height:11px}.rr-skeleton>strong{width:72%;height:30px}.rr-skeleton>small{width:86%;height:10px}.rr-alert-skeleton{height:58px}.rr-dashboard.is-loading .rr-live-dot{animation:rr-pulse .9s ease-in-out infinite}.rr-dashboard.is-loading .rr-kpi-grid,.rr-dashboard.is-loading .rr-overview-row,.rr-dashboard.is-loading .rr-module-list{opacity:.62;pointer-events:none}@keyframes rr-shimmer{to{background-position:-220% 0}}@keyframes rr-pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:1399.98px){.rr-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-hero{align-items:flex-start;flex-direction:column}.rr-hero-actions{justify-content:flex-start;max-width:none}}
@media(max-width:991.98px){.rr-section-nav{top:6px}.rr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-module>summary{padding:18px}.rr-module-body{padding:0 18px 18px}.rr-chart-wrap,.rr-chart-wrap canvas{min-height:300px;height:300px!important}.rr-table-wrap{height:auto;max-height:360px}}
@media(max-width:767.98px){.rr-dashboard{gap:15px}.rr-hero{min-height:0;padding:25px 20px;border-radius:15px}.rr-hero h2{font-size:31px}.rr-hero-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.rr-hero-actions .dropdown,.rr-hero-actions .dropdown .btn{width:100%}.rr-hero-actions>[data-rr-reset]{grid-column:1/-1}.rr-section-nav{top:82px;margin:0 -2px}.rr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rr-kpi{min-height:154px;padding:14px}.rr-kpi strong{font-size:20px}.rr-kpi-change{align-items:flex-start;flex-direction:column}.rr-module>summary{align-items:flex-start;flex-direction:column;gap:9px}.rr-module-summary-value{padding-left:52px}.rr-module-toolbar{align-items:flex-start;flex-direction:column}.rr-module-toolbar>div{width:100%}.rr-module-toolbar .btn,.rr-module-toolbar .rr-chart-download{flex:1}.rr-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479.98px){.rr-kpi-grid{grid-template-columns:1fr}.rr-kpi{min-height:145px}.rr-hero-actions{grid-template-columns:1fr}.rr-hero-actions>[data-rr-reset]{grid-column:auto}.rr-mini-kpis{grid-template-columns:1fr}.rr-module summary p{line-height:1.4}.rr-module-index{flex:0 0 38px}.rr-module-summary-value{padding-left:0}}
@media print{.sidebar,.sidebar-backdrop,.topbar,.rr-hero-actions,.rr-filter-panel,.rr-section-nav,.rr-chart-download,.rr-module-toolbar,.rr-error{display:none!important}.app-grid{display:block}.content-area{padding:0}.rr-dashboard{gap:12px}.rr-hero{min-height:0;padding:18px;background:#173d59!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rr-kpi-grid{grid-template-columns:repeat(4,1fr)}.rr-kpi{min-height:125px;box-shadow:none;break-inside:avoid}.rr-overview-row{display:block}.rr-overview-row>div{width:100%}.rr-attention{margin-top:12px!important}.rr-module{break-inside:avoid}.rr-module[open] .rr-module-body{display:block}.rr-module:not([open]) .rr-module-body{display:none}}

@media(max-width:419.98px){
  .content-area{padding-right:10px;padding-left:10px}
  .topbar{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}
  .topbar h1{font-size:21px}
  .panel{padding:13px}
  .modal .col-6{width:100%}
  .login-body{padding:12px}
  .login-card{padding:26px 20px}
  .login-card h1{font-size:27px}
}

@media(prefers-reduced-motion:reduce){
  .sidebar,.sidebar-backdrop,.btn,.sidebar .nav-link,.panel-collapse{transition:none!important}
}

/* CRUD furnizori și clienți. */
.partner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.partner-summary>div{padding:14px 16px;border:1px solid #dfe8ef;border-radius:10px;background:#f8fbfd}
.partner-summary span,.partner-summary strong{display:block}
.partner-summary span{color:#73869a;font:700 10px Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}
.partner-summary strong{margin-top:5px;color:#223a50;font-size:24px}
.partner-check{padding:13px 14px;border:1px solid #dce5ed;border-radius:9px;background:#f8fbfd}
.partner-check small{display:block;margin-top:6px;color:#78899a;font:11px/1.4 Arial,sans-serif}
.partner-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:245px}
.partner-actions form{margin:0}
.partner-row-inactive{opacity:.68}
.partner-form{padding-bottom:104px}
.partner-save-panel{position:fixed;z-index:1035;right:34px;bottom:18px;left:306px;margin:0!important;padding:12px 14px;overflow:visible;border:1px solid rgba(105,139,170,.42);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(23,52,81,.18);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.partner-save-content{display:flex;align-items:center;justify-content:space-between;gap:18px}
.partner-save-status{display:flex;align-items:center;gap:11px;min-width:0;font-family:var(--body)}
.partner-save-status>span:last-child{min-width:0}
.partner-save-status strong,.partner-save-status small{display:block}
.partner-save-status strong{color:#28445e;font-size:13px;line-height:1.3}
.partner-save-status small{margin-top:2px;color:#708498;font-size:11px;line-height:1.35}
.partner-save-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#9cabb7;box-shadow:0 0 0 5px rgba(156,171,183,.13);transition:background .18s ease,box-shadow .18s ease}
.partner-save-panel.is-dirty{border-color:rgba(236,164,45,.58);box-shadow:0 18px 44px rgba(23,52,81,.18),inset 0 3px 0 #f3b44d}
.partner-save-panel.is-dirty .partner-save-dot{background:#ef9f20;box-shadow:0 0 0 5px rgba(239,159,32,.16)}
.partner-save-panel.is-dirty .partner-save-status strong{color:#80500b}
.partner-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.form-label.is-recommended::after{content:"Recomandat";display:inline-flex;margin-left:7px;padding:2px 6px;border:1px solid #badbd5;border-radius:999px;background:#eef9f6;color:#247568;font:800 9px/1.2 var(--body);letter-spacing:.25px;text-transform:uppercase;vertical-align:1px}
.form-label.is-required::after,.panel-title h2.is-required::after{content:"Obligatoriu";display:inline-flex;margin-left:7px;padding:2px 6px;border:1px solid #efc5bd;border-radius:999px;background:#fff1ee;color:#a44132;font:800 9px/1.2 var(--body);letter-spacing:.25px;text-transform:uppercase;vertical-align:1px}
[data-page="furnizori"] .panel::before,[data-page="clienti"] .panel::before{background:linear-gradient(90deg,var(--blue),#66c1d4)}
@media(max-width:991.98px){
  .partner-form{padding-bottom:120px}
  .partner-save-panel{right:18px;bottom:12px;left:18px}
}
@media(max-width:767.98px){
  .partner-summary{grid-template-columns:1fr}
  .partner-actions{min-width:210px;align-items:stretch;flex-direction:column}
  .partner-actions>a,.partner-actions form,.partner-actions button{width:100%}
  .partner-form{padding-bottom:164px}
  .partner-save-content{align-items:stretch;flex-direction:column;gap:10px}
  .partner-save-actions{display:grid;grid-template-columns:auto 1fr 1fr}
  .partner-save-actions .btn{white-space:nowrap}
}
@media(max-width:575.98px){
  .partner-form{padding-bottom:212px}
  .partner-save-panel{right:10px;bottom:8px;left:10px;padding:11px}
  .partner-save-actions{grid-template-columns:1fr 1fr}
  .partner-save-actions>a{grid-column:1/-1}
}

/* Selectarea tipului de persoană și completarea ANAF pentru parteneri. */
.partner-form[data-active-person-type=""] [data-partner-details]{display:none!important}
.partner-form[data-active-person-type="persoana_fizica"] [data-partner-only="persoana_juridica"]{display:none!important}
.partner-form[data-active-person-type="persoana_juridica"] [data-partner-only="persoana_fizica"]{display:none!important}
.partner-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.partner-type-option{position:relative}
.partner-type-option>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.partner-type-option>label{display:flex;align-items:center;gap:14px;height:100%;min-height:104px;padding:17px;border:1px solid #d7e2ed;border-radius:12px;background:#f8fbfe;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.partner-type-option>label:hover{border-color:#9ebee7;box-shadow:0 8px 18px rgba(36,73,111,.08);transform:translateY(-1px)}
.partner-type-option>input:focus-visible+label{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}
.partner-type-option>input:checked+label{border-color:#2563eb;background:#eef4ff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.partner-type-icon{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border-radius:50%;background:#e4edf7;color:#31506c;font:800 14px var(--body)}
.partner-type-option>input:checked+label .partner-type-icon{background:#2563eb;color:#fff}
.partner-type-option strong,.partner-type-option small{display:block}
.partner-type-option strong{color:#1b344c;font:800 16px var(--body)}
.partner-type-option small{margin-top:6px;color:#687c90;font:12px/1.45 var(--body)}
.partner-type-prompt{margin:13px 0 0;padding:10px 12px;border-left:3px solid #f59e0b;border-radius:5px;background:#fff8e9;color:#755418;font:12px/1.45 var(--body)}
.partner-anaf-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #cfe0ee;border-radius:10px;background:#f3f8fc}
.partner-anaf-box strong,.partner-anaf-box small{display:block}
.partner-anaf-box strong{color:#24445f;font:800 14px var(--body)}
.partner-anaf-box small{margin-top:4px;color:#667c90;font:12px/1.45 var(--body)}
.partner-anaf-box .btn{flex:0 0 auto}
.quick-create-modal{overflow:hidden;border:1px solid #cddfe7;border-radius:17px;box-shadow:0 26px 70px rgba(18,50,68,.24)}
.quick-create-modal .modal-header{padding:20px 22px;background:linear-gradient(135deg,#edf8f6,#f8fbff)}
.quick-create-modal .modal-body{padding:20px 22px}
.quick-create-anaf{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #cce2df;border-radius:12px;background:#f0faf8}
.quick-create-anaf strong,.quick-create-anaf small{display:block}.quick-create-anaf small{margin-top:3px;color:#657b87;font-size:12px}
.nir-vehicle-mode{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nir-vehicle-mode label{position:relative;margin:0;cursor:pointer}
.nir-vehicle-mode input{position:absolute;width:1px;height:1px;opacity:0}
.nir-vehicle-mode span{display:block;height:100%;padding:13px;border:1px solid #d7e3eb;border-radius:11px;background:#f8fbfd;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.nir-vehicle-mode b,.nir-vehicle-mode small{display:block}.nir-vehicle-mode b{color:#24445e;font-size:13px}.nir-vehicle-mode small{margin-top:4px;color:#728494;font-size:10px;line-height:1.35}
.nir-vehicle-mode input:checked+span{border-color:#278b8f;background:#eaf8f6;box-shadow:0 0 0 3px rgba(39,139,143,.11)}
.nir-vehicle-mode input:focus-visible+span{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}
.nir-vehicle-summary{padding:11px 12px;border-left:3px solid #2b9b91;border-radius:7px;background:#eef9f7;color:#31525d}
.nir-vehicle-summary b,.nir-vehicle-summary small{display:block}.nir-vehicle-summary small{margin-top:3px;font-size:11px}
.expense-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.expense-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.expense-vehicle-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 22px;border:1px solid #bcded8;border-radius:16px;background:linear-gradient(135deg,#eaf8f5 0%,#f4f8fd 72%);box-shadow:0 12px 30px rgba(26,80,91,.09)}
.expense-vehicle-context h2{margin:2px 0 4px;color:#183d4d;font:700 27px/1.1 var(--display)}.expense-vehicle-context p{margin:0;color:#5d7582;font-size:12px}
.expense-context-total{text-align:right}.expense-context-total span,.expense-context-total strong,.expense-context-total a{display:block}.expense-context-total span{color:#718794;font-size:11px}.expense-context-total strong{margin:3px 0;color:#13766c;font:800 23px var(--body)}.expense-context-total a{color:#2b63b2;font-size:11px}
.expense-vehicle-filter{display:flex;align-items:center;gap:7px;min-width:min(100%,470px)}.expense-vehicle-filter .form-select{min-width:310px}
.expense-modal{overflow:hidden;border:1px solid #cfdfe8;border-radius:17px;box-shadow:0 25px 70px rgba(16,46,66,.24)}.expense-modal .modal-header{padding:20px 22px;background:linear-gradient(135deg,#eef8f7,#f7faff)}.expense-modal .modal-body{padding:21px 22px}
@media(max-width:767.98px){
  .partner-type-cards{grid-template-columns:1fr}
  .partner-type-option>label{min-height:92px}
  .partner-anaf-box{align-items:stretch;flex-direction:column}
  .partner-anaf-box .btn{width:100%}
  .quick-create-anaf{align-items:stretch;flex-direction:column}.quick-create-anaf .btn{width:100%}
  .nir-vehicle-mode{grid-template-columns:1fr}
  .expense-toolbar,.expense-vehicle-context{align-items:stretch;flex-direction:column}.expense-toolbar>a{width:100%}.expense-context-total{text-align:left}.expense-vehicle-filter{align-items:stretch;flex-direction:column;width:100%;min-width:0}.expense-vehicle-filter .form-select,.expense-vehicle-filter .btn{width:100%;min-width:0}
}

/* Dosarul digital al vehiculului. */
.document-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid #dbe6ee;border-radius:11px;background:#f8fbff;color:#647b91;font:12px var(--body)}
.document-limit-form{display:flex;align-items:center;gap:8px;margin:0}.document-limit-form label{color:#38546f;font-weight:800;white-space:nowrap}.document-limit-form .form-select{width:72px;min-height:34px;padding-top:4px;padding-bottom:4px}
.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:14px}
.document-card{display:grid;grid-template-rows:130px auto auto;align-content:start;gap:10px;min-width:0;overflow:hidden;padding:12px;border:1px solid #dbe6ee;border-radius:13px;background:#fbfdff;box-shadow:0 5px 14px rgba(28,54,78,.05)}
.document-preview{display:grid;place-items:center;height:130px;overflow:hidden;border:1px solid #d5e2eb;border-radius:9px;background:linear-gradient(145deg,#ecf4f8,#fdfefe);color:#b64737;font:800 20px var(--body);letter-spacing:.8px;text-decoration:none}
.document-preview img{display:block;width:100%;height:100%;object-fit:cover}
.document-card-details{min-width:0}
.document-card b{display:block;overflow:hidden;color:#203b55;font:700 13px/1.35 var(--body);text-overflow:ellipsis;white-space:nowrap}
.document-card small{display:block;margin-top:3px;color:#708498;font:12px/1.4 var(--body)}
.document-card-number{display:flex!important;align-items:baseline;gap:5px;margin-top:7px!important;padding-top:7px;border-top:1px solid #e2ebf3;color:#526c85!important}.document-card-number span{flex:0 0 auto}.document-card-number strong{min-width:0;color:#24445f;font-weight:800;overflow-wrap:anywhere}.document-card-number.is-missing strong{color:#98a6b3;font-weight:600}
.document-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:7px;min-width:0}
.document-card-actions .btn{min-width:0;padding-right:7px;padding-left:7px;font-size:12px;white-space:normal}
.document-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;flex-wrap:wrap}.document-pagination a,.document-pagination>span{display:grid;place-items:center;min-width:36px;min-height:36px;padding:6px 10px;border:1px solid #d7e2ee;border-radius:9px;background:#f7faff;color:#315170;font:800 12px var(--body);text-decoration:none}.document-pagination a:hover{border-color:#9ebce5;background:#e8f3ff;color:#174e9f}.document-pagination .is-active{border-color:#2563eb;background:#2563eb;color:#fff}.document-pagination .is-disabled{color:#9ba9b7;cursor:not-allowed;opacity:.65}.document-pagination .document-pagination-ellipsis{min-width:24px;padding-right:4px;padding-left:4px;border-color:transparent;background:transparent;color:#8495a6}
@media(max-width:575.98px){.document-list-toolbar{align-items:stretch;flex-direction:column}.document-limit-form{justify-content:space-between}.document-pagination a,.document-pagination>span{min-width:34px;min-height:34px;padding:5px 8px}}

/* Panou Kanban pentru fluxul operațional al vehiculelor. */
.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(235px,1fr));gap:14px;overflow-x:auto;padding-bottom:4px}
.kanban-column{min-height:260px;border:1px solid #dce6ee;border-radius:13px;background:#f6f9fc}
.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #dce6ee;color:#2b4a63;font:800 13px var(--body)}
.kanban-column>header b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#dcebf3;color:#256271;font-size:12px}
.kanban-dropzone{display:grid;align-content:start;gap:10px;min-height:214px;padding:10px;transition:background .16s ease,box-shadow .16s ease}
.kanban-dropzone.is-drop-target{background:#eaf7f7;box-shadow:inset 0 0 0 2px #4bc6c9}
.kanban-card{display:grid;gap:7px;padding:11px;border:1px solid #d8e4ec;border-radius:10px;background:#fff;box-shadow:0 4px 11px rgba(30,57,82,.06);cursor:grab}
.kanban-card.is-dragging{opacity:.5}
.kanban-card.is-saving{opacity:.62;pointer-events:none;box-shadow:0 0 0 3px rgba(43,155,145,.13)}
.kanban-card a{text-decoration:none}.kanban-card a b{color:#1e4b72;font:800 13px/1.3 var(--body)}
.kanban-card small{overflow:hidden;color:#687d91;font:11px/1.3 var(--body);text-overflow:ellipsis;white-space:nowrap}
.kanban-card>div{display:flex;justify-content:space-between;gap:8px;color:#72869a;font:11px var(--body)}
.kanban-card>.kanban-card-actions{align-items:stretch;flex-direction:column;justify-content:stretch}.kanban-card-actions .btn{width:100%;font-weight:700;white-space:normal}

/* Rânduri CRUD navigabile, cu destinația indicată fără a încărca tabelul cu o coloană nouă. */
.table tbody tr.crud-row-nav{cursor:pointer;outline:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.table tbody tr.crud-row-nav>td{transition:background-color .16s ease,border-color .16s ease}
.table tbody tr.crud-row-nav:hover>td,.table tbody tr.crud-row-nav:focus>td,.table tbody tr.crud-row-nav:focus-within>td{background:#eef8f7;border-color:#cce8e3}
.table tbody tr.crud-row-nav:hover,.table tbody tr.crud-row-nav:focus{box-shadow:inset 4px 0 0 #1f948d}
.table tbody tr.crud-row-nav:focus-visible{outline:3px solid rgba(31,148,141,.22);outline-offset:-3px}
.crud-row-nav-cell{position:relative;padding-top:23px!important}
.crud-row-nav-cell::before{position:absolute;top:5px;left:var(--bs-table-cell-padding-x,8px);content:attr(data-crud-row-hint);color:#247c76;font:800 9px/1.1 var(--body);letter-spacing:.28px;text-transform:uppercase;opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.crud-row-nav:hover .crud-row-nav-cell::before,.crud-row-nav:focus .crud-row-nav-cell::before,.crud-row-nav:focus-within .crud-row-nav-cell::before{opacity:1;transform:translateY(0)}
@media(hover:none),(pointer:coarse){
  .crud-row-nav-cell::before{content:attr(data-crud-row-hint) "  ↗";opacity:.82;transform:none}
}
.kanban-card strong{color:#2f6570;font:800 12px var(--body)}
.kanban-card .form-select{font-size:12px}
.kanban-empty{margin:28px 4px;color:#8293a3;font:12px var(--body);text-align:center}
.kanban-feedback{min-height:20px;margin:14px 0 0;color:#27816c;font:12px var(--body)}
.kanban-feedback.is-error{color:#b94040}
@media(max-width:767.98px){.kanban-board{grid-template-columns:repeat(5,minmax(250px,1fr))}}

/* Emiterea facturii, organizată în pași scurți. */
.wizard-steps{display:flex;gap:8px;margin:2px 0 26px;padding:0;list-style:none;counter-reset:wizard}
.wizard-steps li{display:flex;align-items:center;gap:7px;flex:1;color:#8292a2;font:700 12px var(--body)}
.wizard-steps li span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e2eaf0;color:#60778b;font-size:12px}
.wizard-steps li.is-active{color:#186d77}.wizard-steps li.is-active span{background:#198d9a;color:#fff}
.factura-wizard fieldset{min-width:0;margin:0;padding:0;border:0}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:25px;padding-top:17px;border-top:1px solid #e0e8ef}
.factura-review{padding:18px;border:1px solid #cce3e5;border-radius:12px;background:#f2faf9}.factura-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.factura-review dt{color:#6f8392;font:700 10px var(--body);letter-spacing:.6px;text-transform:uppercase}.factura-review dd{margin:5px 0 0;color:#21445a;font:700 14px var(--body)}
@media(max-width:767.98px){.wizard-steps{flex-direction:column}.wizard-steps li{flex:auto}.factura-review dl{grid-template-columns:1fr}.wizard-actions .btn{flex:1}}

/* Tutorial opțional, separat de fluxurile de lucru. */
.tutorial-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 11px;border:1px solid #b9d9d9;border-radius:9px;background:#f0fbfa;color:#176a70;font:700 12px var(--body);box-shadow:0 3px 10px rgba(24,116,121,.08)}
.tutorial-trigger:hover{border-color:#329aa0;background:#ddf4f1;color:#124f55}.tutorial-trigger span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1b8d95;color:#fff;font:bold 12px Georgia,serif}.tutorial-modal{overflow:hidden;border:1px solid #cee1e1;border-radius:17px;box-shadow:0 24px 66px rgba(14,47,59,.22)}
.tutorial-modal .modal-header{align-items:flex-start;padding:23px 25px 15px;border:0;background:linear-gradient(135deg,#ecf8f7,#fbfdfc)}.tutorial-modal .modal-header .eyebrow{margin-bottom:5px}.tutorial-modal .modal-body{padding:5px 25px 24px}.tutorial-modal h3{margin:4px 0 10px;color:#173d4b;font:700 25px/1.12 var(--display)}
.tutorial-kicker{margin:0;color:#19848d;font:700 10px var(--body);letter-spacing:1.5px}.tutorial-instruction{max-width:680px;margin:0;color:#3f5966;font-size:14px;line-height:1.62}.tutorial-progress{height:7px;margin:0 0 21px;overflow:hidden;border-radius:99px;background:#e4eeee}.tutorial-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a8991,#55c9bd);transition:width .3s ease}
.tutorial-example{margin-top:19px;padding:15px 17px;border:1px solid #c7e4e1;border-radius:11px;background:#f1faf9;color:#265766}.tutorial-example b,.tutorial-fields>b{font:700 11px var(--body);letter-spacing:.75px;text-transform:uppercase}.tutorial-example p{margin:5px 0 0;font-size:13px;line-height:1.5}.tutorial-fields{margin-top:17px}.tutorial-fields ul{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 0;padding:0;list-style:none}.tutorial-fields li{padding:6px 9px;border:1px solid #d9e5e8;border-radius:99px;background:#fff;color:#4d6875;font:600 11px var(--body)}
.tutorial-autofill-note,.tutorial-resume{margin:16px 0 0;padding:10px 12px;border-left:3px solid #f2b34a;background:#fff9eb;color:#6b572d;font-size:12px;line-height:1.5}.tutorial-footer{justify-content:space-between;padding:15px 25px 23px;border:0;background:#fff}.tutorial-target{position:relative;z-index:2;animation:tutorialPulse 1.05s ease-in-out 2;outline:3px solid rgba(42,168,171,.45);outline-offset:5px}@keyframes tutorialPulse{50%{outline-color:rgba(242,179,74,.72);box-shadow:0 0 0 9px rgba(42,168,171,.1)}}
@media(max-width:767.98px){.tutorial-trigger{width:44px;min-height:44px;justify-content:center;padding:0}.tutorial-trigger b{display:none}.tutorial-trigger span{width:22px;height:22px;font-size:14px}.tutorial-modal .modal-header{padding:18px 17px 12px}.tutorial-modal .modal-body{padding:5px 17px 18px}.tutorial-modal h3{font-size:22px}.tutorial-footer{padding:12px 17px 18px}.tutorial-footer .btn{flex:1 1 100%}.tutorial-fields li{font-size:10px}}

/* Meniuri locale pentru acțiuni CRUD. Sunt randate deasupra tabelului, nu în containerul cu scroll. */
.quick-menu{display:inline-block}.quick-menu>summary{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;list-style:none;cursor:pointer;font-size:0;line-height:1}.quick-menu>summary::before{content:'•••';color:currentColor;font:800 15px/1 var(--body);letter-spacing:1px}.quick-menu>summary::-webkit-details-marker{display:none}.quick-menu>.quick-menu-list{display:none}.quick-menu-popover{position:fixed;z-index:2100;min-width:188px;overflow:hidden;border:1px solid #d5e1e5;border-radius:10px;background:#fff;box-shadow:0 16px 34px rgba(20,50,67,.2);animation:quick-menu-in .12s ease-out}.quick-menu-popover .quick-menu-list{display:grid}.quick-menu-list>a,.quick-menu-list button{display:flex;align-items:center;width:100%;min-height:44px;padding:9px 12px;border:0;border-bottom:1px solid #edf1f3;background:#fff;color:#375160;font:600 12px var(--body);text-align:left;text-decoration:none}.quick-menu-list form:last-child button,.quick-menu-list>a:last-child{border-bottom:0}.quick-menu-list>a:hover,.quick-menu-list button:hover{background:#eff8f7;color:#156d73}.quick-menu-list button.text-danger,.quick-menu-list>a.text-danger{color:#b5353e}.quick-menu-list button.text-danger:hover,.quick-menu-list>a.text-danger:hover{background:#fff3f3;color:#9f2932}.quick-menu-list .quick-menu-blocked{background:#fff8ed;color:#a4661d}.quick-menu-list .quick-menu-blocked:hover{background:#fff1d9;color:#8e5718}.quick-menu-list .quick-menu-blocked::before{content:'⌁';display:inline-block;margin-right:7px;font-weight:800}.panel-danger-zone{border-color:#efc8cc;background:#fffafa}.panel-danger-zone::before{background:#d65861}.deletion-impact-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.deletion-impact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #f0d7bd;border-radius:10px;background:#fffaf5;color:#71491c}.deletion-impact-list b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:#fde8ce;color:#9a5a13;font-size:12px}@keyframes quick-menu-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.payment-method-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.payment-method-shortcuts button{min-height:44px;padding:8px 12px;border:1px solid #cddde5;border-radius:999px;background:#f8fbfc;color:#46606e;font:700 10px/1.2 var(--body);transition:background .15s ease,border-color .15s ease,color .15s ease}.payment-method-shortcuts button:hover{border-color:#67aaa9;background:#edf8f7;color:#126e6a}.payment-method-shortcuts button.is-selected{border-color:#158f85;background:#158f85;color:#fff;box-shadow:0 3px 8px rgba(21,143,133,.18)}

/* Select2 integrat vizual cu formularele Bootstrap și randat corect în modale. */
.select2-container{max-width:100%;min-width:0}.modal .select2-container{width:100%!important}.select2-container--open{z-index:2060}.select2-dropdown{overflow:hidden;border:1px solid #b9cbd7;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(18,53,72,.18)}
.select2-container--default .select2-selection--single{height:40px;border:1px solid #cbd9e2;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:7px 38px 7px 12px;color:#294757;line-height:24px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#718696}.select2-container--default .select2-selection--single .select2-selection__arrow{top:6px;right:8px;height:27px}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:#268f93;box-shadow:0 0 0 .2rem rgba(38,143,147,.14)}
.select2-container--default .select2-search--dropdown{padding:9px}.select2-container--default .select2-search--dropdown .select2-search__field{min-height:36px;padding:6px 9px;border:1px solid #b9cbd7;border-radius:7px;outline:0}.select2-container--default .select2-results__option{padding:8px 11px;color:#36515f;font-size:13px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#197f83;color:#fff}.select2-container--default .select2-results__option[aria-selected=true]{background:#e7f5f3;color:#185f63}.select2-container-sm .select2-selection--single{height:32px}.select2-container-sm .select2-selection--single .select2-selection__rendered{padding-top:3px;padding-bottom:3px;line-height:24px}.select2-container-sm .select2-selection--single .select2-selection__arrow{top:2px}
.deletion-confirm-form{display:grid;gap:16px;max-width:720px;margin-top:18px;padding:18px;border:1px solid #efc8cc;border-radius:12px;background:#fff}.deletion-confirm-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0}.deletion-confirm-check .form-check-input{flex:0 0 auto;margin:3px 0 0}.deletion-confirm-check .form-check-label{color:#5d3c42;font-size:13px;line-height:1.55}.deletion-confirm-form .btn{justify-self:start}
@media(max-width:767.98px){.quick-menu>summary{min-width:44px;height:44px}.quick-menu-popover{min-width:198px}}

/* Situație contabilă, construită ca registru de valori efective și listă separată de excepții. */
.accounting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.accounting-summary article{position:relative;overflow:hidden;min-height:130px;padding:19px 20px;border:1px solid #d7e3e8;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f9fb);box-shadow:0 9px 24px rgba(20,55,75,.07)}.accounting-summary article::after{position:absolute;right:-24px;bottom:-32px;width:95px;height:95px;border-radius:50%;background:rgba(35,126,133,.09);content:''}.accounting-summary span,.accounting-summary strong,.accounting-summary small{position:relative;z-index:1;display:block}.accounting-summary span{color:#607786;font:800 10px/1.2 var(--body);letter-spacing:.75px;text-transform:uppercase}.accounting-summary strong{margin:12px 0 7px;color:#153e50;font:800 23px/1.1 var(--body)}.accounting-summary small{color:#708591;font-size:11px}.accounting-summary .is-sales{border-color:#b9ddd7;background:linear-gradient(145deg,#fff,#ebf8f5)}.accounting-summary .is-margin{border-color:#b9dfc7;background:linear-gradient(145deg,#fff,#eef9f1)}.accounting-summary .is-negative{border-color:#efc5c8;background:linear-gradient(145deg,#fff,#fff1f2)}.accounting-summary .is-warning{border-color:#efd5a6;background:linear-gradient(145deg,#fff,#fff7e9)}.accounting-summary .is-complete{border-color:#b9dfc7;background:linear-gradient(145deg,#fff,#eef9f1)}
.accounting-ledger{border-top:3px solid #23858a}.accounting-ledger .table th{white-space:nowrap}.accounting-ledger .table td{vertical-align:middle}.accounting-vin{font:700 11px/1.35 var(--body);letter-spacing:.25px}.accounting-date{display:block;margin-top:3px;color:#778b96;font-size:10px}.accounting-pending,.accounting-na{display:inline-flex;padding:4px 7px;border-radius:7px;background:#f0f3f5;color:#71818a;font:700 10px/1.25 var(--body)}
.missing-documents-panel{border-top:3px solid #e6a33b}.missing-count{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#fff1d8;color:#965d09;font:800 18px var(--body)}.missing-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}.missing-document-card{position:relative;overflow:hidden;padding:17px;border:1px solid #ead7b8;border-radius:13px;background:linear-gradient(145deg,#fffdfa,#fff7ea);box-shadow:0 7px 18px rgba(81,61,25,.06)}.missing-document-card::before{position:absolute;top:0;left:0;width:5px;height:100%;background:#e4a23e;content:''}.missing-document-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.missing-document-card>div:first-child>span{color:#8b6b3e;font:800 10px var(--body);letter-spacing:.55px}.missing-document-card h3{margin:15px 0 10px;color:#233f4c;font:700 20px/1.15 var(--display)}.missing-document-card p{display:flex;justify-content:space-between;gap:10px;margin:5px 0;color:#6d7c82;font-size:11px}.missing-document-card p b{color:#3c5159;text-align:right}.missing-card-actions{display:flex;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid #eddcc2}.missing-card-actions a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:7px 8px;border:1px solid #d8c49f;border-radius:8px;background:#fff;color:#72511e;font:700 11px var(--body);text-align:center;text-decoration:none}.missing-card-actions a:last-child{border-color:#d69a3d;background:#e6a33b;color:#fff}.accounting-all-complete{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #bcded0;border-radius:12px;background:#eef9f3;color:#286749}.accounting-all-complete span{color:#648174;font-size:12px}
@media(max-width:1199.98px){.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.accounting-summary{grid-template-columns:1fr}.accounting-summary article{min-height:112px}.accounting-all-complete{align-items:flex-start;flex-direction:column}.missing-card-actions{flex-direction:column}}
.nir-date-filter{display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap;margin:0 0 20px;padding:15px;border:1px solid #d7e5ea;border-radius:12px;background:#f7fafb}.nir-date-filter>div:not(.nir-date-filter-actions){flex:0 1 220px}.nir-date-filter .form-label{margin-bottom:5px}.nir-date-filter-actions{display:flex;gap:8px;align-items:center}@media(max-width:575.98px){.nir-date-filter>div,.nir-date-filter>div:not(.nir-date-filter-actions),.nir-date-filter-actions{width:100%;flex-basis:100%}.nir-date-filter-actions .btn{flex:1}}
.value-range-filter{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:9px 10px;border:1px solid #d8e5e9;border-radius:9px;background:#f7fafb}.value-range-filter>b{align-self:center;margin-right:3px;color:#385869;font-size:11px}.value-range-filter label{display:grid;gap:3px;color:#71828d;font:700 8px var(--body);letter-spacing:.35px;text-transform:uppercase}.value-range-filter input{width:128px;height:34px;padding:6px 8px;border:1px solid #cbdbe3;border-radius:7px;background:#fff;color:#2e4d5c;font-size:11px}.value-range-filter>span{align-self:center;color:#82929a;font-size:9px}.value-range-filter button{height:34px;padding:6px 9px;border:1px solid #d2dde2;border-radius:7px;background:#fff;color:#586f7a;font:700 9px var(--body)}

/* Filtrele tabelului rămân compacte, chiar și când Select2 este inițializat cu lățime fluidă. */
.column-filter-drawer{margin:-3px 0 15px;padding:9px 11px;border-color:#dce6f0;background:#f7faff}.column-filter-drawer summary{width:max-content;list-style-position:outside;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.column-filter-body{display:flex;align-items:center;gap:8px;flex-flow:row wrap;margin-top:9px}.column-filter-body>.table-column-filter{flex:0 1 178px;width:178px;min-width:145px;height:36px}.column-filter-body>.table-column-filter-wide{flex-basis:238px;width:238px}.column-filter-body>.table-column-filter-wide+.select2{flex:0 1 238px;width:238px!important}.column-filter-body>.select2 .select2-selection--single{height:36px}.column-filter-body>.select2 .select2-selection__rendered{padding-top:5px;padding-bottom:5px;font-size:12px;line-height:24px}.column-filter-body>.select2 .select2-selection__arrow{top:4px}.column-filter-body .value-range-filter{flex:0 1 auto;margin:0}.column-filter-body>.table-filter-reset{flex:0 0 auto;height:34px;align-self:center;padding:6px 9px;font-size:10px}
@media(max-width:767.98px){.column-filter-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.column-filter-body>.table-column-filter,.column-filter-body>.table-column-filter-wide,.column-filter-body>.table-column-filter-wide+.select2{width:100%!important;min-width:0}.column-filter-body .value-range-filter{grid-column:1/-1}.column-filter-body>.table-filter-reset{width:max-content;min-height:34px}}
@media(max-width:575.98px){.column-filter-body{grid-template-columns:1fr}.column-filter-body .value-range-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.value-range-filter>b{grid-column:1/-1}.value-range-filter label,.value-range-filter input{width:100%}.value-range-filter>span{display:none}.value-range-filter button{grid-column:1/-1;width:max-content}.column-filter-body>.table-filter-reset{width:100%}}

/* Selector valoric dublu, inspirat de filtrele magazinelor online. */
.column-filter-body .price-range-filter{display:grid;grid-template-columns:1fr;flex:0 0 304px;gap:7px;width:304px;padding:9px 11px}.price-range-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-range-head b{color:#385869;font-size:10px}.price-range-head button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-color:#d6e1e6;border-radius:6px;color:#6c818b;font-size:14px;line-height:1}.price-range-slider{--range-start:0%;--range-end:100%;position:relative;height:18px;margin:0 5px}.price-range-slider::before,.price-range-slider>span{position:absolute;top:8px;right:0;left:0;height:3px;border-radius:99px;content:''}.price-range-slider::before{background:#e4e9ed}.price-range-slider>span{right:calc(100% - var(--range-end));left:var(--range-start);background:#1685de}.price-range-slider input[type="range"]{position:absolute;z-index:2;top:0;left:0;width:100%;height:18px;margin:0;padding:0;border:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.price-range-slider input[type="range"]::-webkit-slider-runnable-track{height:3px;background:transparent}.price-range-slider input[type="range"]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:#1685de;box-shadow:0 0 0 1px #9ebfd7,0 2px 5px rgba(24,70,101,.18);cursor:pointer;pointer-events:auto;-webkit-appearance:none}.price-range-slider input[type="range"]::-moz-range-track{height:3px;background:transparent}.price-range-slider input[type="range"]::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#1685de;box-shadow:0 0 0 1px #9ebfd7;cursor:pointer;pointer-events:auto}.price-range-fields{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:6px}.price-range-fields label{display:grid;gap:3px}.price-range-fields label>span{color:#71828d;font:700 8px var(--body);letter-spacing:.35px;text-transform:uppercase}.price-range-fields input{width:100%;height:30px;padding:5px 7px;text-align:center}.price-range-fields>i{position:relative;align-self:center;height:1px;margin-top:12px;background:#b9c7cf}.price-range-filter:focus-within{border-color:#b9d5e8;background:#fbfdff}.price-range-slider input[type="range"]:focus-visible{outline:0}.price-range-slider input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(22,133,222,.2),0 0 0 1px #1685de}
@media(max-width:767.98px){.column-filter-body .price-range-filter{width:100%;max-width:340px}}
@media(max-width:575.98px){.column-filter-body .price-range-filter{grid-template-columns:1fr;max-width:none}.price-range-filter button{grid-column:auto;width:24px}.price-range-filter label,.price-range-filter input{width:100%}}
@media(max-width:767.98px){
  .column-filter-drawer summary{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 4px}
  .column-filter-body .date-range-filter input,
  .column-filter-body .date-range-filter button,
  .column-filter-body .price-range-fields input,
  .column-filter-body>.table-filter-reset{min-height:44px}
  .column-filter-body .price-range-head button{width:44px;height:44px}
  .column-filter-body .price-range-slider{height:44px}
  .column-filter-body .price-range-slider::before,
  .column-filter-body .price-range-slider>span{top:20px}
  .column-filter-body .price-range-slider input[type="range"]{height:44px}
  .column-filter-body .price-range-slider input[type="range"]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}
  .column-filter-body .price-range-slider input[type="range"]::-moz-range-thumb{width:20px;height:20px}
  .gestiuni-count-link{display:flex;align-items:center;width:100%;min-height:44px}
}
.accounting-row-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid;border-radius:99px;font:800 10px var(--body);white-space:nowrap}.accounting-row-state::before{width:6px;height:6px;border-radius:50%;content:''}.accounting-row-state.is-pending{border-color:#eed69f;background:#fff8e8;color:#8a641d}.accounting-row-state.is-pending::before{background:#e2a83d}.accounting-row-state.is-done{border-color:#b9ddce;background:#ecf8f3;color:#246b52}.accounting-row-state.is-done::before{background:#32a578}
.vehicle-detail-modal{overflow:hidden;border:0;border-radius:18px;background:#f4f7f8;box-shadow:0 28px 80px rgba(14,39,54,.28)}.vehicle-detail-header{padding:22px 25px;border:0;background:linear-gradient(135deg,#102f3d 0%,#174c58 62%,#176e70 100%);color:#fff}.vehicle-detail-header .eyebrow{color:#80d7d1}.vehicle-detail-header h2{font:700 28px/1.1 var(--display)}.vehicle-detail-header p:last-child{margin:6px 0 0;color:#c7dce1;font-size:12px}.vehicle-detail-header .btn-close{filter:invert(1);opacity:.8}.vehicle-detail-modal .modal-body{padding:24px}.vehicle-detail-modal .modal-footer{padding:14px 24px;border-color:#d9e3e6;background:#fff}.vehicle-detail-loading{display:flex;justify-content:center;align-items:center;gap:9px;min-height:300px;color:#55717c;font-weight:700}
.vehicle-detail-error{padding:14px 16px;border:1px solid #e7b7b2;border-radius:11px;background:#fff0ee;color:#9b3d35;font-weight:700}
.vehicle-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vehicle-detail-facts article{padding:13px 15px;border:1px solid #d9e4e7;border-radius:11px;background:#fff}.vehicle-detail-facts span,.vehicle-cost-strip article span{display:block;margin-bottom:4px;color:#78909a;font:800 9px var(--body);letter-spacing:.55px;text-transform:uppercase}.vehicle-detail-facts b{display:block;overflow:hidden;color:#294653;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.vehicle-cost-strip{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(150px,1fr) auto minmax(150px,1.1fr) minmax(145px,1fr) minmax(145px,1fr);align-items:stretch;gap:8px;margin-top:12px}.vehicle-cost-strip article{padding:15px;border:1px solid #d6e3e5;border-radius:12px;background:#fff}.vehicle-cost-strip article b{display:block;color:#193c49;font:800 17px var(--body)}.vehicle-cost-strip article small{display:block;margin-top:4px;color:#80939b;font-size:10px}.vehicle-cost-strip .vehicle-cost-total{border-color:#7ac1b4;background:linear-gradient(145deg,#eaf8f4,#f7fcfa)}.vehicle-cost-strip .vehicle-cost-total b{color:#116c5c}.vehicle-cost-operator{align-self:center;color:#94a8ae;font:500 21px var(--display)}
.vehicle-detail-section,.vehicle-accounting-card{height:100%;padding:20px;border:1px solid #d7e2e5;border-radius:14px;background:#fff}.vehicle-detail-section h3,.vehicle-accounting-card h3{margin:0;color:#21414e;font:700 20px/1.2 var(--display)}.vehicle-document-timeline{display:grid;gap:8px;margin-top:16px}.vehicle-document-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e2e9eb;border-radius:10px;background:#fafcfc}.vehicle-document-item>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.vehicle-document-item.is-ready>span{background:#dff4eb;color:#217657}.vehicle-document-item.is-missing>span{background:#f0f3f4;color:#82939a}.vehicle-document-item b,.vehicle-document-item small{display:block}.vehicle-document-item b{color:#314f5b;font-size:12px}.vehicle-document-item small{margin-top:2px;color:#819299;font-size:10px}.vehicle-document-item a{color:#256c75;font-size:10px;font-weight:800;text-decoration:none}.vehicle-cost-warning{margin:15px 0 0;padding:11px 12px;border-left:3px solid #e2aa42;border-radius:7px;background:#fff8e9;color:#705c35;font-size:10px;line-height:1.55}
.vehicle-accounting-card{border-top:4px solid #d6a13c}.vehicle-accounting-card.is-processed{border-top-color:#2f9a76}.vehicle-accounting-state{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.vehicle-accounting-state>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#fff3dc;color:#ad7721;font-size:21px;font-weight:900}.vehicle-accounting-card.is-processed .vehicle-accounting-state>span{background:#e1f5ed;color:#237457}.vehicle-accounting-state p:last-child{margin:5px 0 0;color:#778b94;font-size:10px}.vehicle-accounting-help{margin:8px 0 12px;color:#7d8e95;font-size:10px;line-height:1.45}
.vehicle-accounting-card.is-review{border-top-color:#d77a42;background:#fffaf6}.vehicle-accounting-card.is-review .vehicle-accounting-state>span{background:#ffeadc;color:#a95025}
.vehicle-accounting-guide{overflow:hidden;border:1px solid #cbdde1;border-radius:15px;background:#fff}.vehicle-accounting-guide-head{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce7e9;background:linear-gradient(120deg,#f9fcfc,#edf6f5)}.vehicle-accounting-guide-head h3{margin:0;color:#173b48;font:700 22px/1.2 var(--display)}.vehicle-accounting-guide-head p:last-child{margin:5px 0 0;color:#6f858e;font-size:11px}.vehicle-accounting-guide-badge{align-self:flex-start;padding:7px 10px;border:1px solid #e6c37d;border-radius:99px;background:#fff8e7;color:#85621d;font:800 9px var(--body);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.vehicle-accounting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe6e8}.vehicle-accounting-metrics article{padding:15px 20px;background:#fff}.vehicle-accounting-metrics article.is-fiscal{background:#f0f8f6}.vehicle-accounting-metrics span,.vehicle-accounting-metrics small{display:block}.vehicle-accounting-metrics span{color:#748a93;font:800 9px var(--body);letter-spacing:.45px;text-transform:uppercase}.vehicle-accounting-metrics b{display:block;margin:5px 0 3px;color:#183f4c;font-size:16px}.vehicle-accounting-metrics small{color:#82949b;font-size:9px}.vehicle-accounting-entries{display:grid;gap:0;padding:7px 22px 11px}.vehicle-accounting-entry{display:grid;grid-template-columns:30px minmax(240px,1fr) minmax(135px,auto) minmax(115px,auto);align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e6ecee}.vehicle-accounting-entry:last-child{border-bottom:0}.vehicle-accounting-entry-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cadadd;border-radius:8px;background:#f5f9fa;color:#56717b;font:800 10px var(--body)}.vehicle-accounting-entry-copy b,.vehicle-accounting-entry-copy small{display:block}.vehicle-accounting-entry-copy b{color:#284954;font-size:11px}.vehicle-accounting-entry-copy small{margin-top:3px;color:#778b93;font-size:9px;line-height:1.5}.vehicle-accounting-entry code{padding:7px 9px;border:1px solid #cde0dd;border-radius:7px;background:#edf7f4;color:#176a5c;font:800 10px var(--body);text-align:center;white-space:nowrap}.vehicle-accounting-entry strong{color:#294956;font-size:11px;text-align:right;white-space:nowrap}.vehicle-accounting-entry.is-warning code{border-color:#ead5a8;background:#fff8e9;color:#8a651f}.vehicle-accounting-entry.is-fiscal code{border-color:#aacfc7;background:#e7f5f1;color:#116451}.vehicle-margin-guidance{padding:0 22px 20px}.vehicle-margin-guidance>div{display:flex;gap:12px;padding:14px;border:1px solid #cfe1df;border-radius:11px;background:#f2f8f7}.vehicle-margin-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#1e7772;color:#fff;font:900 15px var(--body)}.vehicle-margin-guidance b{color:#244750;font-size:11px}.vehicle-margin-guidance p{margin:4px 0 0;color:#657d85;font-size:9px;line-height:1.55}.vehicle-margin-guidance dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0 0}.vehicle-margin-guidance dl div{padding:10px 12px;border:1px solid #dbe6e7;border-radius:9px;background:#fff}.vehicle-margin-guidance dt{color:#7a8f96;font:800 8px var(--body);letter-spacing:.35px;text-transform:uppercase}.vehicle-margin-guidance dd{margin:3px 0 0;color:#254952;font-size:11px;font-weight:800}
@media(max-width:1199.98px){.vehicle-cost-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-cost-operator{display:none}.vehicle-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.vehicle-detail-modal .modal-body{padding:15px}.vehicle-detail-header{align-items:flex-start;padding:18px}.vehicle-detail-header h2{font-size:23px}.vehicle-detail-facts,.vehicle-cost-strip{grid-template-columns:1fr}.vehicle-detail-modal .modal-footer{align-items:stretch;flex-direction:column}.vehicle-detail-modal .modal-footer>div{display:grid!important}.vehicle-document-item{grid-template-columns:26px 1fr}.vehicle-document-item a{grid-column:2}}
@media(max-width:991.98px){.vehicle-accounting-metrics{grid-template-columns:1fr}.vehicle-accounting-entry{grid-template-columns:30px 1fr}.vehicle-accounting-entry code,.vehicle-accounting-entry strong{grid-column:2;text-align:left}.vehicle-accounting-guide-head{align-items:flex-start;flex-direction:column}.vehicle-margin-guidance dl{grid-template-columns:1fr}}
.entity-attachments{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border:1px solid #d8e4e6;border-radius:10px;background:#f7fafb}.entity-attachments b{width:100%;color:#34535e;font-size:11px}.entity-attachments a{padding:5px 8px;border:1px solid #cadbdf;border-radius:7px;background:#fff;color:#1d6570;font-size:10px;font-weight:800;text-decoration:none}.entity-document-list{display:grid;gap:8px}.entity-document-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dce6e8;border-radius:10px;background:#fbfcfc}.entity-document-list b,.entity-document-list small{display:block}.entity-document-list b{color:#2b4b57;font-size:11px}.entity-document-list small{margin-top:3px;color:#7c8f96;font-size:9px}.entity-document-list article>div:last-child{display:flex;gap:6px}.nir-from-proforma{border-top:4px solid #2a9b8f;background:linear-gradient(160deg,#fff,#f0faf7)}
.source-badge{display:inline-flex;padding:5px 8px;border:1px solid #d5e0e3;border-radius:99px;background:#f5f8f9;color:#58717a;font:800 9px var(--body);text-transform:capitalize}.source-badge.source-documentata{border-color:#b8ddce;background:#eaf8f2;color:#247054}.source-badge.source-de_verificat,.source-badge.source-provizorie{border-color:#ead19b;background:#fff8e8;color:#86631f}.source-badge.source-lipsa{border-color:#e4b5b1;background:#fff0ef;color:#9b4138}
.dossier-filters{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:3px 0 7px}.dossier-filters a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #d4e1e4;border-radius:99px;background:#fff;color:#55717b;font-size:10px;font-weight:800;text-decoration:none}.dossier-filters a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#edf3f4;color:#294d58}.dossier-filters a.active{border-color:#208b83;background:#eaf8f5;color:#11665f}.dossier-filters a.active b{background:#208b83;color:#fff}.dossier-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dossier-audit-card{overflow:hidden;border:1px solid #d6e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(28,63,76,.06)}.dossier-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid #e3eaec;background:linear-gradient(130deg,#fbfdfd,#f1f7f7)}.dossier-audit-head span{color:#789099;font:800 9px var(--body);letter-spacing:.45px}.dossier-audit-head h3{margin:4px 0 2px;color:#193e4b;font:700 18px/1.1 var(--display)}.dossier-audit-head small{color:#6f858d;font-size:9px}.dossier-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 17px}.dossier-checklist>span{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dde7e9;border-radius:9px;color:#587079;font-size:9px;font-weight:700}.dossier-checklist i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-style:normal;font-weight:900}.dossier-checklist b{font-size:8px}.dossier-checklist .ok{border-color:#c7e3d8;background:#f1faf6;color:#286c54}.dossier-checklist .ok i{background:#d8f1e7;color:#217257}.dossier-checklist .missing{border-color:#ecd0cd;background:#fff6f5;color:#8b4b44}.dossier-checklist .missing i{background:#f7dfdc;color:#a24d43}.dossier-checklist .warning{border-color:#ecd7a7;background:#fff9ed;color:#85631f}.dossier-checklist .warning i{background:#f8e8bd;color:#8a6213}.dossier-checklist .neutral i{background:#edf2f3;color:#6e8289}.dossier-source-line{display:flex;justify-content:space-between;gap:10px;margin:0 17px 13px;padding:10px 11px;border-left:3px solid #218a83;border-radius:7px;background:#eff8f6;color:#587078;font-size:9px}.dossier-source-line b{color:#17665f;text-transform:capitalize}.dossier-audit-card .missing-card-actions{padding:0 17px 16px}.dossier-audit-card .missing-card-actions a{font-size:9px}
@media(max-width:991.98px){.dossier-audit-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.dossier-checklist{grid-template-columns:1fr}.entity-document-list article{align-items:flex-start;flex-direction:column}}

/* Verificarea operațională prin test drive. */
.test-drive-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border:1px solid #d8e2e5;border-radius:999px;background:#f4f7f8;color:#627780;font:800 9px/1.15 var(--body);white-space:nowrap}.test-drive-badge>span:first-child{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e4eaec;font-size:10px}.test-drive-badge.is-verified{border-color:#a9d8c7;background:#e8f8f1;color:#196b50}.test-drive-badge.is-verified>span:first-child{background:#2b9a73;color:#fff}.test-drive-badge.is-pending{border-color:#edce8c;background:#fff8e7;color:#815d18}.test-drive-badge.is-pending>span:first-child{background:#f0b440;color:#68470d}.test-drive-badge.is-unavailable{border-style:dashed;background:#fafcfc;color:#85959b}
.btn-test-drive{border:1px solid #d99b29;background:linear-gradient(135deg,#f4b942,#e99b22);color:#402b09;font-weight:800;box-shadow:0 5px 12px rgba(218,153,35,.2)}.btn-test-drive:hover,.btn-test-drive:focus{border-color:#c88616;background:linear-gradient(135deg,#f7c45b,#e89a1d);color:#302006;transform:translateY(-1px)}
.test-drive-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:19px 0 2px;padding:15px 17px;border:1px solid #ead29f;border-radius:13px;background:linear-gradient(135deg,#fff9eb,#fffdf7)}.test-drive-detail.is-verified{border-color:#b7ddcf;background:linear-gradient(135deg,#eaf8f2,#f8fcfa)}.test-drive-detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0b440;color:#63430b;font-size:21px;font-weight:900}.test-drive-detail.is-verified .test-drive-detail-icon{background:#2b9a73;color:#fff}.test-drive-detail h3{margin:2px 0 3px;color:#294651;font:700 19px/1.15 var(--display)}.test-drive-detail p{margin:0;color:#70838a;font-size:10px}.test-drive-detail .eyebrow{color:#9b6b17}
.test-drive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px;padding:12px 14px;border:1px solid #d9e4e7;border-radius:12px;background:linear-gradient(120deg,#f8fbfc,#f1f7f7)}.test-drive-summary,.test-drive-toolbar nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.test-drive-summary>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:#fff;color:#627780;font-size:10px}.test-drive-summary>span.is-verified{color:#237054}.test-drive-summary>span.is-pending{color:#8a6117}.test-drive-toolbar nav a{padding:7px 10px;border:1px solid #d5e1e4;border-radius:999px;background:#fff;color:#567078;font-size:9px;font-weight:800;text-decoration:none}.test-drive-toolbar nav a.active{border-color:#257c75;background:#257c75;color:#fff}.test-drive-table-control{display:grid;gap:5px;min-width:135px}.test-drive-table-control small{color:#7d8f96;font-size:9px;line-height:1.35}.test-drive-table-control form{margin:0}.test-drive-table-control .btn{width:max-content;padding:4px 8px;font-size:9px}
.vehicle-detail-badges{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.vehicle-detail-test-drive small{display:block;margin-top:4px;color:#819299;font-size:9px}.kanban-test-drive{display:grid!important;gap:6px}.kanban-test-drive form{margin:0}.kanban-test-drive .btn{width:100%;font-size:10px}.kanban-test-drive [hidden]{display:none!important}
@media(max-width:767.98px){.test-drive-detail{grid-template-columns:auto 1fr}.test-drive-detail form{grid-column:1/-1}.test-drive-detail .btn{width:100%}.test-drive-toolbar{align-items:stretch;flex-direction:column}.test-drive-toolbar nav a{flex:1;text-align:center}.test-drive-table-control{min-width:118px}}

/* Logo ISA TOP AUTO în platformă. */
.brand-with-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(3, 14, 24, .18);
}
.brand-with-logo .brand-logo {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  object-fit: contain;
}
.sidebar .brand-with-logo {
  min-height: 58px;
}
.login-card .brand-with-logo {
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.login-card .brand-with-logo .brand-logo {
  width: min(100%, 320px);
  max-width: 320px;
}
@media (max-width: 575.98px) {
  .sidebar .brand-with-logo .brand-logo {
    max-width: 205px;
  }
  .login-card .brand-with-logo .brand-logo {
    max-width: 270px;
  }
}

/* RO e-Transport: separarea traseului de datele transportatorului. */
.etr-form-subsection {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border: 1px solid #d6e2ec;
  border-radius: 16px;
  background: #f8fbfd;
}
.etr-form-subsection::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  content: "";
  background: #2b91a3;
}
.etr-form-subsection-carrier {
  border-color: #f0d6ac;
  background: #fffaf2;
}
.etr-form-subsection-carrier::before {
  background: #ec9f32;
}
.etr-form-subsection-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.etr-form-subsection-heading h4 {
  margin: 0;
  color: #123847;
  font-size: 1rem;
  font-weight: 800;
}
.etr-form-subsection-heading p {
  margin: 2px 0 0;
  color: #687b87;
  font-size: .83rem;
}
.etr-form-subsection-icon {
  display: inline-grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: #dff3f6;
  color: #126f7f;
  font-weight: 900;
}
.etr-form-subsection-carrier .etr-form-subsection-icon {
  background: #ffedcf;
  color: #9b5a00;
}
.etr-transport-vehicle-note {
  color: #8a540b;
  font-weight: 600;
}
.etr-carrier-editor {
  border-top: 4px solid #2b91a3;
  background:
    radial-gradient(circle at 92% 8%, rgba(43, 145, 163, .12), transparent 24%),
    var(--bs-body-bg);
}
.etr-carrier-fleet {
  padding: 18px;
  border: 1px solid #f0d6ac;
  border-radius: 16px;
  background: linear-gradient(135deg, #fffaf2, #fffdf8);
}
.etr-carrier-fleet h3 {
  margin: 0;
  color: #70430a;
  font-size: 1.08rem;
  font-weight: 800;
}
.etr-carrier-fleet p:last-child {
  margin: 4px 0 0;
  color: #7a6650;
  font-size: .86rem;
}
.etr-save-state {
  display: grid;
  grid-template-columns: 12px minmax(0, auto);
  align-items: center;
  column-gap: 9px;
  min-width: 250px;
  padding: 10px 14px;
  border: 1px solid #b9ded4;
  border-radius: 13px;
  background: #f1fbf7;
  color: #155f4d;
  font-family: Arial, sans-serif;
}
.etr-save-state > span {
  grid-row: 1 / 3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(26, 135, 105, .12);
}
.etr-save-state b,
.etr-save-state small,
.etr-manual-save-note b,
.etr-manual-save-note small {
  display: block;
}
.etr-save-state b { font-size: .82rem; }
.etr-save-state small { color: #5f7e75; font-size: .72rem; }
.etr-save-state.is-saving { border-color: #b9d7e5; background: #f2f9fc; color: #176d92; }
.etr-save-state.is-saving > span { animation: etr-save-pulse 1s ease-in-out infinite; }
.etr-save-state.is-incomplete { border-color: #f0d6a6; background: #fff9ee; color: #98600c; }
.etr-save-state.is-error { border-color: #efb7b7; background: #fff4f4; color: #a52b35; }
.etr-manual-save-actions { display: flex; align-items: center; gap: 12px; }
.etr-manual-save-note { color: #687b87; font-family: Arial, sans-serif; text-align: right; }
.etr-manual-save-note b { color: #365661; font-size: .78rem; }
.etr-manual-save-note small { margin-top: 2px; font-size: .7rem; }
.etr-manual-save-note.is-dirty b { color: #9b5a00; }
.etr-manual-save-note.is-dirty small { color: #805b28; }
.etr-save-button-attention { animation: etr-action-pulse 1.4s ease-in-out infinite; }
.etr-xml-review { overflow: hidden; border: 0; border-top: 5px solid #237e90; border-radius: 20px; box-shadow: 0 28px 85px rgba(10, 42, 57, .28); }
.etr-xml-review-intro { margin-bottom: 18px; padding: 15px 17px; border-radius: 14px; background: linear-gradient(135deg, #eaf7f8, #f5fbfc); color: #214b58; }
.etr-xml-review-intro p { margin: 3px 0 0; color: #607b84; font-size: .87rem; }
.etr-xml-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
.etr-xml-review-grid > div { min-width: 0; padding: 12px 14px; border: 1px solid #dbe7eb; border-radius: 12px; background: #fbfdfe; }
.etr-xml-review-grid dt { margin-bottom: 4px; color: #69818a; font: 700 .68rem Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.etr-xml-review-grid dd { margin: 0; overflow-wrap: anywhere; color: #163d4a; font-weight: 700; }
.etr-next-step-alert { display: flex; align-items: center; gap: 10px; border: 1px solid #9ed8c4; border-left: 5px solid #15976e; background: linear-gradient(90deg, #ebfaf4, #f7fcfa); }
.etr-next-step-alert b { white-space: nowrap; }
.etr-transmit-attention { position: relative; z-index: 2; animation: etr-action-pulse 1.25s ease-in-out infinite; box-shadow: 0 0 0 5px rgba(25, 135, 84, .16); }
@keyframes etr-save-pulse { 50% { opacity: .35; transform: scale(.72); } }
@keyframes etr-action-pulse { 50% { transform: translateY(-2px); box-shadow: 0 0 0 7px rgba(25, 135, 84, .13), 0 10px 24px rgba(25, 90, 67, .18); } }
@media (max-width: 767.98px) {
  .etr-manual-save-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .etr-manual-save-note { text-align: left; }
  .etr-save-state { width: 100%; }
  .etr-xml-review-grid { grid-template-columns: 1fr; }
  .etr-next-step-alert { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .etr-save-state.is-saving > span,
  .etr-save-button-attention,
  .etr-transmit-attention { animation: none; }
}
.etr-status-prompt {
  overflow: hidden;
  border: 0;
  border-top: 5px solid #2b91a3;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(13, 43, 62, .24);
}
.etr-status-prompt-code {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 13px;
  border-radius: 10px;
  background: #e5f5f7;
  color: #126f7f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.etr-status-transition {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #d9e5eb;
  border-radius: 14px;
  background: #f8fbfd;
}
.etr-status-transition span {
  display: flex;
  flex-direction: column;
}
.etr-status-transition small {
  color: #6b7d88;
}
.etr-status-transition b {
  color: #2b91a3;
  font-size: 1.35rem;
}
@media (max-width: 767.98px) {
  .etr-form-subsection {
    padding: 16px;
  }
}

/* Registru bunuri second-hand */
.rbsh-calcul-card {
  height: 100%;
  padding: 18px;
  border: 1px solid rgba(16, 47, 67, .12);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(241, 247, 250, .96));
  box-shadow: 0 12px 30px rgba(13, 43, 62, .08);
}
.rbsh-calcul-card h3 {
  margin: 0 0 12px;
  font-size: 1rem;
}
.rbsh-calcul-card dl {
  display: grid;
  gap: 0;
  margin: 0;
}
.rbsh-calcul-card dl > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px dashed rgba(16, 47, 67, .15);
}
.rbsh-calcul-card dl > div:last-child {
  border-bottom: 0;
}
.rbsh-calcul-card dt {
  color: var(--muted, #667985);
  font-weight: 600;
}
.rbsh-calcul-card dd {
  margin: 0;
  text-align: right;
  font-size: 1.05rem;
  font-weight: 800;
}

/* Stări vizuale clare pentru controalele care nu pot fi modificate. */
.form-control:disabled,
.form-control[readonly],
.form-select:disabled,
.form-select[readonly] {
  border-color: #c5cfda !important;
  background-color: #edf1f5 !important;
  background-image: repeating-linear-gradient(135deg, rgba(100, 116, 139, .035) 0, rgba(100, 116, 139, .035) 6px, transparent 6px, transparent 12px);
  color: #6b7888 !important;
  box-shadow: inset 3px 0 0 #9aa8b8 !important;
  opacity: 1;
  cursor: not-allowed;
}
.form-control:disabled::placeholder,
.form-control[readonly]::placeholder {
  color: #929dab;
  opacity: 1;
}
.form-control:disabled + .input-group-text,
.form-control[readonly] + .input-group-text,
.form-select:disabled + .input-group-text,
.form-select[readonly] + .input-group-text {
  border-color: #c5cfda;
  background: #e2e7ed;
  color: #778493;
}
.form-check-input:disabled {
  border-color: #aeb9c5;
  background-color: #dfe5eb;
  opacity: .78;
  cursor: not-allowed;
}
.form-check-input:disabled ~ .form-check-label {
  color: #7b8794;
  cursor: not-allowed;
}
.btn:disabled,
.btn.disabled,
button:disabled {
  filter: grayscale(.35);
  opacity: .58;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  border-color: #c5cfda;
  background: #edf1f5;
  color: #6b7888;
  box-shadow: inset 3px 0 0 #9aa8b8;
  opacity: 1;
  cursor: not-allowed;
}

/* Acțiunile editorului de rol rămân accesibile în timpul parcurgerii permisiunilor. */
.role-editor-panel {
  overflow: visible;
}
.role-editor-actions {
  position: sticky;
  z-index: 1020;
  bottom: 12px;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  border: 1px solid rgba(197, 211, 225, .96);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 28px rgba(26, 55, 87, .16);
  backdrop-filter: blur(12px);
}
@media (max-width: 575.98px) {
  .role-editor-actions {
    bottom: 8px;
  }
  .role-editor-actions .btn {
    flex: 1 1 0;
  }
}

/* ======================================================================
   ALEX UI 2026 — infrastructură vizuală comună + zona vehiculelor
   Modificări exclusiv de prezentare/UX. Contractele PHP/AJAX rămân intacte.
   ====================================================================== */
:root{
  --ui-bg:#f3f6f9;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f8fafc;
  --ui-text:#172033;
  --ui-muted:#687386;
  --ui-line:#dfe5ec;
  --ui-line-strong:#cfd8e3;
  --ui-primary:#176b73;
  --ui-primary-dark:#10565e;
  --ui-primary-soft:#e8f4f4;
  --ui-success:#237a5a;
  --ui-warning:#a96b15;
  --ui-danger:#b43c4a;
  --ui-shadow:0 10px 30px rgba(28,45,70,.07);
  --ui-shadow-lg:0 20px 55px rgba(28,45,70,.13);
  --ui-radius:14px;
  --ui-radius-sm:10px;
  --ui-sidebar:246px;
}
html{scroll-behavior:smooth}
body[data-ui-version="alex-2026"]{background:var(--ui-bg);color:var(--ui-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px}
body[data-ui-version="alex-2026"] h1,
body[data-ui-version="alex-2026"] h2,
body[data-ui-version="alex-2026"] h3,
body[data-ui-version="alex-2026"] h4,
body[data-ui-version="alex-2026"] .metric strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body[data-ui-version="alex-2026"] .app-grid{grid-template-columns:var(--ui-sidebar) minmax(0,1fr)}
body[data-ui-version="alex-2026"] .sidebar{position:sticky;top:0;min-height:100vh;height:100vh;padding:18px 14px 16px;background:linear-gradient(180deg,#102431 0%,#0b1924 100%);box-shadow:12px 0 34px rgba(11,25,36,.08);overflow:hidden}
body[data-ui-version="alex-2026"] .sidebar-accent{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#49b7b6,#75d6ca,#f0b75b)}
body[data-ui-version="alex-2026"] .brand{padding:10px 10px 4px}
body[data-ui-version="alex-2026"] .brand-logo{max-height:54px;object-fit:contain}
body[data-ui-version="alex-2026"] .brand-caption{margin:9px 12px 18px;color:#73909c;font-size:9px;letter-spacing:1.8px}
body[data-ui-version="alex-2026"] .sidebar .nav{gap:3px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:#34505d transparent}
body[data-ui-version="alex-2026"] .sidebar .nav-link{min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#afc0c9;font-size:12px;font-weight:650;letter-spacing:.01em}
body[data-ui-version="alex-2026"] .sidebar .nav-link:hover{border-color:rgba(117,214,202,.1);background:rgba(117,214,202,.07);color:#fff}
body[data-ui-version="alex-2026"] .sidebar .nav-link.active{border-color:rgba(117,214,202,.16);background:linear-gradient(90deg,rgba(74,183,182,.18),rgba(74,183,182,.07));box-shadow:none;color:#fff}
body[data-ui-version="alex-2026"] .sidebar .nav-link.active::after{content:"";width:5px;height:5px;margin-left:auto;border-radius:50%;background:#73d4ca;box-shadow:0 0 0 4px rgba(115,212,202,.1)}
body[data-ui-version="alex-2026"] .nav-symbol{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.05);color:#82d6d3;font-size:13px;font-weight:800}
body[data-ui-version="alex-2026"] .sidebar-user{margin-top:12px;padding:14px 10px 10px}
body[data-ui-version="alex-2026"] .logout{width:100%;padding:7px 10px;text-align:left}
body[data-ui-version="alex-2026"] .content-area{padding:0 30px 44px;min-width:0}
body[data-ui-version="alex-2026"] .topbar{position:sticky;z-index:1025;top:0;min-height:92px;margin:0 -30px 22px;padding:12px 30px;border-bottom:1px solid rgba(214,223,232,.9);background:rgba(243,246,249,.94);backdrop-filter:blur(15px)}
body[data-ui-version="alex-2026"] .topbar-title{min-width:0}
body[data-ui-version="alex-2026"] .topbar h1{margin:0;color:#152235;font-size:25px;font-weight:750;letter-spacing:-.45px}
body[data-ui-version="alex-2026"] .topbar-context{display:block;margin-top:2px;color:#8792a2;font-size:11px}
body[data-ui-version="alex-2026"] .eyebrow{margin-bottom:3px;color:#19747b;font-size:9px;font-weight:800;letter-spacing:1.45px}
body[data-ui-version="alex-2026"] .topbar-tools{gap:9px}
body[data-ui-version="alex-2026"] .global-search-trigger,
body[data-ui-version="alex-2026"] .tutorial-trigger{min-height:44px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(26,43,65,.035)}
body[data-ui-version="alex-2026"] .top-date{padding-left:11px;border-left:1px solid var(--ui-line)}
body[data-ui-version="alex-2026"] .panel{padding:20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}
body[data-ui-version="alex-2026"] .panel:hover{border-color:#d7e0e9}
body[data-ui-version="alex-2026"] .panel-title{margin-bottom:17px}
body[data-ui-version="alex-2026"] .panel-title h2{color:#17263a;font-size:18px;font-weight:750;letter-spacing:-.2px}
body[data-ui-version="alex-2026"] .panel-title p{color:var(--ui-muted);font-size:11px;line-height:1.45}
body[data-ui-version="alex-2026"] .metric{min-height:126px;padding:18px;border-color:var(--ui-line);border-radius:13px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 7px 20px rgba(27,45,69,.045)}
body[data-ui-version="alex-2026"] .metric::after{right:-34px;bottom:-54px;width:118px;height:118px;border-width:20px}
body[data-ui-version="alex-2026"] .metric .label{color:#748095;font-size:9px;letter-spacing:1px}
body[data-ui-version="alex-2026"] .metric strong{margin:12px 0 5px;color:#17263a;font-size:28px;font-weight:780;letter-spacing:-.8px}
body[data-ui-version="alex-2026"] .metric .metric-money{font-size:21px;line-height:1.2}
body[data-ui-version="alex-2026"] .metric small{color:#7d8999;font-size:10px}
body[data-ui-version="alex-2026"] .form-label{margin-bottom:5px;color:#506075;font-size:10px;font-weight:750;letter-spacing:.25px;text-transform:none}
body[data-ui-version="alex-2026"] .form-control,
body[data-ui-version="alex-2026"] .form-select{min-height:42px;border:1px solid #d6dee7;border-radius:10px;background-color:#fff;font-size:13px}
body[data-ui-version="alex-2026"] .form-control:hover,
body[data-ui-version="alex-2026"] .form-select:hover{border-color:#becbd8}
body[data-ui-version="alex-2026"] .form-control:focus,
body[data-ui-version="alex-2026"] .form-select:focus{border-color:#5b9fa2;box-shadow:0 0 0 .2rem rgba(23,107,115,.12)}
body[data-ui-version="alex-2026"] .btn{border-radius:9px;font-weight:700}
body[data-ui-version="alex-2026"] .btn-primary{border-color:var(--ui-primary);background:var(--ui-primary)}
body[data-ui-version="alex-2026"] .btn-primary:hover{border-color:var(--ui-primary-dark);background:var(--ui-primary-dark)}
body[data-ui-version="alex-2026"] .table{font-size:12px}
body[data-ui-version="alex-2026"] .table thead th{padding:10px 11px;border-bottom:1px solid var(--ui-line-strong);background:#fafbfd;color:#657287;font-size:9px;font-weight:800;letter-spacing:.65px}
body[data-ui-version="alex-2026"] .table tbody td{padding:12px 11px;border-color:#edf1f5;color:#2b3749}
body[data-ui-version="alex-2026"] .table tbody tr:hover{background:#f8fbfc;box-shadow:inset 3px 0 #58aaa9}
body[data-ui-version="alex-2026"] .table a{color:#176b73}
body[data-ui-version="alex-2026"] .status{padding:5px 8px;border:1px solid transparent;font-size:9px;font-weight:800}
body[data-ui-version="alex-2026"] .data-note{border:1px solid #f0dfbf;border-left:4px solid #e8aa43;border-radius:10px;background:#fffaf1}
body[data-ui-version="alex-2026"] .modal-content{border:0;border-radius:16px;box-shadow:var(--ui-shadow-lg)}
body[data-ui-version="alex-2026"] .modal-header{padding:18px 20px;border-bottom-color:#edf1f5}
body[data-ui-version="alex-2026"] .modal-body{padding:20px}
body[data-ui-version="alex-2026"] .modal-footer{padding:14px 20px;border-top-color:#edf1f5}
body[data-ui-version="alex-2026"] .select2-container--default .select2-selection--single,
body[data-ui-version="alex-2026"] .select2-container--default .select2-selection--multiple{min-height:42px;border-color:#d6dee7;border-radius:10px}
body[data-ui-version="alex-2026"] .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px}
body[data-ui-version="alex-2026"] .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}
body[data-ui-version="alex-2026"] .toast-host{position:fixed;z-index:1090;top:18px;right:18px;display:grid;gap:9px;width:min(390px,calc(100vw - 28px));pointer-events:none}
body[data-ui-version="alex-2026"] .ux-toast{pointer-events:auto}
body[data-ui-version="alex-2026"] .draft-toast{pointer-events:none;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid #b8ddd1;border-radius:12px;background:#f5fffb;color:#173e34;box-shadow:0 12px 32px rgba(20,54,67,.17);opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}
body[data-ui-version="alex-2026"] .draft-toast.is-visible{opacity:1;transform:translateY(0)}
body[data-ui-version="alex-2026"] .draft-toast.is-error{border-color:#efc0c0;background:#fff7f7;color:#712b2b}
body[data-ui-version="alex-2026"] .draft-toast-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d8f3e8;color:#15634f;font-size:18px;font-weight:800}
body[data-ui-version="alex-2026"] .draft-toast.is-error .draft-toast-icon{background:#f8dada;color:#8c2929}
body[data-ui-version="alex-2026"] .draft-toast strong,body[data-ui-version="alex-2026"] .draft-toast span{display:block}
body[data-ui-version="alex-2026"] .draft-toast strong{font-size:13px;line-height:1.15}
body[data-ui-version="alex-2026"] .draft-toast span{margin-top:2px;font-size:13px;line-height:1.3}
body[data-ui-version="alex-2026"] .draft-register{margin:0 0 16px;padding:14px;border:1px solid #c9ddd8;border-radius:14px;background:#f6fbfa}
body[data-ui-version="alex-2026"] .draft-register-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
body[data-ui-version="alex-2026"] .draft-register-header strong,body[data-ui-version="alex-2026"] .draft-register-header span{display:block}
body[data-ui-version="alex-2026"] .draft-register-header strong{color:#173e34;font-size:16px}
body[data-ui-version="alex-2026"] .draft-register-header span{color:#60736e;font-size:12px}
body[data-ui-version="alex-2026"] .draft-register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px}
body[data-ui-version="alex-2026"] .draft-register-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #d9e7e3;border-radius:11px;background:#fff}
body[data-ui-version="alex-2026"] .draft-register-card strong,body[data-ui-version="alex-2026"] .draft-register-card span{display:block}
body[data-ui-version="alex-2026"] .draft-register-card strong{font-size:14px;color:#183747}
body[data-ui-version="alex-2026"] .draft-register-card span{margin-top:3px;color:#697b82;font-size:12px}
body[data-ui-version="alex-2026"] .draft-register-actions{display:flex;gap:6px;flex:0 0 auto}
@media (max-width:575.98px){body[data-ui-version="alex-2026"] .draft-register-card{align-items:flex-start;flex-direction:column}body[data-ui-version="alex-2026"] .draft-register-actions{width:100%}body[data-ui-version="alex-2026"] .draft-register-actions .btn{flex:1}}

/* Panou */
.dashboard-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #d9e5e7;border-radius:16px;background:linear-gradient(120deg,#ffffff 0%,#f1f8f8 100%);box-shadow:var(--ui-shadow)}
.dashboard-command h2{margin:1px 0 5px;color:#173446;font-size:23px;font-weight:780;letter-spacing:-.45px}
.dashboard-command p:not(.eyebrow){margin:0;color:#6b7c8d;font-size:12px}
.dashboard-command-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-action-grid{display:grid;gap:9px}
.dashboard-action-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dce5ec;border-radius:12px;background:#fbfcfd;color:#24364a;text-decoration:none;transition:.16s ease}
.dashboard-action-card:hover{transform:translateY(-1px);border-color:#afd0d0;background:#f5fbfa;color:#173e46;box-shadow:0 9px 20px rgba(31,65,79,.07)}
.dashboard-action-card>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#e8f4f4;color:#176b73;font-size:18px;font-weight:800}
.dashboard-action-card.is-primary>span{background:#176b73;color:#fff}
.dashboard-action-card b,.dashboard-action-card small{display:block}.dashboard-action-card b{font-size:12px}.dashboard-action-card small{margin-top:3px;color:#7c8998;font-size:10px}
.dashboard-attention{font-size:11px}

/* Filtre responsive comune */
.smart-filter-panel{position:relative;overflow:visible}
.smart-filter-mobile-trigger{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin-bottom:14px;padding:11px 13px;border:1px solid #cfdae4;border-radius:11px;background:#fff;color:#24354a;font-weight:750}
.smart-filter-mobile-trigger span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#176b73;color:#fff;font-size:10px}
.smart-filter-mobile-head{display:none}
.smart-filter-body{min-width:0}
.smart-filter-body .row{align-items:end}
.smart-filter-backdrop{display:none}

/* Tabel responsive comun: desktop tabel, mobil card etichetă-valoare */
.table-responsive-smart{overflow:visible!important;border:0!important;border-radius:0!important}
.table-responsive-smart>.table,
.table-responsive-smart .dataTable{width:100%!important;min-width:0!important}
.table-responsive-smart .money-cell{white-space:normal!important}
.table-responsive-smart .vin{white-space:normal!important;overflow-wrap:anywhere}

/* Vehicule */
.vehicle-register-shell{padding:0;overflow:hidden!important}
.vehicle-register-heading{margin:0!important;padding:17px 19px 14px;border-bottom:1px solid #e2e9ee}
.vehicle-register-heading>div{min-width:0}
.vehicle-register-heading h2{font-size:24px}
.vehicle-register-heading p:not(.eyebrow){margin-top:3px;font-size:13px}
.vehicle-register-filter-zone{padding:11px 19px 12px;border-bottom:1px solid #e2e9ee;background:linear-gradient(120deg,#f8fbfc,#f2f7f7)}
.vehicle-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.vehicle-filter-heading>div{display:flex;align-items:baseline;gap:9px;min-width:0}
.vehicle-filter-heading b{color:#274155;font-size:14px}
.vehicle-filter-heading span{color:#70818f;font-size:11px}
.vehicle-result-count{flex:0 0 auto;padding:5px 8px;border:1px solid #d6e2e6;border-radius:999px;background:#fff;color:#536b78;font-size:11px}
.vehicle-register-filter-zone .form-label{margin-bottom:3px;font-size:11px;font-weight:800}
.vehicle-register-filter-zone .form-control,.vehicle-register-filter-zone .form-select{min-height:38px;padding:6px 9px;font-size:13px}
.vehicle-register-filter-zone .btn{min-height:38px;padding:6px 12px}
.vehicle-register-shell .smart-filter-chips{margin:0;padding:8px 19px 0}
.vehicle-register-shell .test-drive-toolbar{margin:0;padding:9px 19px;border:0;border-bottom:1px solid #e2e9ee;border-radius:0;background:#fff}
.vehicle-register-shell .test-drive-summary>span{padding:4px 7px;font-size:11px}
.vehicle-register-shell .test-drive-toolbar nav a{padding:6px 9px;font-size:10px}
.vehicle-register-table .table thead th{padding:7px 4px!important;font-size:11px!important;line-height:1.2;letter-spacing:.2px;vertical-align:middle}
.vehicle-register-table .table tbody td{padding:5px 4px!important;font-size:14px!important;line-height:1.25;vertical-align:middle}
.vehicle-register-table .table tbody td small{font-size:10.5px;line-height:1.25}
.vehicle-register-table .badge,.vehicle-register-table .accounting-row-state,.vehicle-register-table .test-drive-badge{font-size:10.5px}
.vehicle-register-table .test-drive-table-control{min-width:118px;gap:3px}
.vehicle-register-table .test-drive-table-control .btn{padding:3px 7px;font-size:10px}
.vehicle-register-table .quick-menu{position:relative}
.vehicle-create-modal .modal-dialog{width:min(1180px,calc(100vw - 28px));max-width:1180px}
.vehicle-create-modal .modal-content{overflow:hidden;border:1px solid #d7e1e8;border-radius:16px;box-shadow:0 28px 80px rgba(19,38,57,.24)}
.vehicle-create-modal .modal-header{align-items:flex-start;padding:15px 19px;border-bottom:1px solid #e2e9ee;background:linear-gradient(120deg,#f8fbfc,#eef6f5)}
.vehicle-create-modal .modal-title{color:#20394b;font-size:23px}
.vehicle-create-modal .modal-header p:not(.eyebrow){color:#70818f;font-size:12px}
.vehicle-create-modal .modal-body{padding:13px 18px 18px}
.vehicle-create-modal .modal-body>.form-control,.vehicle-create-modal .form-control,.vehicle-create-modal .form-select{min-height:39px;padding:6px 9px;font-size:13px}
.vehicle-create-modal .form-label{margin-bottom:3px;font-size:11px;font-weight:800}
.vehicle-create-modal .vehicle-form-section{margin-top:3px;padding:8px 10px}
.vehicle-create-modal .vehicle-form-section b{font-size:13px}
.vehicle-create-modal .vehicle-form-section small{font-size:10px}
.vehicle-create-modal .vehicle-create-actions{bottom:-12px;margin:6px -5px -5px;padding:9px 11px}
.vehicle-edit-form>.col-md-4:nth-of-type(-n+3),
.vehicle-edit-form>.col-md-3:nth-of-type(n+4){position:relative}
.form-sticky-actions{position:sticky;z-index:1010;bottom:10px;margin-top:8px;padding:10px 12px;border:1px solid rgba(207,218,228,.96);border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(25,43,67,.12);backdrop-filter:blur(12px)}
.accounting-table-responsive .accounting-date{display:block;margin-top:3px}

/* Kanban */
.kanban-panel .panel-title{margin-bottom:12px}
.kanban-filter-body{padding:12px;border:1px solid #e1e8ee;border-radius:12px;background:#f9fbfc}
.kanban-board{gap:12px}
.kanban-column{border:1px solid #dfe7ed;border-radius:13px;background:#f7f9fb}
.kanban-column>header{padding:12px 13px;border-bottom:1px solid #e2e8ee;background:#fff;border-radius:13px 13px 0 0}
.kanban-card{border:1px solid #dfe6ec;border-radius:11px;box-shadow:0 5px 14px rgba(28,45,70,.055)}
.kanban-card:hover{border-color:#b9d4d5;box-shadow:0 10px 24px rgba(28,55,67,.09)}

/* Raport stoc */
.stock-report-filter .panel-title{align-items:flex-start}
.stock-report-kpis .metric{min-height:116px}
.stock-report-money .metric{min-height:110px}
.stock-report-table .vehicle-title{min-width:0!important;width:auto!important}
.stock-report-table th:last-child,.stock-report-table td:last-child{min-width:0!important}

/* Rapoarte rapide */
body[data-ui-version="alex-2026"] .rr-dashboard{gap:16px}
body[data-ui-version="alex-2026"] .rr-hero{min-height:160px;border-radius:16px;box-shadow:var(--ui-shadow-lg)}
body[data-ui-version="alex-2026"] .rr-hero h2{font-size:31px}
body[data-ui-version="alex-2026"] .rr-kpi{min-height:145px;border-radius:13px;box-shadow:var(--ui-shadow)}
body[data-ui-version="alex-2026"] .rr-kpi strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body[data-ui-version="alex-2026"] .rr-section-nav{top:88px}

/* Situație contabilă */
.accounting-table-responsive{margin-top:2px}
.missing-documents-panel{margin-top:18px}
.dossier-audit-card{box-shadow:0 6px 18px rgba(28,45,70,.055)}

@media(max-width:1199.98px){
  body[data-ui-version="alex-2026"] .content-area{padding-right:22px;padding-left:22px}
  body[data-ui-version="alex-2026"] .topbar{margin-right:-22px;margin-left:-22px;padding-right:22px;padding-left:22px}
  .dashboard-command{align-items:flex-start;flex-direction:column}
}

@media(max-width:991.98px){
  body[data-ui-version="alex-2026"] .app-grid{display:block}
  body[data-ui-version="alex-2026"] .sidebar{position:fixed;z-index:1060;top:0;left:0;width:min(88vw,280px);height:100vh;transform:translateX(-105%);transition:transform .2s ease}
  body[data-ui-version="alex-2026"] .sidebar.show{transform:translateX(0)}
  body[data-ui-version="alex-2026"] .sidebar .nav-link{min-height:44px}
  body[data-ui-version="alex-2026"] .content-area{padding:0 16px 30px}
  body[data-ui-version="alex-2026"] .topbar{top:0;min-height:76px;margin:0 -16px 17px;padding:10px 16px}
  body[data-ui-version="alex-2026"] .topbar-context{display:none}
  body[data-ui-version="alex-2026"] .topbar h1{font-size:21px}
  body[data-ui-version="alex-2026"] .topbar-tools{margin-left:auto}
  body[data-ui-version="alex-2026"] .global-search-trigger b,
  body[data-ui-version="alex-2026"] .global-search-trigger kbd,
  body[data-ui-version="alex-2026"] .tutorial-trigger b{display:none}
  body[data-ui-version="alex-2026"] .global-search-trigger,
  body[data-ui-version="alex-2026"] .tutorial-trigger{width:44px;height:44px;justify-content:center;padding:0}
  body[data-ui-version="alex-2026"] .panel{padding:16px}
  body[data-ui-version="alex-2026"] .rr-section-nav{top:76px}
  .dashboard-command{padding:18px}
  .dashboard-command-actions{width:100%}.dashboard-command-actions .btn{flex:1}
  .form-sticky-actions{bottom:7px}
}

@media(max-width:767.98px){
  body[data-ui-version="alex-2026"] .topbar-title .eyebrow{display:none}
  body[data-ui-version="alex-2026"] .panel-title{align-items:flex-start;flex-direction:column}
  .panel-title>div:first-child,.detail-heading>div:first-child{flex:0 1 auto;width:100%}
  body[data-ui-version="alex-2026"] .panel-title>div:last-child:not(:first-child){width:100%}
  body[data-ui-version="alex-2026"] .form-control,
  body[data-ui-version="alex-2026"] .form-select,
  body[data-ui-version="alex-2026"] .select2-container--default .select2-selection--single,
  body[data-ui-version="alex-2026"] .select2-container--default .select2-selection--multiple,
  .dataTables_wrapper .dataTables_filter input,
  .dataTables_wrapper .dataTables_length select{min-height:44px}
  body[data-ui-version="alex-2026"] .metric{min-height:110px;padding:15px}
  body[data-ui-version="alex-2026"] .metric strong{font-size:24px}
  body[data-ui-version="alex-2026"] .metric .metric-money{font-size:17px}

  .smart-filter-mobile-trigger{display:flex}
  .smart-filter-panel.panel{overflow:visible;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .smart-filter-panel>.panel-title,.smart-filter-panel>.panel-body{z-index:auto}
  .smart-filter-panel>.panel-body{position:static}
  .smart-filter-mobile-head{display:flex;position:sticky;z-index:2;top:0;min-height:64px;align-items:center;justify-content:space-between;grid-column:1/-1;margin:-18px -18px 16px;padding:10px 18px;border-bottom:1px solid #e1e8ee;background:#fff}
  .smart-filter-body{position:fixed!important;z-index:1082;right:0;bottom:0;left:0;display:block!important;width:100%;max-height:min(82vh,82dvh);margin:0!important;padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:18px 18px 0 0!important;background:#fff!important;box-shadow:0 -22px 60px rgba(18,34,53,.2);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}
  .smart-filter-panel.is-filter-open .smart-filter-body{transform:translateY(0);visibility:visible}
  .smart-filter-backdrop{position:fixed;z-index:1081;inset:0;display:block;width:100vw;height:100vh;height:100dvh;padding:0;border:0;background:rgba(9,24,38,.42);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
  .smart-filter-panel.is-filter-open .smart-filter-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  body.smart-filter-open{overflow:hidden}
  .smart-filter-body .row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important}
  .smart-filter-body .row>*{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .smart-filter-body .stock-report-filter-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px -18px -18px;padding:12px 18px;border-top:1px solid #e5ebf0;background:#fff}
  .smart-filter-body .stock-report-filter-actions .btn{width:100%}
  .rr-filter-heading .d-lg-none{display:none!important}
  .rr-filter-panel .smart-filter-body{max-height:88vh}
  .rr-filter-panel .rr-active-filters{margin-top:0}

  .table-responsive-smart{overflow:visible!important;margin:0!important}
  .table-responsive-smart table,
  .table-responsive-smart thead,
  .table-responsive-smart tbody,
  .table-responsive-smart tr,
  .table-responsive-smart th,
  .table-responsive-smart td{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}
  .table-responsive-smart thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .table-responsive-smart tbody{display:grid!important;gap:10px!important}
  .table-responsive-smart tbody tr{overflow:visible;display:grid!important;gap:0;padding:9px 12px;border:1px solid #dfe6ed!important;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(26,43,65,.045)}
  .table-responsive-smart tbody tr:hover{box-shadow:0 7px 18px rgba(26,43,65,.07)}
  .table-responsive-smart tbody td{display:grid!important;grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important;align-items:start;gap:10px;padding:8px 0!important;border:0!important;border-bottom:1px dashed #e8edf2!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  .table-responsive-smart tbody td:last-child{border-bottom:0!important}
  .table-responsive-smart tbody td::before{content:attr(data-label);color:#758195;font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
  .table-responsive-smart tbody td[colspan]::before,
  .table-responsive-smart tbody td[data-label=""]::before{display:none}
  .table-responsive-smart .empty{display:block!important;text-align:center!important}
  .table-responsive-smart .empty::before{display:none}
  .table-responsive-smart .quick-menu{justify-self:end}
  .stock-report-table .money-cell{min-width:0!important;text-align:left!important}
  .stock-report-table .status-cell{min-width:0!important}
  .vehicle-register-table tbody td[data-label="Acțiuni"]{align-items:center}
  .accounting-table-responsive tbody td{grid-template-columns:minmax(110px,40%) minmax(0,1fr)!important}

  .kanban-board{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
  .kanban-column{min-width:0!important}
  .kanban-dropzone{min-height:0!important}
  .kanban-card{padding:13px}
  .kanban-filter-body{padding:18px!important}
  .dashboard-metrics>.col-6{width:50%}
  .dashboard-command h2{font-size:20px}
  .rr-hero{align-items:flex-start!important;flex-direction:column!important;padding:24px!important}
  .rr-hero-actions{width:100%;justify-content:flex-start!important}
  .rr-hero-actions .btn{flex:1}
  .rr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rr-section-nav{position:relative!important;top:auto!important}
  .form-sticky-actions{bottom:6px}
}

@media(max-width:575.98px){
  body[data-ui-version="alex-2026"] .content-area{padding-right:12px;padding-left:12px}
  body[data-ui-version="alex-2026"] .topbar{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}
  body[data-ui-version="alex-2026"] .topbar h1{font-size:18px}
  .dashboard-metrics>.col-6{width:100%}
  .dashboard-command-actions{display:grid;grid-template-columns:1fr;width:100%}
  .rr-kpi-grid{grid-template-columns:1fr!important}
  .rr-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .table-responsive-smart tbody td{grid-template-columns:1fr!important;gap:3px}
  .table-responsive-smart tbody td::before{margin-bottom:1px}
  .form-sticky-actions{display:grid!important;grid-template-columns:1fr 1fr}.form-sticky-actions .btn{width:100%}
  .factura-wizard .wizard-actions.form-sticky-actions{display:flex!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dashboard-action-card,.smart-filter-body,.smart-filter-backdrop{transition:none!important}
}

/* Filtre active — chips reutilizabile */
.smart-filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.smart-filter-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:0 0 0 10px;border:1px solid #d7e2e8;border-radius:999px;background:#f7fafb;color:#53687a;font-size:10px;font-weight:700}
.smart-filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smart-filter-chip>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#4e6570;font-size:17px;line-height:1}
.smart-filter-chip>button:hover,.smart-filter-chip>button:focus{background:#d7e6e7;color:#174e55;outline:0;box-shadow:0 0 0 3px rgba(23,107,115,.12)}
.smart-filter-panel:not(.has-active-filters) .stock-report-filter-actions a[href="raport_stoc_vehicule.php"]{opacity:.45;pointer-events:none}
#add-car{scroll-margin-top:110px}
@media(max-width:767.98px){
  .smart-filter-chips{margin:0 0 12px;padding:0 2px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
  .smart-filter-chip{flex:0 0 auto;max-width:82vw}
}

/* Navigație laterală grupată, pliabilă și derulabilă */
body[data-ui-version="alex-2026"] .app-grid{transition:grid-template-columns .22s ease}
body[data-ui-version="alex-2026"] .sidebar{
  min-height:0;
  transition:width .22s ease,padding .22s ease,transform .22s ease;
}
body[data-ui-version="alex-2026"] .sidebar-collapse-toggle{
  position:absolute;
  z-index:3;
  top:80px;
  right:12px;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(139,185,196,.24);
  border-radius:9px;
  background:#173746;
  color:#a9d8d6;
  box-shadow:0 5px 14px rgba(4,15,24,.2);
  font:700 22px/1 Arial,sans-serif;
  transition:background .16s ease,color .16s ease,transform .22s ease;
}
body[data-ui-version="alex-2026"] .sidebar-collapse-toggle:hover,
body[data-ui-version="alex-2026"] .sidebar-collapse-toggle:focus-visible{
  border-color:rgba(117,214,202,.42);
  background:#20505a;
  color:#fff;
  outline:0;
  box-shadow:0 0 0 3px rgba(117,214,202,.12);
}
body[data-ui-version="alex-2026"] .brand-caption{padding-right:50px}
body[data-ui-version="alex-2026"] .sidebar-navigation{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  min-height:0;
  gap:0;
  padding:0 3px 8px 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:#3c5d69 transparent;
  scrollbar-width:thin;
}
body[data-ui-version="alex-2026"] .sidebar-navigation::-webkit-scrollbar{width:6px}
body[data-ui-version="alex-2026"] .sidebar-navigation::-webkit-scrollbar-track{background:transparent}
body[data-ui-version="alex-2026"] .sidebar-navigation::-webkit-scrollbar-thumb{border-radius:999px;background:#3c5d69}
body[data-ui-version="alex-2026"] .nav-group{display:block;flex:0 0 auto}
body[data-ui-version="alex-2026"] .nav-group+.nav-group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(155,190,199,.1);
}
body[data-ui-version="alex-2026"] .nav-group-title{
  margin:0 11px 5px;
  color:#6f929e;
  font:800 8px/1.3 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:1.25px;
  text-transform:uppercase;
}
body[data-ui-version="alex-2026"] .nav-group-items{display:grid;gap:3px}
body[data-ui-version="alex-2026"] .sidebar .nav-link{flex:0 0 auto}
body[data-ui-version="alex-2026"] .nav-label,
body[data-ui-version="alex-2026"] .sidebar-user-details,
body[data-ui-version="alex-2026"] .logout-label{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-ui-version="alex-2026"] .sidebar-footer{
  flex:0 0 auto;
  border-top:1px solid rgba(194,225,229,.13);
}
body[data-ui-version="alex-2026"] .sidebar-user{min-width:0;margin-top:0;border-top:0}
body[data-ui-version="alex-2026"] .sidebar-user-details{min-width:0}
body[data-ui-version="alex-2026"] .logout{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  border-radius:9px;
}
body[data-ui-version="alex-2026"] .logout:hover,
body[data-ui-version="alex-2026"] .logout:focus-visible{background:rgba(255,255,255,.07);outline:0}
body[data-ui-version="alex-2026"] .logout-symbol{
  display:grid;
  flex:0 0 28px;
  place-items:center;
  width:28px;
  height:28px;
  color:#82d6d3;
  font-size:18px;
}

@media(min-width:992px){
  body[data-ui-version="alex-2026"].sidebar-collapsed{--ui-sidebar:76px}
  body[data-ui-version="alex-2026"].sidebar-collapsed .sidebar{padding-right:9px;padding-left:9px}
  body[data-ui-version="alex-2026"].sidebar-collapsed .sidebar-collapse-toggle{
    top:75px;
    right:23px;
    transform:rotate(180deg);
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .brand-with-logo{
    width:48px;
    min-height:48px;
    height:48px;
    margin:0 auto;
    padding:4px;
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .brand-with-logo .brand-logo{
    width:40px;
    max-width:none;
    height:40px;
    max-height:none;
    object-fit:cover;
    object-position:left center;
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .brand-caption{
    height:30px;
    margin:0;
    padding:14px;
    overflow:hidden;
    color:transparent;
    font-size:0;
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .sidebar-navigation{padding-top:28px;padding-right:0}
  body[data-ui-version="alex-2026"].sidebar-collapsed .nav-group+.nav-group{margin-top:7px;padding-top:7px}
  body[data-ui-version="alex-2026"].sidebar-collapsed .nav-group-title{
    width:auto;
    height:0;
    margin:0;
    overflow:hidden;
    font-size:0;
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .sidebar .nav-link{
    justify-content:center;
    width:48px;
    min-height:44px;
    margin:0 auto;
    padding:7px;
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .nav-symbol{
    flex-basis:30px;
    width:30px;
    height:30px;
    font-size:14px;
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .nav-label,
  body[data-ui-version="alex-2026"].sidebar-collapsed .sidebar-user-details,
  body[data-ui-version="alex-2026"].sidebar-collapsed .logout-label{display:none}
  body[data-ui-version="alex-2026"].sidebar-collapsed .sidebar .nav-link.active::after{
    position:absolute;
    right:3px;
    width:4px;
    height:4px;
    margin:0;
    box-shadow:0 0 0 3px rgba(115,212,202,.1);
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .sidebar-user{
    justify-content:center;
    padding-right:0;
    padding-left:0;
  }
  body[data-ui-version="alex-2026"].sidebar-collapsed .user-initial{flex-basis:32px;width:32px;height:32px}
  body[data-ui-version="alex-2026"].sidebar-collapsed .logout{
    justify-content:center;
    width:48px;
    margin:0 auto;
    padding:4px;
  }
}

@media(max-width:991.98px){
  body[data-ui-version="alex-2026"] .sidebar{height:100dvh;min-height:0;overflow:hidden}
  body[data-ui-version="alex-2026"] .sidebar .brand{padding-right:54px}
  body[data-ui-version="alex-2026"] .sidebar-close{
    z-index:4;
    top:25px;
    right:22px;
    width:44px;
    height:44px;
    border-color:rgba(117,214,202,.32);
    background:#173746;
    box-shadow:0 5px 14px rgba(4,15,24,.22);
  }
  body[data-ui-version="alex-2026"] .brand-caption{padding-right:0}
  body[data-ui-version="alex-2026"] .sidebar-navigation{padding-right:4px}
  body[data-ui-version="alex-2026"] .sidebar-user{padding-top:10px;padding-bottom:8px}
}

@media(max-width:991.98px) and (max-height:700px){
  body[data-ui-version="alex-2026"] .sidebar{padding-top:13px;padding-bottom:10px}
  body[data-ui-version="alex-2026"] .sidebar .brand-with-logo{min-height:46px}
  body[data-ui-version="alex-2026"] .sidebar .brand-logo{max-height:42px}
  body[data-ui-version="alex-2026"] .brand-caption{margin-top:5px;margin-bottom:10px}
}

@media(prefers-reduced-motion:reduce){
  body[data-ui-version="alex-2026"] .app-grid,
  body[data-ui-version="alex-2026"] .sidebar,
  body[data-ui-version="alex-2026"] .sidebar-collapse-toggle{transition:none!important}
}
.romanian-date-control {
    position: relative;
    display: flex;
    width: 100%;
}
.romanian-date-control > input[type="text"] {
    padding-right: 2.75rem;
}
.romanian-date-button {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.65rem;
    border: 0;
    border-left: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0 .375rem .375rem 0;
    background: transparent;
    color: var(--bs-secondary-color, #6c757d);
}
.romanian-date-button:focus-visible {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: -2px;
}
.romanian-date-native {
    position: absolute;
    right: .25rem;
    bottom: .1rem;
    width: 2.2rem;
    height: 2.2rem;
    opacity: 0;
    pointer-events: none;
}
.vehicle-observations {
    min-height: 6rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(var(--bs-primary-rgb, 13, 110, 253), .25);
    border-radius: .75rem;
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), .055);
}
.vehicle-observations > span {
    display: block;
    margin-bottom: .45rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.vehicle-observations > strong {
    display: block;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
    .vehicle-register-heading {
        align-items: center;
        padding: 14px;
    }
    .vehicle-register-heading h2 {
        font-size: 21px;
    }
    .vehicle-register-heading p:not(.eyebrow) {
        display: none;
    }
    .vehicle-register-heading .btn {
        padding: 7px 10px;
        white-space: nowrap;
    }
    .vehicle-register-shell .smart-filter-mobile-trigger {
        width: calc(100% - 28px);
        margin: 10px 14px 0;
    }
    .vehicle-register-shell .smart-filter-chips {
        margin: 0;
        padding: 8px 14px 0;
    }
    .vehicle-register-filter-zone {
        padding: 9px 14px 10px;
    }
    .vehicle-filter-heading {
        margin-bottom: 0;
    }
    .vehicle-filter-heading>div span {
        display: none;
    }
    .vehicle-register-shell .test-drive-toolbar {
        padding: 9px 14px;
    }
    .vehicle-register-table tbody tr {
        padding: 6px 10px!important;
    }
    .vehicle-register-table .table tbody td {
        padding: 5px 0!important;
        font-size: 14px!important;
    }
    .vehicle-register-table tbody td::before {
        font-size: 10px;
    }
    .vehicle-create-modal .modal-dialog {
        width: calc(100vw - 16px);
        margin: 8px auto;
    }
    .vehicle-create-modal .modal-header {
        padding: 13px 14px;
    }
    .vehicle-create-modal .modal-body {
        padding: 10px 12px 14px;
    }
    .vehicle-create-modal .vehicle-create-actions {
        align-items: stretch;
        gap: 8px;
    }
    .vehicle-create-modal .vehicle-create-actions>div,
    .vehicle-create-modal .vehicle-create-actions .btn {
        width: 100%;
    }
}
