@font-face{font-family:'NRT';src:url('../fonts/NRT.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

/* SHA SYSTEM Premium V3 — clean aligned UI/UX for all pages */
:root{
  --bg:#07090f;
  --bg2:#0b1119;
  --sidebar:#080b10;
  --panel:#0f151f;
  --card:#121923;
  --card2:#0d131c;
  --elev:#17202c;
  --text:#f7f9fc;
  --muted:#9aa7b7;
  --soft:#c6d0dc;
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.16);
  --gold:#d7aa45;
  --gold2:#ffe3a0;
  --gold-dark:#8d6418;
  --green:#31d585;
  --red:#ff6578;
  --blue:#64adff;
  --purple:#8c7bff;
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --shadow2:0 14px 40px rgba(0,0,0,.22);
  --radius:22px;
  --radius2:16px;
  --app-font:"NRT","Rudaw","Segoe UI","Geeza Pro",Tahoma,"Noto Sans Arabic",system-ui,Arial,sans-serif;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{
  margin:0;min-height:100vh;color:var(--text);
  font-family:var(--app-font);
  direction:rtl;
  background:
    radial-gradient(860px 420px at 78% -6%,color-mix(in srgb, var(--gold) 18%, transparent),transparent 62%),
    radial-gradient(620px 360px at 9% 16%,rgba(140,123,255,.10),transparent 66%),
    linear-gradient(180deg,var(--bg),var(--bg2) 55%,#06080d);
  font-size:14px;
  line-height:1.55;
}
body.dir-ltr{direction:ltr}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.ltr{direction:ltr;unicode-bidi:embed}
.muted{color:var(--muted)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
.hidden{display:none!important}

/* Scrollbar */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 28%, transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
*::-webkit-scrollbar-track{background:transparent}

/* Shell */
.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}
.sidebar{
  height:100vh;position:sticky;top:0;overflow:auto;
  padding:18px;
  background:
    radial-gradient(380px 280px at 50% -10%,color-mix(in srgb, var(--gold) 13%, transparent),transparent 65%),
    linear-gradient(180deg,rgba(12,16,24,.98),rgba(5,7,11,.99));
  border-inline-end:1px solid var(--line);
  box-shadow:12px 0 48px rgba(0,0,0,.26);
}
body.dir-rtl .sidebar{box-shadow:-12px 0 48px rgba(0,0,0,.26)}
.brand{
  display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;
  padding:10px 8px 18px;margin-bottom:14px;border-bottom:1px solid var(--line);
}
.brand img{
  width:60px;height:60px;object-fit:contain;background:linear-gradient(145deg,#fff,#f8edd0);
  border-radius:18px;padding:6px;box-shadow:0 18px 42px color-mix(in srgb, var(--gold) 18%, transparent)
}
.brand h1{font-size:21px;margin:0;line-height:1;color:#fff;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand span{display:block;margin-top:7px;font-size:10px;color:var(--gold2);letter-spacing:2.2px;font-weight:900}
.nav-title{
  margin:16px 8px 8px;color:#6f7d91;font-size:10px;font-weight:950;letter-spacing:1.7px;text-transform:uppercase
}
.nav a{
  display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;
  min-height:44px;padding:10px 12px;margin:5px 0;border-radius:15px;
  color:#b7c2d0;border:1px solid transparent;transition:.16s ease;
}
.nav a span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav a:hover,.nav a.active{
  color:#fff;background:linear-gradient(135deg,color-mix(in srgb, var(--gold) 22%, transparent),rgba(255,255,255,.055));
  border-color:color-mix(in srgb, var(--gold) 24%, transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)
}
.ico{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;color:var(--gold2);background:color-mix(in srgb, var(--gold) 9%, transparent);font-weight:950}
.lang-switch{
  display:grid;gap:7px;border:1px solid var(--line);border-radius:18px;padding:7px;background:rgba(255,255,255,.045)
}
.lang-switch.theme-switch{grid-template-columns:1fr 1fr}
.lang-switch a{
  margin:0!important;min-height:36px;padding:8px 10px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;
  font-weight:900;color:#91a0b3;background:transparent
}
.lang-switch a.active{background:linear-gradient(135deg,color-mix(in srgb, var(--gold) 25%, transparent),color-mix(in srgb, var(--gold) 10%, transparent));color:var(--gold2);border-color:color-mix(in srgb, var(--gold) 22%, transparent)}
.logout-link{margin-top:12px!important}
.side-card{
  margin-top:18px;padding:16px;border:1px solid color-mix(in srgb, var(--gold) 25%, transparent);border-radius:20px;
  background:linear-gradient(135deg,color-mix(in srgb, var(--gold) 12%, transparent),rgba(255,255,255,.035));
}
.company-mini{display:grid;gap:5px}.company-mini strong{color:#fff;font-size:13px}.company-mini span{color:var(--gold2);font-size:12px}.company-mini small{color:var(--muted);font-size:11px}

/* Main topbar */
.main{min-width:0;padding:18px 22px 8px}
.topbar{
  display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,460px) auto;
  align-items:center;gap:14px;margin-bottom:18px;
  padding:12px 14px;border:1px solid var(--line);border-radius:24px;
  background:rgba(255,255,255,.035);backdrop-filter:blur(18px);box-shadow:var(--shadow2)
}
.mobile-menu{display:none}
.top-title{min-width:0}.top-title .eyebrow{
  display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;
  border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:color-mix(in srgb, var(--gold) 9%, transparent);
  color:var(--gold2);font-size:11px;font-weight:950
}
.top-title h2{font-size:24px;line-height:1.25;margin:7px 0 2px;letter-spacing:-.2px}
.search-bar{
  height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;
  padding:0 15px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.16)
}
.search-bar span{color:var(--gold2);font-size:20px;text-align:center}
.search-bar input{border:0;background:transparent;outline:0;color:var(--text);font:inherit;width:100%}
.search-bar input::placeholder{color:#69778b}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lang-pill{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.15)}
.lang-pill a{padding:7px 10px;border-radius:999px;color:#8897aa;font-size:11px;font-weight:950}
.lang-pill a.active{background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--gold2)}
.user-chip{
  display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;
  min-height:42px;border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 5px;background:rgba(255,255,255,.045)
}
.avatar{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#121212;background:linear-gradient(135deg,var(--gold2),var(--gold));font-weight:950}
.user-chip b{font-size:12px}.user-chip small{font-size:10px;color:var(--muted)}

/* Login */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}
.login-card{
  width:min(1120px,100%);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:36px;
  background:rgba(17,23,32,.88);box-shadow:0 38px 110px rgba(0,0,0,.42);border:1px solid color-mix(in srgb, var(--gold) 18%, transparent);backdrop-filter:blur(22px)
}
.login-hero{
  padding:64px;position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(520px 300px at 14% 14%,rgba(255,255,255,.12),transparent 60%),
             linear-gradient(145deg,#080a0d,#17140d 70%,#3a2909)
}
.login-hero:after{
  content:"";position:absolute;inset:auto -120px -150px auto;width:380px;height:380px;border-radius:50%;
  background:linear-gradient(135deg,color-mix(in srgb, var(--gold) 38%, transparent),transparent 65%);filter:blur(2px)
}
.hero-logo{width:164px;height:164px;object-fit:contain;background:rgba(255,255,255,.94);border-radius:34px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.login-hero h1{font-size:54px;margin:34px 0 12px;letter-spacing:.6px}.login-hero p{font-size:20px;line-height:2;max-width:620px;color:#e8edf4}
.login-form{padding:58px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.login-form h2{font-size:34px;margin:0 0 8px}.login-form p{margin:0 0 24px}

/* Common controls */
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:0}
.field label{font-weight:900;color:#d9e2ef;font-size:13px}
.input,.select,.textarea{
  width:100%;min-height:48px;border:1px solid var(--line);background:#0a1018;color:var(--text);
  border-radius:15px;padding:13px 14px;font-size:14px;font-family:var(--app-font);outline:none;transition:.16s ease
}
.textarea{min-height:106px;resize:vertical;line-height:1.7}
.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in srgb, var(--gold) 78%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 10%, transparent)}
.select option{background:#101720;color:#fff}
.btn{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);
  border-radius:14px;padding:10px 16px;font-weight:950;font-size:13px;cursor:pointer;
  background:rgba(255,255,255,.06);color:var(--text);transition:.16s ease;white-space:nowrap;font-family:var(--app-font)
}
.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:0 14px 32px rgba(0,0,0,.24)}
.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#0a0d12;border-color:color-mix(in srgb, var(--gold2) 36%, transparent)}
.btn.gold{background:linear-gradient(135deg,color-mix(in srgb, var(--gold) 24%, transparent),color-mix(in srgb, var(--gold) 10%, transparent));color:var(--gold2);border-color:color-mix(in srgb, var(--gold) 42%, transparent)}
.btn.red{background:rgba(255,101,120,.13);color:#ffadba;border-color:rgba(255,101,120,.30)}
.btn.green{background:rgba(49,213,133,.13);color:#8fffc2;border-color:rgba(49,213,133,.28)}
.btn.blue{background:rgba(100,173,255,.13);color:#aed5ff;border-color:rgba(100,173,255,.28)}
.btn.small{min-height:34px;padding:7px 11px;border-radius:11px;font-size:11px}.btn.full{width:100%}
.alert{
  padding:13px 16px;border-radius:16px;margin-bottom:16px;border:1px solid var(--line);background:rgba(255,255,255,.055)
}
.alert.success{border-color:rgba(49,213,133,.28);color:#99ffc7}.alert.error{border-color:rgba(255,101,120,.32);color:#ffb2bd}

/* Layouts and cards */
.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.030));
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2);padding:18px;backdrop-filter:blur(20px)
}
.card h3{margin:0 0 14px;font-size:18px;line-height:1.3}.card h4{margin:0 0 10px}
.card>.toolbar:first-child{margin-bottom:14px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.section-title h3{margin:0}.section-title span{font-size:12px;color:var(--muted)}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.form-grid .wide{grid-column:1/-1}
.kv{
  display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start;
  padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.12)
}
.kv b{color:#aeb9c8;font-size:13px}.kv span{color:#fff;text-align:end;min-width:0;overflow-wrap:anywhere}
body.dir-ltr .kv span{text-align:end}
.badge{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:5px 9px;
  font-size:11px;font-weight:950;background:rgba(255,255,255,.08);color:#fff;border:1px solid transparent
}
.badge.green{background:rgba(49,213,133,.14);color:#82ffb7;border-color:rgba(49,213,133,.22)}
.badge.red{background:rgba(255,101,120,.14);color:#ffadb9;border-color:rgba(255,101,120,.22)}
.badge.blue{background:rgba(100,173,255,.14);color:#acd3ff;border-color:rgba(100,173,255,.22)}
.badge.gold{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold2);border-color:color-mix(in srgb, var(--gold) 24%, transparent)}
.watermark-card{position:relative;overflow:hidden}.watermark-card:before{
  content:"SHA";position:absolute;inset:auto 8% 4% auto;font-size:120px;font-weight:950;color:rgba(255,255,255,.025);letter-spacing:12px;pointer-events:none
}
.empty{text-align:center;color:var(--muted);padding:28px!important}
.help-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}

/* Tables */
.table-wrap{
  overflow:auto;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.14)
}
table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}
th,td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.075);text-align:start;vertical-align:middle}
th{position:sticky;top:0;z-index:1;color:#aeb9c8;font-size:11px;font-weight:950;background:rgba(255,255,255,.055);letter-spacing:.2px}
td{color:#e9eef6;font-size:13px}
tbody tr:last-child td{border-bottom:0}
tr:hover td{background:color-mix(in srgb, var(--gold) 4.5%, transparent)}
td .muted{font-size:12px}

/* KPI/stat cards */
.stat{position:relative;overflow:hidden;min-height:128px}.stat:after{content:"";position:absolute;inset:auto -32px -38px auto;width:150px;height:100px;background:radial-gradient(circle,color-mix(in srgb, var(--gold) 25%, transparent),transparent 64%);filter:blur(2px)}
.stat .label{color:#a5b1c1;font-weight:900;font-size:13px}.stat .value{font-size:28px;font-weight:950;line-height:1.2;margin:9px 0;color:#fff}.stat .sub{font-size:12px;color:var(--muted)}

/* Dashboard V3 */
.dashboard-premium{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi-card{
  min-height:126px;background:linear-gradient(180deg,rgba(255,255,255,.073),rgba(255,255,255,.034));
  border:1px solid var(--line);border-radius:22px;padding:16px;position:relative;overflow:hidden;box-shadow:var(--shadow2)
}
.kpi-card:after{content:"";position:absolute;inset:auto -34px -34px auto;width:120px;height:84px;border-radius:50%;background:color-mix(in srgb, var(--gold) 13%, transparent);filter:blur(10px)}
.kpi-card .kpi-icon{
  position:absolute;inset:14px auto auto 14px;width:36px;height:36px;border-radius:14px;display:grid;place-items:center;
  background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold2);font-weight:950
}
body.dir-ltr .kpi-card .kpi-icon{inset:14px 14px auto auto}
.kpi-card small{display:block;color:#9ca8b8;font-weight:900}.kpi-card strong{display:block;font-size:23px;line-height:1.18;margin-top:14px;color:#fff}.kpi-card span:last-child{display:block;color:#6f7e91;font-size:11px;margin-top:8px}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}
.hero-car{min-height:348px;padding:0;overflow:hidden;position:relative;border-color:color-mix(in srgb, var(--gold) 18%, transparent)}
.hero-car .hero-image{
  height:100%;min-height:348px;background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82)),
    radial-gradient(520px 260px at 50% 45%,color-mix(in srgb, var(--gold) 22%, transparent),transparent),
    url('../img/car-placeholder.svg') center/78% no-repeat,#0b1018
}
.hero-car img.real-car{width:100%;height:348px;object-fit:cover;opacity:.88;filter:saturate(1.05) contrast(1.06)}
.hero-content{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}
.hero-content h3{font-size:30px;line-height:1.12;margin:10px 0 4px}.hero-content p{margin:0;color:#bac5d3}
.meta-line{display:flex;gap:8px;flex-wrap:wrap;color:#9aa7b7;font-size:12px;margin-top:8px}
.meta-line span{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(0,0,0,.16)}
.price-tag{font-size:26px;font-weight:950;color:var(--gold2);background:rgba(0,0,0,.48);border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);padding:10px 14px;border-radius:16px;white-space:nowrap}
.chart-card{min-height:348px;display:flex;flex-direction:column}
.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.chart-number{font-size:30px;line-height:1.2;font-weight:950}
.fake-chart{position:relative;flex:1;min-height:216px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb, var(--gold) 9%, transparent),rgba(255,255,255,.023));border:1px solid var(--line)}
.fake-chart svg{width:100%;height:100%;display:block}.chart-caption{display:flex;justify-content:space-between;color:#75849a;font-size:11px;margin-top:9px}
.recent-deals{margin-top:18px}.recent-deals .tabs{display:flex;gap:7px;margin-top:9px}.tab{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#9da8b6;font-size:11px;font-weight:950}.tab.active{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold2)}
.detail-panel{position:sticky;top:18px;align-self:start;display:grid;gap:14px}.deal-card .deal-top{display:grid;grid-template-columns:122px minmax(0,1fr);gap:14px;align-items:center}.deal-photo{height:94px;border-radius:18px;background:url('../img/car-placeholder.svg') center/92% no-repeat,linear-gradient(135deg,#1b222f,#07090d);border:1px solid var(--line);overflow:hidden}.deal-photo img{width:100%;height:100%;object-fit:cover}
.finance-list{display:grid;gap:9px}.finance-row{display:flex;justify-content:space-between;gap:12px;color:#aeb8c6;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.10)}.finance-row b{color:#fff}.finance-row.profit b{color:#7cffae}.finance-row.sale b{color:var(--gold2)}
.docs-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.doc-thumb{height:64px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid var(--line);display:grid;place-items:center;color:var(--gold2);font-size:11px;font-weight:950}
.receipt-preview{background:#f7f5ef;color:#111;border-radius:20px;padding:14px;border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);box-shadow:0 16px 45px rgba(0,0,0,.28)}
.receipt-preview .rp-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:3px solid #111;padding-bottom:9px}.receipt-preview img{width:68px;height:68px;object-fit:contain}.receipt-preview h4{margin:0;font-size:15px;color:#111}.receipt-preview p{margin:2px 0;color:#333;font-size:11px}.receipt-preview .rp-amount{margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.receipt-preview .black-amount{background:#070707;color:var(--gold2);border-radius:12px;padding:10px 16px;font-size:17px;font-weight:950;white-space:nowrap}

/* Cars and detail pages */
.car-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;min-height:140px}
.car-thumb{height:104px;border-radius:18px;background:#0b1017;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}
.car-thumb img{width:100%;height:100%;object-fit:cover}.car-thumb img[src$="logo.svg"]{object-fit:contain;padding:22px;background:#fff}
.car-photo{width:118px;height:78px;object-fit:cover;border-radius:15px;background:#fff;border:1px solid var(--line)}
.car-photo[src$="logo.svg"]{object-fit:contain;padding:14px}
.detail-head{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:stretch}
.detail-img{width:100%;height:260px;object-fit:cover;border-radius:22px;background:#fff;border:1px solid var(--line)}
.detail-img[src$="logo.svg"]{object-fit:contain;padding:40px}
.deal-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}
.big-car-photo{height:270px;border-radius:24px;border:1px solid var(--line);overflow:hidden;background:url('../img/car-placeholder.svg') center/75% no-repeat,#0b1017}
.big-car-photo img{width:100%;height:100%;object-fit:cover}

/* Settings */
.settings-danger{border-color:rgba(255,101,120,.28)!important;background:linear-gradient(180deg,rgba(255,101,120,.09),rgba(255,255,255,.035))!important}

/* Footer */
.footer-note{display:flex;gap:16px;justify-content:space-between;align-items:center;color:#6f7a89;font-size:11px;padding:20px 4px 10px}

/* Receipt / print */
.receipt-page{background:#e9eaec;min-height:100vh;padding:24px;color:#111;direction:rtl}
.print-actions{display:flex;gap:10px;justify-content:center;margin-bottom:16px}
.voucher{width:1120px;max-width:100%;margin:0 auto;background:white;padding:30px 36px 42px;border:1px solid #222;position:relative;overflow:hidden;color:#111;box-shadow:0 16px 60px rgba(0,0,0,.16)}
.voucher:before{content:"SHA SYSTEM";position:absolute;inset:34% auto auto 22%;font-size:72px;font-weight:950;color:rgba(0,0,0,.045);letter-spacing:8px;transform:rotate(-4deg)}
.v-header{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start;border-bottom:7px solid #111;padding-bottom:12px}
.v-logo{text-align:center}.v-logo img{max-height:118px;max-width:190px;object-fit:contain}.v-logo b{display:block;font-size:30px}.v-logo span{color:var(--gold-dark);font-weight:900}
.v-company{text-align:center}.v-company h1{font-size:30px;margin:0}.v-company h2{font-size:22px;margin:6px 0;color:#111}.v-company h3{font-size:17px;letter-spacing:2px;margin:0;color:#111}
.v-contact{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.v-contact span{background:#111;color:#fff;padding:8px 12px;border-radius:2px;font-size:12px}
.v-title-row{display:grid;grid-template-columns:220px minmax(0,1fr) 430px;gap:18px;margin:28px 0;align-items:center}
.v-title{text-align:center;font-size:24px;font-weight:950}.v-title span{font-size:16px}
.v-box{border:2px solid var(--gold);border-radius:14px;display:grid;grid-template-columns:1fr 74px;overflow:hidden;height:92px}.v-box .line{height:46px;border-bottom:1px dotted #333}.v-box .curr{background:#080808;color:#fff;display:grid}.v-box .curr span{display:grid;place-items:center;border-bottom:1px solid #333}
.v-fields{position:relative;z-index:1}.v-field{display:grid;grid-template-columns:110px minmax(0,1fr) 90px;gap:8px;align-items:end;margin:18px 0}.v-field b{font-size:14px}.dots{border-bottom:2px dotted #222;min-height:28px;font-weight:800}.v-field span{text-align:start;font-weight:900}
.v-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v-note{margin-top:18px;padding:12px 14px;border:1px dashed #999;border-radius:8px;font-size:12px;line-height:1.8;color:#333}.v-sign{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-top:56px;font-weight:950}.v-sign span{display:block;margin-top:20px;color:#555}
.print-table{min-width:0;margin:14px 0;border:1px solid #ddd}.print-table th,.print-table td{color:#111;border:1px solid #ddd;padding:8px;background:white}

/* Light theme */
body.theme-light{
  --bg:#f4f6fb;--bg2:#eef2f7;--sidebar:#ffffff;--panel:#fff;--card:#ffffff;--card2:#f8fafc;--elev:#ffffff;
  --text:#10141b;--muted:#667085;--soft:#344054;--line:rgba(16,24,40,.10);--line2:rgba(16,24,40,.16);
  --shadow:0 24px 70px rgba(16,24,40,.10);--shadow2:0 14px 38px rgba(16,24,40,.08);
  background:
    radial-gradient(900px 420px at 75% -10%,color-mix(in srgb, var(--gold) 18%, transparent),transparent 60%),
    radial-gradient(700px 380px at 8% 12%,rgba(100,120,255,.07),transparent 62%),
    linear-gradient(180deg,#fbfcff,#f3f6fb 55%,#eef2f7);
}
body.theme-light .sidebar{background:linear-gradient(180deg,#ffffff,#f7f9fc);color:#10141b;border-color:rgba(16,24,40,.09);box-shadow:12px 0 42px rgba(16,24,40,.08)}
body.theme-light.dir-rtl .sidebar{box-shadow:-12px 0 42px rgba(16,24,40,.08)}
body.theme-light .brand{border-color:rgba(16,24,40,.08)} body.theme-light .brand h1,body.theme-light h1,body.theme-light h2,body.theme-light h3{color:#10141b}
body.theme-light .brand span{color:var(--gold-dark)}.nav a{font-weight:850} body.theme-light .nav a{color:#46515f;background:transparent}
body.theme-light .nav a:hover,body.theme-light .nav a.active{background:linear-gradient(135deg,color-mix(in srgb, var(--gold) 17%, transparent),rgba(255,255,255,.6));color:#111827;border-color:color-mix(in srgb, var(--gold) 18%, transparent)}
body.theme-light .topbar,body.theme-light .card,body.theme-light .kpi-card,body.theme-light .search-bar,body.theme-light .side-card{background:rgba(255,255,255,.86);border-color:rgba(16,24,40,.10);box-shadow:var(--shadow2)}
body.theme-light .input,body.theme-light .select,body.theme-light .textarea{background:#fff;color:#10141b;border-color:rgba(16,24,40,.13)}
body.theme-light .select option{background:#fff;color:#10141b}
body.theme-light th{background:#f6f8fb;color:#364152} body.theme-light td{color:#10141b;border-color:rgba(16,24,40,.07)}
body.theme-light .table-wrap{background:#fff;border-color:rgba(16,24,40,.10)}
body.theme-light .btn{background:#ffffff;color:#10141b;border-color:rgba(16,24,40,.12)}
body.theme-light .btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold-dark));color:#111}
body.theme-light .btn.gold{background:color-mix(in srgb, var(--gold) 15%, white);color:var(--gold-dark);border-color:color-mix(in srgb, var(--gold) 38%, transparent)}
body.theme-light .kv{border-color:rgba(16,24,40,.10)} body.theme-light .kv b{color:#667085} body.theme-light .kv span{color:#10141b}
body.theme-light .hero-car .hero-image{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.28)),radial-gradient(520px 260px at 50% 45%,color-mix(in srgb, var(--gold) 25%, transparent),transparent),url('../img/car-placeholder.svg') center/78% no-repeat,#f0f3f8}
body.theme-light .fake-chart{background:linear-gradient(180deg,color-mix(in srgb, var(--gold) 12%, transparent),rgba(255,255,255,.7))}
body.theme-light .deal-photo,body.theme-light .big-car-photo,body.theme-light .car-thumb{background-color:#f8fafc;border-color:rgba(16,24,40,.10)}
body.theme-light .watermark-card:before{color:rgba(16,24,40,.035)}

/* Responsive */
@media(max-width:1400px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-premium{grid-template-columns:minmax(0,1fr)}.detail-panel{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-preview{grid-column:1/-1}}
@media(max-width:1120px){.dashboard-main-grid,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-detail-grid{grid-template-columns:minmax(0,1fr)}.detail-head{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(0,1fr)}.search-bar{grid-column:1/-1}.top-actions{grid-column:1/-1;justify-content:flex-start}.user-chip{margin-inline-start:auto}}
@media(max-width:980px){.app-shell,body.dir-rtl .app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:40;inset-block:0;inset-inline-start:0;width:292px;transform:translateX(-105%);transition:.2s}body.dir-rtl .sidebar{transform:translateX(105%)}.sidebar.open{transform:translateX(0)!important}.main{padding:12px}.mobile-menu{display:inline-flex}.topbar{border-radius:18px}.grid.cols-2,.grid.cols-3,.form-grid,.dashboard-main-grid,.detail-panel{grid-template-columns:minmax(0,1fr)}.login-card{grid-template-columns:minmax(0,1fr)}.login-hero,.login-form{padding:32px}.footer-note{display:grid}.car-card{grid-template-columns:minmax(0,1fr)}.v-header,.v-title-row,.v-two{grid-template-columns:minmax(0,1fr)}.voucher{padding:20px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{font-size:13px}.kpi-grid,.grid.cols-4{grid-template-columns:minmax(0,1fr)}.hero-content{display:grid}.price-tag{width:max-content}.user-chip{display:none}.lang-pill{order:10}.top-actions .btn{flex:1}.receipt-page{padding:0}.voucher{border:0}.docs-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-preview .rp-amount{display:grid}.table-wrap{border-radius:14px}.login-hero h1{font-size:40px}.hero-logo{width:124px;height:124px}}

@media print{
  @page{size:A4 portrait;margin:4mm!important}
  html,body{width:210mm!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#111!important}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}
  .no-print,.sidebar,.topbar,.footer-note,.print-actions,.btn,nav,aside{display:none!important}
  .app-shell,.main{display:block!important;margin:0!important;padding:0!important;width:100%!important;min-height:0!important;height:auto!important;background:#fff!important}
  .receipt-page{display:block!important;width:202mm!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:0!important;background:#fff!important;overflow:visible!important;color:#111!important;direction:rtl!important;page-break-after:avoid!important;break-after:avoid!important}
  .voucher{display:block!important;width:198mm!important;max-width:198mm!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:3.5mm 5mm 4mm!important;border:0!important;background:#fff!important;color:#111!important;overflow:hidden!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;zoom:.82!important;transform-origin:top center!important}
  .voucher *{max-width:100%!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .voucher:before{font-size:34px!important;inset:38% auto auto 26%!important;color:rgba(0,0,0,.035)!important;letter-spacing:5px!important}
  .v-header{grid-template-columns:48mm 1fr!important;gap:5mm!important;align-items:start!important;border-bottom:2px solid #111!important;padding:0 0 2mm!important;margin:0!important}
  .v-logo{text-align:center!important}.v-logo img{max-height:24mm!important;max-width:38mm!important}.v-logo b{font-size:14px!important;line-height:1.05!important;margin:1mm 0 0!important}.v-logo span{font-size:8px!important;line-height:1!important}
  .v-company h1{font-size:15px!important;line-height:1.1!important;margin:0!important}.v-company h2{font-size:11px!important;line-height:1.1!important;margin:1mm 0!important}.v-company h3{font-size:8.5px!important;line-height:1.1!important;letter-spacing:1px!important;margin:0!important}
  .v-contact{margin-top:2mm!important;gap:2mm!important}.v-contact span{font-size:7px!important;padding:1mm 2mm!important;line-height:1.1!important;border-radius:1px!important}
  .v-title-row{grid-template-columns:34mm 1fr 60mm!important;gap:3mm!important;margin:4mm 0!important;align-items:center!important}
  .v-date{font-size:8px!important;line-height:1.25!important}.v-title{font-size:14px!important;line-height:1.2!important}.v-title span{font-size:8px!important}
  .v-box{height:17mm!important;border-radius:2mm!important;border-width:1px!important;grid-template-columns:1fr 14mm!important}.v-box .line{height:8.5mm!important}.v-box .curr span{font-size:7px!important;line-height:1!important}
  .v-fields{font-size:9px!important;line-height:1.2!important}.v-field,.v-fields .v-field{grid-template-columns:24mm minmax(0,1fr) 17mm!important;gap:2mm!important;margin:2.3mm 0!important;align-items:end!important}.v-field b,.v-fields .v-field b{font-size:8px!important;line-height:1.1!important}.dots,.v-fields .dots{min-height:5mm!important;border-bottom:1px dotted #222!important;font-size:8.5px!important;line-height:1.15!important;padding-bottom:.5mm!important}.v-field span,.v-fields .v-field span{font-size:8px!important;line-height:1.1!important;font-weight:800!important}
  .v-two{grid-template-columns:1fr 1fr!important;gap:3mm!important}.v-two .v-field{grid-template-columns:22mm minmax(0,1fr) 15mm!important}
  .print-table{width:100%!important;min-width:0!important;margin:2mm 0!important;border-collapse:collapse!important;font-size:7.5px!important}.print-table th,.print-table td{padding:1mm 1.5mm!important;font-size:7.5px!important;line-height:1.15!important;color:#111!important;background:#fff!important;border:1px solid #ddd!important}
  .v-note{margin-top:2mm!important;padding:1.5mm 2mm!important;font-size:7.2px!important;line-height:1.25!important;border-radius:1mm!important}
  .v-sign{grid-template-columns:1fr 1fr!important;margin-top:5mm!important;font-size:8px!important;line-height:1.2!important}.v-sign span{margin-top:4mm!important;font-size:7px!important;color:#555!important}
  table{min-width:0!important}th,td{color:#111!important;background:#fff!important;border-color:#ddd!important}.badge{color:#111!important;border:1px solid #bbb!important;background:#fff!important}.watermark-card:before{display:none!important}
}

/* === FINAL A4 VOUCHER PRINT: full, clean, one page === */
@media print{
  @page{size:A4 portrait;margin:5mm!important}
  html,body{
    width:210mm!important;height:297mm!important;min-height:297mm!important;
    margin:0!important;padding:0!important;background:#fff!important;color:#111!important;
    overflow:hidden!important;
  }
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}
  .no-print,.sidebar,.topbar,.footer-note,.print-actions,.btn,nav,aside,header.app-header,footer,.system-footer{display:none!important}
  .app-shell,.main,.content,.page,.receipt-page{
    display:block!important;width:200mm!important;height:287mm!important;min-height:0!important;max-height:287mm!important;
    margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;color:#111!important;
    direction:rtl!important;border:0!important;
  }
  .voucher{
    --print-scale:.94;
    width:200mm!important;max-width:200mm!important;
    height:287mm!important;max-height:287mm!important;min-height:287mm!important;
    margin:0!important;padding:7mm 8mm 6mm!important;box-sizing:border-box!important;
    background:#fff!important;color:#111!important;border:0!important;outline:0!important;
    overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important;
    page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;
    break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;
    zoom:var(--print-scale)!important;transform:none!important;
  }
  .voucher *{box-sizing:border-box!important;max-width:100%!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .voucher:before{
    content:"SHA SYSTEM"!important;position:absolute!important;top:43%!important;left:18%!important;
    font-size:46px!important;font-weight:950!important;letter-spacing:7px!important;transform:rotate(-8deg)!important;
    color:rgba(0,0,0,.035)!important;z-index:0!important;white-space:nowrap!important;
  }
  .v-header{
    position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:50mm 1fr!important;
    gap:8mm!important;align-items:start!important;border-bottom:2.2mm solid #111!important;
    padding:0 0 4mm!important;margin:0 0 7mm!important;flex:0 0 auto!important;
  }
  .v-logo{text-align:center!important}.v-logo img{max-height:25mm!important;max-width:42mm!important;object-fit:contain!important;margin:0 auto 1.5mm!important}.v-logo b{display:block!important;font-size:15px!important;line-height:1.15!important;margin:0!important;font-weight:950!important}.v-logo span{display:block!important;font-size:8.5px!important;line-height:1.2!important;color:#111!important;font-weight:800!important}
  .v-company{text-align:center!important}.v-company h1{font-size:19px!important;line-height:1.15!important;margin:0 0 1.5mm!important;font-weight:950!important}.v-company h2{font-size:13px!important;line-height:1.15!important;margin:0 0 1.2mm!important;font-weight:900!important}.v-company h3{font-size:9.5px!important;line-height:1.15!important;letter-spacing:1.5px!important;margin:0!important;font-weight:850!important;color:#111!important}
  .v-contact{display:flex!important;gap:3mm!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:3mm!important}.v-contact span{display:inline-flex!important;align-items:center!important;gap:1mm!important;background:#fff!important;color:#111!important;border:0!important;padding:0!important;border-radius:0!important;font-size:7.8px!important;line-height:1.1!important;font-weight:750!important;white-space:nowrap!important}
  .v-title-row{
    position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:33mm 1fr 80mm!important;
    gap:5mm!important;align-items:center!important;margin:0 0 8mm!important;flex:0 0 auto!important;
  }
  .v-date{font-size:9px!important;line-height:1.35!important;text-align:left!important;font-weight:800!important}.v-title{text-align:center!important;font-size:20px!important;line-height:1.25!important;font-weight:950!important}.v-title span{font-size:11px!important;font-weight:850!important;color:#333!important}
  .v-box{height:22mm!important;border:1.2px solid #c9a43c!important;border-radius:3mm!important;display:grid!important;grid-template-columns:1fr 17mm!important;overflow:hidden!important;background:#fff!important}.v-box .line{height:11mm!important;border-bottom:1px dotted #555!important}.v-box .curr{background:#fff!important;color:#333!important;display:grid!important;border-right:1px solid #d2b766!important}.v-box .curr span{display:grid!important;place-items:center!important;border-bottom:1px solid #d2b766!important;font-size:8px!important;font-weight:850!important}
  .v-fields{position:relative!important;z-index:1!important;display:block!important;flex:1 1 auto!important;font-size:11px!important;line-height:1.35!important;overflow:hidden!important;padding-top:1mm!important}
  .v-field,.v-fields .v-field{display:grid!important;grid-template-columns:23mm minmax(0,1fr) 20mm!important;gap:3mm!important;align-items:end!important;margin:5mm 0!important;min-height:8mm!important}.v-field b,.v-fields .v-field b{font-size:10px!important;line-height:1.15!important;font-weight:900!important;text-align:left!important;direction:ltr!important}.dots,.v-fields .dots{min-height:8mm!important;border-bottom:1.5px dotted #222!important;font-size:10.5px!important;line-height:1.35!important;font-weight:850!important;padding:0 1mm .8mm!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-field span,.v-fields .v-field span{font-size:10px!important;line-height:1.2!important;font-weight:900!important;color:#222!important;text-align:right!important;white-space:nowrap!important}
  .v-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6mm!important;margin-top:4mm!important}.v-two .v-field{grid-template-columns:22mm minmax(0,1fr) 15mm!important;margin:3mm 0!important;min-height:8mm!important}
  .print-table{width:100%!important;min-width:0!important;margin:4mm 0!important;border-collapse:collapse!important;font-size:9px!important;border:1px solid #bbb!important}.print-table th,.print-table td{padding:2mm!important;font-size:9px!important;line-height:1.25!important;color:#111!important;background:#fff!important;border:1px solid #bbb!important;vertical-align:top!important}.print-table th{font-weight:950!important;background:#f5f5f5!important}
  .v-note{margin:6mm 0 0!important;padding:2.5mm 3mm!important;font-size:8.8px!important;line-height:1.5!important;border:1px solid #ddd!important;border-radius:2mm!important;color:#333!important;background:#fff!important;text-align:center!important}
  .v-sign{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16mm!important;text-align:center!important;margin-top:14mm!important;font-size:10px!important;line-height:1.25!important;font-weight:950!important;flex:0 0 auto!important}.v-sign div{border-top:1.5px dotted #222!important;padding-top:2mm!important}.v-sign span{display:block!important;margin-top:7mm!important;font-size:8.5px!important;color:#555!important;font-weight:800!important}
  table{min-width:0!important}th,td{color:#111!important;background:#fff!important;border-color:#bbb!important}.badge{color:#111!important;border:1px solid #bbb!important;background:#fff!important}.watermark-card:before{display:none!important}
}

/* === EXTRA FINAL: A4 one page, bigger readable voucher === */
@media print{
  @page{size:A4 portrait;margin:4mm!important}
  html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#111!important}
  .no-print,.sidebar,.topbar,.footer-note,.print-actions,.btn,nav,aside,header.app-header,footer,.system-footer{display:none!important}
  .app-shell,.main,.content,.page,.receipt-page{display:block!important;width:202mm!important;height:289mm!important;max-height:289mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;border:0!important;direction:rtl!important}
  .voucher{--print-scale:1!important;width:202mm!important;max-width:202mm!important;height:289mm!important;min-height:289mm!important;max-height:289mm!important;margin:0!important;padding:9mm 10mm 8mm!important;border:0!important;background:#fff!important;color:#111!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;zoom:1!important;transform:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important}
  .voucher *{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;max-width:100%!important}
  .voucher:before{content:"SHA SYSTEM"!important;position:absolute!important;top:42%!important;left:13%!important;font-size:58px!important;font-weight:950!important;letter-spacing:8px!important;transform:rotate(-7deg)!important;color:rgba(0,0,0,.035)!important;z-index:0!important;white-space:nowrap!important}
  .v-header{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:52mm 1fr!important;gap:9mm!important;align-items:start!important;border-bottom:2.5mm solid #111!important;padding:0 0 5mm!important;margin:0 0 8mm!important;flex:0 0 auto!important}
  .v-logo{text-align:center!important}.v-logo img{max-height:28mm!important;max-width:46mm!important;object-fit:contain!important;margin:0 auto 2mm!important}.v-logo b{display:block!important;font-size:19px!important;line-height:1.12!important;margin:0!important;font-weight:950!important;color:#111!important}.v-logo span{display:block!important;font-size:10px!important;line-height:1.2!important;color:#111!important;font-weight:850!important}
  .v-company{text-align:center!important}.v-company h1{font-size:25px!important;line-height:1.12!important;margin:0 0 2mm!important;font-weight:950!important;color:#111!important}.v-company h2{font-size:17px!important;line-height:1.15!important;margin:0 0 1.5mm!important;font-weight:950!important;color:#111!important}.v-company h3{font-size:12px!important;line-height:1.15!important;letter-spacing:1.6px!important;margin:0!important;font-weight:900!important;color:#111!important}
  .v-contact{display:flex!important;gap:4mm!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:4mm!important}.v-contact span{display:inline-flex!important;align-items:center!important;background:#fff!important;color:#111!important;border:0!important;padding:0!important;border-radius:0!important;font-size:9.5px!important;line-height:1.15!important;font-weight:850!important;white-space:nowrap!important}
  .v-title-row{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:38mm 1fr 78mm!important;gap:5mm!important;align-items:center!important;margin:0 0 10mm!important;flex:0 0 auto!important}
  .v-date{font-size:12px!important;line-height:1.45!important;text-align:left!important;font-weight:900!important;color:#111!important}.v-title{text-align:center!important;font-size:28px!important;line-height:1.2!important;font-weight:950!important;color:#111!important}.v-title span{font-size:15px!important;line-height:1.2!important;font-weight:900!important;color:#333!important}
  .v-box{height:28mm!important;border:1.8px solid #c9a43c!important;border-radius:4mm!important;display:grid!important;grid-template-columns:1fr 20mm!important;overflow:hidden!important;background:#fff!important}.v-box .line{height:14mm!important;border-bottom:1.4px dotted #555!important}.v-box .curr{background:#fff!important;color:#333!important;display:grid!important;border-right:1.4px solid #d2b766!important}.v-box .curr span{display:grid!important;place-items:center!important;border-bottom:1.4px solid #d2b766!important;font-size:11px!important;font-weight:950!important}
  .v-fields{position:relative!important;z-index:1!important;display:block!important;flex:1 1 auto!important;overflow:hidden!important;font-size:15px!important;line-height:1.45!important;padding-top:1mm!important}
  .v-field,.v-fields .v-field{display:grid!important;grid-template-columns:30mm minmax(0,1fr) 24mm!important;gap:4mm!important;align-items:end!important;margin:7mm 0!important;min-height:10mm!important}.v-field b,.v-fields .v-field b{font-size:14px!important;line-height:1.2!important;font-weight:950!important;text-align:left!important;direction:ltr!important;color:#111!important}.dots,.v-fields .dots{min-height:10mm!important;border-bottom:1.8px dotted #222!important;font-size:15px!important;line-height:1.35!important;font-weight:950!important;padding:0 1.5mm 1mm!important;color:#111!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-field span,.v-fields .v-field span{font-size:14px!important;line-height:1.2!important;font-weight:950!important;color:#222!important;text-align:right!important;white-space:nowrap!important}
  .v-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8mm!important;margin-top:5mm!important}.v-two .v-field{grid-template-columns:28mm minmax(0,1fr) 17mm!important;margin:5mm 0!important;min-height:10mm!important}
  .print-table{width:100%!important;min-width:0!important;margin:5mm 0!important;border-collapse:collapse!important;font-size:12px!important;border:1.4px solid #aaa!important}.print-table th,.print-table td{padding:2.5mm!important;font-size:12px!important;line-height:1.35!important;color:#111!important;background:#fff!important;border:1.4px solid #aaa!important;vertical-align:top!important}.print-table th{font-weight:950!important;background:#f5f5f5!important}
  .v-note{margin:7mm 0 0!important;padding:3mm 4mm!important;font-size:11.5px!important;line-height:1.55!important;border:1.2px solid #ddd!important;border-radius:2mm!important;color:#333!important;background:#fff!important;text-align:center!important}
  .v-sign{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18mm!important;text-align:center!important;margin-top:18mm!important;font-size:14px!important;line-height:1.3!important;font-weight:950!important;flex:0 0 auto!important}.v-sign div{border-top:1.8px dotted #222!important;padding-top:3mm!important}.v-sign span{display:block!important;margin-top:7mm!important;font-size:12px!important;color:#555!important;font-weight:900!important}
}
