
:root{
  --bg:#050505;
  --bg-soft:#0b0b0b;
  --panel:rgba(18,18,18,.78);
  --panel-solid:#121212;
  --panel-2:#181818;
  --text:#f8fafc;
  --muted:#aaa39c;
  --muted-2:#756e67;
  --line:rgba(164,151,139,.16);
  --line-strong:rgba(164,151,139,.26);
  --primary:#ff7a00;
  --primary-2:#ff9d00;
  --primary-soft:rgba(255,122,0,.14);
  --cyan:#ffb020;
  --danger:#fb7185;
  --danger-soft:rgba(251,113,133,.12);
  --warning:#fbbf24;
  --warning-soft:rgba(251,191,36,.12);
  --ok:#34d399;
  --ok-soft:rgba(52,211,153,.12);
  --shadow:0 24px 70px rgba(0,0,0,.30);
  --shadow-soft:0 12px 32px rgba(0,0,0,.18);
  --radius:22px;
  --radius-sm:14px;
  --sidebar:280px;
}

*{box-sizing:border-box}
html{color-scheme:dark}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 8% 0%,rgba(255,122,0,.16),transparent 28rem),
    radial-gradient(circle at 92% 6%,rgba(255,176,32,.10),transparent 24rem),
    linear-gradient(145deg,#030303 0%,#0b0907 52%,#080604 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
::selection{background:rgba(255,122,0,.35);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#352619;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-track{background:transparent}

h1,h2,h3{letter-spacing:-.035em}
h1{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0 0 8px;font-weight:850}
h2{font-size:24px;margin:0 0 10px;font-weight:780}
h3{font-size:16px;margin:24px 0 12px;color:#ffe6c7}
p{line-height:1.65}
.muted{color:var(--muted)}
strong{font-weight:750}

/* LOGIN */
.auth-shell{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  position:relative;
  overflow:hidden;
}
.auth-shell:before,.auth-shell:after{
  content:"";position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none
}
.auth-shell:before{width:420px;height:420px;left:-120px;top:-120px;background:rgba(255,122,0,.17)}
.auth-shell:after{width:360px;height:360px;right:-100px;bottom:-100px;background:rgba(255,176,32,.10)}
.auth-card{
  width:min(470px,100%);
  position:relative;
  padding:42px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(22,18,14,.88),rgba(12,10,8,.78));
  backdrop-filter:blur(28px) saturate(140%);
  -webkit-backdrop-filter:blur(28px) saturate(140%);
  box-shadow:0 40px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05);
}
.auth-card:before{
  content:"FLEET OPERATIONS";
  display:block;
  margin:24px 0 6px;
  color:#ff8a00;
  font-size:11px;
  letter-spacing:.18em;
  font-weight:800;
}
.auth-card h1{font-size:42px}
.brand-mark{
  width:62px;height:62px;border-radius:20px;
  display:grid;place-items:center;
  color:white;font-weight:900;letter-spacing:-.04em;
  background:linear-gradient(135deg,#ff7a00 0%,#ff9500 55%,#ffb020 135%);
  box-shadow:0 16px 38px rgba(255,122,0,.34),inset 0 1px 0 rgba(255,255,255,.3);
}
.brand-mark.small{width:40px;height:40px;border-radius:13px;font-size:12px}
.auth-card form{margin-top:28px}

/* FORMS */
form{display:grid;gap:15px}
label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.065em;font-weight:750;color:#aebbd0}
input,select,textarea{
  width:100%;
  min-height:47px;
  border:1px solid var(--line-strong);
  border-radius:14px;
  padding:12px 14px;
  outline:none;
  background:rgba(8,7,6,.72);
  color:var(--text);
  font-size:16px; /* nie mniej niż 16px — poniżej tego telefony (głównie iOS) same przybliżają ekran po dotknięciu pola */
  transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;
}
textarea{min-height:130px;resize:vertical}
input::placeholder,textarea::placeholder{color:#6e6258}
input:focus,select:focus,textarea:focus{
  border-color:rgba(255,122,0,.72);
  box-shadow:0 0 0 4px rgba(255,122,0,.13),0 12px 28px rgba(0,0,0,.16);
  background:#17110c;
}
select option{background:#15110d;color:white}
input[type=file]{padding:9px}
input[type=file]::file-selector-button{
  border:0;border-radius:10px;padding:9px 12px;margin-right:10px;
  background:#2a1d12;color:#ffe6c7;font-weight:700;cursor:pointer
}

/* BUTTONS */
button{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;
}
button:active{transform:translateY(1px) scale(.99)}
button.primary{
  border:1px solid rgba(255,255,255,.09);
  color:white;
  border-radius:14px;
  padding:12px 17px;
  font-weight:780;
  background:linear-gradient(135deg,#ff7a00,#ff9500);
  box-shadow:0 10px 26px rgba(255,122,0,.25),inset 0 1px 0 rgba(255,255,255,.22);
}
button.primary:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(255,122,0,.34)}
button.secondary,button.ghost{
  border:1px solid var(--line-strong);
  color:#f3dfc8;
  background:rgba(20,31,49,.72);
  border-radius:13px;
  padding:10px 14px;
  font-weight:680;
}
button.secondary:hover,button.ghost:hover{background:#2a1d12;border-color:rgba(164,151,139,.38)}
button[style*="border-color:#b42318"],button[style*="border-color: #b42318"]{
  color:#fecdd3!important;
  border-color:rgba(251,113,133,.48)!important;
  background:rgba(159,18,57,.12)!important;
}
button[style*="border-color:#b42318"]:hover,button[style*="border-color: #b42318"]:hover{background:rgba(159,18,57,.24)!important}

/* APP SHELL */
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{
  position:sticky;top:0;height:100vh;
  padding:22px 18px;
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(8,7,6,.96),rgba(8,7,6,.88));
  border-right:1px solid var(--line);
  backdrop-filter:blur(22px);
  z-index:30;
  overflow-y:auto; /* zabezpieczenie: menu nigdy nie ucina przycisku wylogowania na małych ekranach */
}
.logo-row{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:850;letter-spacing:-.03em}
.sidebar .logo-row{padding:4px 8px 18px}
.sidebar .logo-row span:after{
  content:"CONTROL";display:block;font-size:8px;letter-spacing:.24em;color:#8a6848;margin-top:1px;font-weight:800
}
.sidebar nav{display:grid;gap:7px;margin-top:22px}
.nav{
  position:relative;
  display:flex;align-items:center;
  min-height:48px;
  border:1px solid transparent;
  background:transparent;
  color:#a99582;
  text-align:left;
  padding:11px 13px 11px 46px;
  border-radius:14px;
  font-weight:680;
}
.nav:before{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:22px;text-align:center;font-size:17px;filter:saturate(.8)
}
.nav[data-view="dashboard"]:before{content:"◈"}
.nav[data-view="vehicles"]:before{content:"▰"}
.nav[data-view="newReport"]:before{content:"＋"}
.nav[data-view="history"]:before{content:"◷"}
.nav[data-view="driversOverview"]:before{content:"♟"}
.nav[data-view="users"]:before{content:"♙"}
.nav[data-view="audit"]:before{content:"⌁"}
.nav:hover{color:#fff0df;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.035)}
.nav.active{
  color:white;
  background:linear-gradient(90deg,rgba(255,122,0,.20),rgba(255,122,0,.07));
  border-color:rgba(255,122,0,.18);
  box-shadow:inset 3px 0 0 #ff8a00,0 10px 28px rgba(0,0,0,.12);
}
.nav.active:before{color:#ffb45c}
.sidebar-bottom{
  margin-top:auto;
  display:grid;gap:12px;
  border-top:1px solid var(--line);
  padding-top:18px;
}
#userBox{
  padding:0 9px;
  font-size:12px;color:#a9937d;line-height:1.6;
}
#userBox strong{color:#f1f5f9}
main{min-width:0;position:relative}
main:before{
  content:"";position:fixed;right:-180px;top:80px;width:420px;height:420px;border-radius:50%;
  background:rgba(255,122,0,.055);filter:blur(45px);pointer-events:none
}
.mobile-header{display:none}
#content{padding:38px clamp(22px,3vw,48px) 60px;max-width:1540px;margin:auto}

/* HEADERS */
.topline{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;margin-bottom:26px;
}
.topline>.muted,.topline>div>.muted{max-width:720px}
.topline button.primary{min-height:46px}
.topline h1:after{
  content:"";display:block;width:46px;height:3px;margin-top:12px;border-radius:999px;
  background:linear-gradient(90deg,#ff8a00,#ffb020)
}

/* GRID/CARDS */
.grid{display:grid;gap:18px}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}
.card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(24,20,16,.78),rgba(14,12,10,.72));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:21px;
  box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(16px);
}
.card:after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 26%);
}
.stats>.card{
  min-height:132px;
  display:flex;flex-direction:column;justify-content:center;
}
.stats>.card:hover{border-color:rgba(255,122,0,.25);transform:translateY(-2px)}
.stat-number{
  font-size:clamp(30px,3vw,42px);
  line-height:1;
  margin:8px 0 2px;
  font-weight:880;letter-spacing:-.055em;
  background:linear-gradient(180deg,#fff,#cbb8a2);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* STATUS */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;letter-spacing:.025em;font-weight:800;
  border:1px solid transparent;
}
.badge:before{content:"";width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}
.badge.ok{background:var(--ok-soft);color:#6ee7b7;border-color:rgba(52,211,153,.18)}
.badge.damage{background:var(--danger-soft);color:#fda4af;border-color:rgba(251,113,133,.18)}
.badge.check{background:var(--warning-soft);color:#fcd34d;border-color:rgba(251,191,36,.18)}

/* VEHICLES */
.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.vehicle-card{
  cursor:pointer;min-height:170px;
  transition:.18s transform,.18s border-color,.18s box-shadow;
}
.vehicle-card:before{
  content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-46px;top:-58px;
  background:radial-gradient(circle,rgba(255,122,0,.18),transparent 70%);
}
.vehicle-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,122,0,.32);
  box-shadow:0 22px 48px rgba(0,0,0,.22);
}
.vehicle-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.vehicle-title strong{font-size:21px;letter-spacing:-.035em}
.meta{display:grid;gap:7px;font-size:13px;color:var(--muted);margin-top:14px}

/* TABLES */
.table-wrap{
  overflow:auto;
  background:rgba(12,10,8,.62);
  border-radius:var(--radius);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}
th,td{text-align:left;padding:15px 16px;border-bottom:1px solid rgba(164,151,139,.10);font-size:13px}
th{
  position:sticky;top:0;z-index:2;
  font-size:10px;text-transform:uppercase;letter-spacing:.09em;
  color:#8f7964;
  background:rgba(13,11,9,.96);
  backdrop-filter:blur(12px)
}
tbody tr{transition:background .14s}
tbody tr:hover{background:rgba(255,122,0,.055)}
tbody tr:last-child td{border-bottom:0}
td strong{color:#fff7ed}
tr.clickable,.clickable{cursor:pointer}

/* FORMS & SECTIONS */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid .full{grid-column:1/-1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:11px}
.photo-preview img,.gallery img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:15px;border:1px solid var(--line);
  background:#090806;
  transition:.18s transform,.18s border-color,.18s filter;
}
.gallery img:hover{transform:scale(1.018);border-color:rgba(255,122,0,.4);filter:brightness(1.08)}
.alert-list{display:grid;gap:10px}
.alert-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:14px 15px;border:1px solid var(--line);border-radius:15px;
  background:rgba(11,19,32,.56)
}

/* MODAL */
.modal{
  position:fixed;inset:0;z-index:100;
  display:grid;place-items:center;padding:22px;
  background:rgba(2,6,14,.74);
  backdrop-filter:blur(10px);
}
.modal-card{
  position:relative;
  width:min(940px,100%);
  max-height:91vh;
  overflow:auto;
  border-radius:28px;
  padding:30px;
  color:var(--text);
  background:linear-gradient(145deg,#1b1510,#0d0b09);
  border:1px solid rgba(164,151,139,.20);
  box-shadow:0 46px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04);
}
.modal-close{
  position:absolute;right:17px;top:13px;
  width:40px;height:40px;border:1px solid var(--line);
  border-radius:13px;background:rgba(15,24,39,.85);color:#c8b7a6;font-size:26px;line-height:1
}
.modal-close:hover{color:white;background:#2a1d12}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;margin-top:16px}

/* TOAST */
#toast{position:fixed;right:22px;top:22px;z-index:200;display:grid;gap:9px}
.toast{
  min-width:250px;
  padding:13px 16px;border-radius:14px;
  background:rgba(20,31,50,.95);color:white;
  border:1px solid rgba(164,151,139,.22);
  box-shadow:0 18px 44px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}

/* DRIVER CARDS */
.driver-summary-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.driver-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.driver-summary-head h2{margin-bottom:4px}
.driver-kpis{grid-template-columns:1fr 1fr;margin:18px 0}
.driver-kpis .stat-number{font-size:30px}
.driver-detail-stats{grid-template-columns:repeat(2,minmax(0,240px))}

/* Dashboard filter card enhancement */
.card label+label{margin-top:2px}

/* Responsive */
@media(max-width:1080px){
  :root{--sidebar:240px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .app{display:block}
  .sidebar{
    position:fixed;left:-290px;z-index:80;width:270px;
    box-shadow:22px 0 60px rgba(0,0,0,.38);
    transition:.22s left ease
  }
  .sidebar.open{left:0}
  .mobile-header{
    display:flex;position:sticky;top:0;z-index:50;
    min-height:66px;
    background:rgba(7,13,23,.85);
    border-bottom:1px solid var(--line);
    padding:10px 16px;align-items:center;justify-content:space-between;
    backdrop-filter:blur(20px)
  }
  .mobile-header .logo-row span{font-size:16px}
  #menuBtn{
    width:42px;height:42px;border:1px solid var(--line-strong);
    color:white;background:rgba(20,31,49,.7);border-radius:13px;padding:0;font-size:20px
  }
  #content{padding:28px 15px 48px}
  .split,.form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
}
@media(max-width:620px){
  .stats{grid-template-columns:1fr 1fr;gap:11px}
  .stats>.card{min-height:112px;padding:16px}
  .stat-number{font-size:31px}
  .topline{align-items:flex-start;flex-direction:column}
  .card{padding:17px;border-radius:18px}
  .vehicle-grid,.driver-summary-grid{grid-template-columns:1fr}
  .driver-summary-head{flex-direction:column}
  .driver-detail-stats{grid-template-columns:1fr}
  .modal{padding:10px}
  .modal-card{border-radius:22px;padding:22px 17px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  #toast{left:12px;right:12px;top:12px}
  .toast{min-width:0}
}
@media(max-width:390px){
  .stats{grid-template-columns:1fr}
  .auth-card{padding:28px 22px}
  .auth-card h1{font-size:36px}
}


/* V5.9.2 — list views + filters */
.filter-bar{margin-bottom:18px;padding:18px 20px}
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.fleet-list table{min-width:920px}
.fleet-list tbody td{vertical-align:middle}
.fleet-list tbody tr:hover{background:rgba(255,122,0,.065)}
button.compact{padding:7px 11px;font-size:12px;min-height:34px}
.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}
.status-dot:before{content:"";width:7px;height:7px;border-radius:50%}
.status-dot.active{color:#a7f3d0}.status-dot.active:before{background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.55)}
.status-dot.inactive{color:#a8a29e}.status-dot.inactive:before{background:#78716c}
.damage-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:rgba(251,113,133,.12);border:1px solid rgba(251,113,133,.2);color:#fda4af;font-weight:850}
.empty-state{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.filter-grid{grid-template-columns:1fr}.filter-footer{align-items:stretch;flex-direction:column}.filter-footer button{width:100%}}


/* =========================================================
   INTERMOVE V5.9.4 — OBSIDIAN UI
   Matte black / graphite / restrained orange accents
   ========================================================= */

:root{
  --bg:#080808;
  --bg-soft:#0d0d0d;
  --panel:#111111;
  --panel-solid:#121212;
  --panel-2:#171717;
  --text:#f5f5f5;
  --muted:#9b9b9b;
  --muted-2:#676767;
  --line:#252525;
  --line-strong:#323232;
  --primary:#ff7a00;
  --primary-2:#ff9a2f;
  --primary-soft:rgba(255,122,0,.11);
  --cyan:#ff9a2f;
  --danger:#ff5d73;
  --warning:#f0a020;
  --ok:#46c98b;
  --shadow:0 22px 60px rgba(0,0,0,.36);
  --shadow-soft:0 10px 30px rgba(0,0,0,.24);
  --radius:18px;
  --radius-sm:12px;
  --sidebar:248px;
}

html{color-scheme:dark}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 85% -10%,rgba(255,122,0,.055),transparent 31rem),
    linear-gradient(180deg,#070707 0%,#0a0a0a 50%,#080808 100%);
}
body:before{
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:56px 56px;
}
h1,h2,h3{letter-spacing:-.028em}
h1{font-weight:800}
h3{color:#e8e8e8}
.muted{color:#8f8f8f}

.auth-card{
  background:#101010;
  border:1px solid #262626;
  box-shadow:0 40px 100px rgba(0,0,0,.6);
  backdrop-filter:none;
}
.auth-card:before{color:#ff7a00}
.auth-shell:before{background:rgba(255,122,0,.07)}
.auth-shell:after{background:rgba(255,122,0,.035)}
.brand-mark{
  border-radius:14px;
  background:#ff7a00;
  box-shadow:0 12px 28px rgba(255,122,0,.20);
}
.brand-mark.small{border-radius:10px}

label{color:#a7a7a7}
input,select,textarea{
  background:#0d0d0d;
  color:#f3f3f3;
  border:1px solid #2b2b2b;
  border-radius:11px;
}
input::placeholder,textarea::placeholder{color:#5f5f5f}
input:focus,select:focus,textarea:focus{
  background:#0f0f0f;
  border-color:#ff7a00;
  box-shadow:0 0 0 3px rgba(255,122,0,.10);
}
select option{background:#111;color:#eee}
input[type=file]::file-selector-button{background:#1a1a1a;color:#ddd}

button.primary{
  border-radius:11px;
  background:#ff7a00;
  border:1px solid #ff7a00;
  box-shadow:none;
}
button.primary:hover{
  background:#ff8a17;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(255,122,0,.16);
}
button.secondary,button.ghost{
  border-radius:10px;
  background:#151515;
  border:1px solid #303030;
  color:#ddd;
}
button.secondary:hover,button.ghost:hover{
  background:#1d1d1d;
  border-color:#444;
  color:#fff;
}

/* Sidebar = matte automotive console */
.sidebar{
  background:#0b0b0b;
  border-right:1px solid #202020;
  box-shadow:none;
  padding:20px 14px;
}
.sidebar .logo-row{
  padding:5px 8px 20px;
  border-bottom:1px solid #202020;
}
.sidebar .logo-row span:after{
  content:"FLEET SYSTEM";
  color:#5f5f5f;
}
.sidebar nav{
  margin-top:16px;
  gap:4px;
}
.nav{
  min-height:44px;
  border-radius:10px;
  color:#8e8e8e;
  padding-left:43px;
}
.nav:hover{
  background:#131313;
  border-color:#1f1f1f;
  color:#e8e8e8;
}
.nav.active{
  background:#17130f;
  color:#fff2e7;
  border-color:#332216;
  box-shadow:none;
}
.nav.active:after{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:#ff7a00;
}
.nav.active:before{color:#ff7a00}
.sidebar-bottom{
  border-top:1px solid #202020;
}
#userBox{color:#777}
#userBox strong{color:#e5e5e5}

/* Main workspace */
main{
  background:linear-gradient(180deg,rgba(255,255,255,.008),transparent 18rem);
}
main:before{display:none}
#content{
  max-width:1580px;
  padding:34px clamp(24px,3vw,50px) 70px;
}

.mobile-header{
  background:rgba(10,10,10,.96);
  border-bottom:1px solid #232323;
  backdrop-filter:blur(14px);
}
#menuBtn{
  background:#151515;
  color:#f2f2f2;
  border-color:#303030;
}

/* Headings with small orange marker instead of gradient */
.topline{
  margin-bottom:22px;
  align-items:center;
}
.topline h1{
  position:relative;
  padding-left:16px;
}
.topline h1:before{
  content:"";
  position:absolute;
  left:0;
  top:8%;
  bottom:8%;
  width:4px;
  border-radius:3px;
  background:#ff7a00;
}
.topline h1:after{display:none}

/* Cards are flatter and sharper */
.card{
  border-radius:16px;
  background:#111;
  border:1px solid #252525;
  box-shadow:none;
  backdrop-filter:none;
}
.card:after{display:none}
.card:hover{border-color:#303030}

.stats{
  gap:14px;
  margin-bottom:20px;
}
.stats>.card{
  min-height:118px;
  background:linear-gradient(180deg,#131313,#101010);
  border-top:2px solid #2b2b2b;
}
.stats>.card:hover{
  transform:none;
  border-color:#393939;
  border-top-color:#ff7a00;
}
.stat-number{
  color:#fff;
  background:none;
  -webkit-text-fill-color:initial;
  font-weight:800;
}

/* tables/lists */
.table-wrap{
  border-radius:14px;
  background:#0f0f0f;
  border:1px solid #242424;
  box-shadow:none;
}
table{min-width:760px}
th{
  background:#131313;
  color:#777;
  border-bottom:1px solid #2a2a2a;
  font-weight:750;
}
td{
  color:#c9c9c9;
  border-bottom:1px solid #202020;
}
td strong{color:#f5f5f5}
tbody tr{background:#0f0f0f}
tbody tr:nth-child(even){background:#111}
tbody tr:hover{background:#17130f}
tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 #ff7a00}

/* filters area */
.filter-bar,.filters,.list-filters{
  background:#101010!important;
  border:1px solid #252525!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.filter-bar input,.filter-bar select,
.filters input,.filters select,
.list-filters input,.list-filters select{
  background:#0b0b0b;
}

/* Vehicle and driver list treatments */
.vehicle-card{
  background:#101010;
  border-color:#252525;
}
.vehicle-card:before{display:none}
.vehicle-card:hover{
  transform:translateY(-2px);
  border-color:#3a2a1f;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
}
.vehicle-title strong{color:#fff}
.meta{color:#888}

.driver-summary-grid{gap:14px}
.driver-summary-head h2{color:#f4f4f4}

/* status badges = restrained */
.badge{
  border-radius:7px;
  font-size:10px;
  padding:5px 8px;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.badge:before{width:5px;height:5px;box-shadow:none}
.badge.ok{background:rgba(70,201,139,.08);border-color:rgba(70,201,139,.18)}
.badge.damage{background:rgba(255,93,115,.08);border-color:rgba(255,93,115,.18)}
.badge.check{background:rgba(240,160,32,.08);border-color:rgba(240,160,32,.18)}

/* Modal */
.modal{
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(7px);
}
.modal-card{
  background:#111;
  border:1px solid #2b2b2b;
  border-radius:18px;
  box-shadow:0 40px 110px rgba(0,0,0,.68);
}
.modal-close{
  background:#171717;
  color:#aaa;
  border-color:#303030;
  border-radius:10px;
}
.modal-close:hover{background:#202020;color:#fff}
.gallery img,.photo-preview img{
  border-radius:10px;
  background:#090909;
  border-color:#292929;
}
.gallery img:hover{
  border-color:#ff7a00;
  transform:none;
  filter:brightness(1.05);
}

/* Toast */
.toast{
  background:#151515;
  border-color:#303030;
  color:#f3f3f3;
  border-left:3px solid #ff7a00;
  border-radius:10px;
  box-shadow:0 16px 36px rgba(0,0,0,.38);
}

/* Subtle utility surfaces */
.alert-row{
  background:#101010;
  border-color:#252525;
  border-radius:11px;
}
.photo-preview{gap:9px}

@media(max-width:900px){
  .sidebar{box-shadow:18px 0 50px rgba(0,0,0,.52)}
  #content{padding:24px 14px 50px}
}
@media(max-width:620px){
  .stats{gap:9px}
  .stats>.card{min-height:104px}
  .card{border-radius:14px}
  .table-wrap{border-radius:12px}
  .modal-card{border-radius:15px}
}


/* =========================================================
   INTERMOVE V5.9.5 — PREMIUM SINGLE REPORT VIEW
   ========================================================= */

.modal-card:has(.report-view){
  width:min(1080px,100%);
  padding:0;
  overflow:hidden;
  background:#0c0c0c;
  border:1px solid #2a2a2a;
}
.modal-card:has(.report-view) .modal-close{
  z-index:5;
  top:18px;
  right:18px;
  background:rgba(8,8,8,.72);
  backdrop-filter:blur(10px);
}
.report-view{
  --report-accent:#ff7a00;
  --report-accent-rgb:255,122,0;
  background:#0c0c0c;
}
.report-view.report-ok{--report-accent:#46c98b;--report-accent-rgb:70,201,139}
.report-view.report-damage{--report-accent:#ff5d73;--report-accent-rgb:255,93,115}
.report-view.report-check{--report-accent:#f0a020;--report-accent-rgb:240,160,32}

.report-hero{
  position:relative;
  overflow:hidden;
  min-height:300px;
  padding:42px 42px 32px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    radial-gradient(circle at 84% 16%,rgba(var(--report-accent-rgb),.18),transparent 22rem),
    linear-gradient(145deg,#151515 0%,#0d0d0d 58%,#090909 100%);
  border-bottom:1px solid #252525;
}
.report-hero:before{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-80px;
  width:430px;
  height:220px;
  border:1px solid rgba(var(--report-accent-rgb),.15);
  border-radius:50%;
  transform:rotate(-12deg);
}
.report-hero:after{
  content:"";
  position:absolute;
  right:28px;
  bottom:-105px;
  width:300px;
  height:190px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
  transform:rotate(-12deg);
}
.report-hero-glow{
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:var(--report-accent);
  box-shadow:0 0 24px rgba(var(--report-accent-rgb),.45);
}
.report-hero-top,.report-hero-bottom{position:relative;z-index:2}
.report-hero-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
}
.report-kicker{
  margin-bottom:12px;
  color:#777;
  font-size:10px;
  letter-spacing:.18em;
  font-weight:800;
}
.report-registration{
  font-size:clamp(44px,7vw,76px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.065em;
  color:#fff;
  text-shadow:0 8px 34px rgba(0,0,0,.35);
}
.report-vehicle-name{
  margin-top:12px;
  color:#989898;
  font-size:16px;
  font-weight:600;
}
.report-status-panel{
  min-width:230px;
  display:flex;
  gap:12px;
  align-items:center;
  padding:15px 16px;
  border:1px solid rgba(var(--report-accent-rgb),.22);
  border-radius:13px;
  background:rgba(var(--report-accent-rgb),.075);
}
.report-status-dot{
  width:13px;height:13px;border-radius:50%;
  flex:none;
  background:var(--report-accent);
  box-shadow:0 0 0 6px rgba(var(--report-accent-rgb),.09),0 0 22px rgba(var(--report-accent-rgb),.35);
}
.report-status-label{
  color:#707070;
  font-size:9px;
  letter-spacing:.13em;
  font-weight:800;
}
.report-status-title{
  margin-top:3px;
  color:#f3f3f3;
  font-size:13px;
  font-weight:800;
}
.report-hero-bottom{
  display:flex;
  gap:36px;
  margin-top:44px;
}
.report-date-block{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:190px;
}
.report-date-block .report-icon{
  width:34px;height:34px;display:grid;place-items:center;
  border:1px solid #303030;border-radius:9px;
  background:#111;color:var(--report-accent);
}
.report-date-block small,.metric-copy span{
  display:block;
  color:#696969;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:750;
}
.report-date-block strong{
  display:block;
  margin-top:3px;
  color:#dedede;
  font-size:13px;
}

.report-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid #242424;
  background:#0f0f0f;
}
.report-metric{
  position:relative;
  min-height:132px;
  padding:24px;
  display:flex;
  align-items:center;
  gap:14px;
  border-right:1px solid #242424;
}
.report-metric:last-child{border-right:0}
.metric-icon{
  width:43px;height:43px;display:grid;place-items:center;flex:none;
  border-radius:11px;
  color:var(--report-accent);
  background:rgba(var(--report-accent-rgb),.08);
  border:1px solid rgba(var(--report-accent-rgb),.18);
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
}
.metric-copy strong{
  display:block;
  margin-top:3px;
  font-size:24px;
  letter-spacing:-.04em;
  color:#f5f5f5;
}
.metric-copy small{color:#595959;font-size:10px}
.fuel-track{
  position:absolute;
  left:24px;right:24px;bottom:16px;
  height:3px;
  border-radius:99px;
  background:#242424;
  overflow:hidden;
}
.fuel-fill{height:100%;background:var(--report-accent);border-radius:inherit}

.report-description,.report-gallery-section{
  padding:34px 42px;
  border-bottom:1px solid #242424;
}
.section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.section-heading h3{
  margin:4px 0 0;
  font-size:22px;
  color:#f2f2f2;
}
.section-eyebrow{
  color:var(--report-accent);
  font-size:9px;
  letter-spacing:.16em;
  font-weight:850;
}
.report-description-body{
  position:relative;
  padding:22px 24px 22px 27px;
  border:1px solid #282828;
  border-radius:13px;
  background:#111;
  color:#c8c8c8;
  line-height:1.75;
  font-size:14px;
  white-space:pre-wrap;
}
.report-description-body:before{
  content:"";
  position:absolute;
  left:0;top:16px;bottom:16px;
  width:3px;border-radius:2px;
  background:var(--report-accent);
}
.photo-counter{
  min-width:36px;height:28px;display:grid;place-items:center;
  border-radius:8px;
  background:#171717;border:1px solid #292929;color:#aaa;font-weight:800;font-size:12px;
}
.report-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}
.report-photo{
  position:relative;
  overflow:hidden;
  min-height:190px;
  aspect-ratio:4/3;
  border-radius:12px;
  background:#080808;
  border:1px solid #272727;
}
.report-photo img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .28s ease,filter .28s ease;
}
.report-photo:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.62));
  pointer-events:none;
}
.report-photo:hover{
  border-color:rgba(var(--report-accent-rgb),.65);
}
.report-photo:hover img{transform:scale(1.035);filter:brightness(1.06)}
.photo-index,.photo-open{
  position:absolute;z-index:2;
  bottom:10px;
  color:#fff;
}
.photo-index{
  left:11px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
}
.photo-open{
  right:10px;
  width:27px;height:27px;display:grid;place-items:center;
  border-radius:8px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.14);
}
.report-empty-photos{
  grid-column:1/-1;
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed #303030;
  border-radius:13px;
  background:#0f0f0f;
  color:#666;
}
.report-empty-photos strong{color:#bbb;margin:10px 0 4px}
.empty-photo-icon{
  width:48px;height:48px;display:grid;place-items:center;
  border-radius:12px;background:#151515;color:#777;font-size:22px
}

.report-admin-zone{
  padding:26px 42px 32px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:18px;
  background:#0a0a0a;
}
.admin-zone-copy{display:grid;gap:3px}
.admin-zone-copy strong{font-size:14px;color:#ddd}
.admin-zone-copy>span:last-child{font-size:11px;color:#666}
.report-delete-btn{
  color:#ff7889!important;
  border-color:#4a252b!important;
  background:#170f10!important;
}
.report-delete-confirm{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  margin-top:8px;
  padding:20px;
  border:1px solid #542b31;
  border-radius:13px;
  background:#160e10;
}
.report-delete-confirm.hidden{display:none!important}
.report-delete-confirm p{color:#a07d82;margin:5px 0 16px;font-size:12px}
.delete-warning-icon{
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:12px;
  background:rgba(255,93,115,.10);
  border:1px solid rgba(255,93,115,.22);
  color:#ff6b7f;
  font-size:20px;font-weight:900;
}

@media(max-width:820px){
  .report-hero{padding:34px 24px 26px;min-height:0}
  .report-hero-top{flex-direction:column}
  .report-status-panel{min-width:0;width:100%}
  .report-registration{font-size:52px}
  .report-hero-bottom{gap:22px;flex-wrap:wrap;margin-top:32px}
  .report-metrics{grid-template-columns:1fr 1fr}
  .report-metric:nth-child(2){border-right:0}
  .report-metric:nth-child(-n+2){border-bottom:1px solid #242424}
  .report-description,.report-gallery-section{padding:28px 24px}
  .report-gallery{grid-template-columns:1fr 1fr}
  .report-admin-zone{padding:24px;grid-template-columns:1fr}
  .report-delete-btn{justify-self:start}
}
@media(max-width:520px){
  .modal-card:has(.report-view){border-radius:14px}
  .report-hero{padding:30px 18px 22px}
  .report-registration{font-size:43px}
  .report-hero-bottom{display:grid;gap:14px}
  .report-metrics{grid-template-columns:1fr 1fr}
  .report-metric{padding:17px;min-height:115px;gap:9px}
  .metric-icon{width:34px;height:34px}
  .metric-copy strong{font-size:20px}
  .fuel-track{left:17px;right:17px;bottom:12px}
  .report-description,.report-gallery-section{padding:24px 18px}
  .section-heading h3{font-size:19px}
  .report-gallery{grid-template-columns:1fr}
  .report-photo{min-height:210px}
  .report-admin-zone{padding:20px 18px}
  .report-delete-confirm{grid-template-columns:1fr}
}


/* =========================================================
   INTERMOVE V5.9.6 — REPORT SCROLL + FULL PHOTO FIX
   ========================================================= */

/* Modal musi przewijać cały raport na ekranach o mniejszej wysokości */
.modal{
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:22px 14px;
  align-items:flex-start;
}

.modal-card:has(.report-view){
  overflow:visible;
  max-height:none;
  margin:auto;
}

/* Treść raportu może być dłuższa niż ekran */
.report-view{
  width:100%;
}

/* Galeria pokazuje całe zdjęcie, bez agresywnego kadrowania */
.report-photo{
  aspect-ratio:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#090909;
}

.report-photo img{
  width:100%;
  height:auto;
  max-height:72vh;
  object-fit:contain;
  display:block;
  background:#090909;
}

/* Nadal zachowujemy estetyczny układ kafli */
.report-gallery{
  align-items:start;
}

@media(max-width:820px){
  .modal{
    padding:10px 8px 20px;
  }
  .modal-card:has(.report-view){
    margin:0 auto;
  }
  .report-photo img{
    max-height:68vh;
  }
}

@media(max-width:520px){
  .modal{
    padding:0;
  }
  .modal-card:has(.report-view){
    width:100%;
    border-radius:0;
    border-left:0;
    border-right:0;
  }
  .report-photo{
    border-radius:10px;
  }
  .report-photo img{
    max-height:none;
  }
}


/* INTERMOVE V5.9.7 — spójny pomarańczowy akcent karty raportu */
.report-view,
.report-view.report-ok,
.report-view.report-damage,
.report-view.report-check{
  --report-accent:#ff7a00;
  --report-accent-rgb:255,122,0;
}


/* INTERMOVE V5.9.9 — wybór kierowcy przez administratora */
.admin-driver-select{
  padding:16px;
  border:1px solid rgba(255,122,0,.22);
  border-radius:12px;
  background:rgba(255,122,0,.055);
}
.admin-driver-select>span{
  display:block;
  margin-bottom:7px;
  color:#ff8a17;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-driver-select small{
  display:block;
  margin-top:7px;
  color:#777;
  font-size:11px;
}

/* V5.10 — rodzaje pojazdów i raport ciągnik + naczepa */
.reg-sub{font-size:12px;margin-top:2px}
.reg-sub .warn-text{color:#fbbf24;font-weight:750}
.type-note{padding:12px 14px;border-radius:12px;background:var(--primary-soft);border:1px solid rgba(255,122,0,.28);color:#ffd2a1;font-size:13px;line-height:1.5}
.checkbox-field{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--panel-solid);border:1px solid var(--line);font-size:14px;cursor:pointer}
.checkbox-field input[type="checkbox"]{width:20px;height:20px;flex:none;accent-color:#ff7a00;cursor:pointer}
.type-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em;background:rgba(255,255,255,.06);border:1px solid var(--line-strong);color:#d6d0ca;white-space:nowrap}
.wizard-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.wizard-step{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel-solid);opacity:.65}
.wizard-step>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;font-weight:800;background:rgba(255,255,255,.07)}
.wizard-step strong{display:block;font-size:14px}
.wizard-step small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.wizard-step.done{opacity:1;border-color:rgba(52,211,153,.3)}
.wizard-step.done>span{background:var(--ok-soft);color:#6ee7b7}
.wizard-step.active{opacity:1;border-color:rgba(255,122,0,.5);background:var(--primary-soft)}
.wizard-step.active>span{background:var(--primary);color:#111}
.report-linked{padding:34px 42px;border-bottom:1px solid #242424}
.report-linked.warn{background:rgba(251,191,36,.05)}
.report-linked .section-heading{margin-bottom:14px}
.report-linked-body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(min-width:1051px){.vehicle-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:820px){.report-linked{padding:28px 24px}}
@media(max-width:620px){.wizard-steps{grid-template-columns:1fr}}

/* V5.11 — niedokończony raport ciągnika */
.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:16px 18px;border-radius:14px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.07)}
.draft-banner strong{display:block;margin-bottom:2px}

/* V5.12 — wybór naczepy (widoczna lista) i status zdjęć */
.combo{position:relative}
.combo .trailer-picker{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;box-shadow:0 20px 44px rgba(0,0,0,.4);max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.combo .trailer-picker.hidden{display:none}
.trailer-picker{border:1px solid var(--line-strong);border-radius:14px;background:var(--panel-solid);overflow:hidden}
.trailer-picker-head{padding:10px 16px;font-size:12px;border-bottom:1px solid var(--line)}
.trailer-list{max-height:264px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.trailer-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:12px 16px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--text);text-align:left;font:inherit;cursor:pointer;transform:none}
.trailer-choice:last-child{border-bottom:0}
.trailer-choice strong{font-size:16px;letter-spacing:.02em}
.trailer-choice small{color:var(--muted);font-size:12px;text-align:right}
.trailer-choice:hover{background:rgba(255,122,0,.07);transform:none}
.trailer-choice.selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}
.trailer-choice.selected strong:after{content:" ✓";color:var(--primary)}
.trailer-empty{padding:18px 16px;line-height:1.5}
.upload-status{font-size:13px;min-height:1em}
/* komunikaty (toast) nie mogą przechwytywać dotyku — wcześniej zasłaniały przycisk × okna raportu */
#toast,#toast .toast{pointer-events:none}

/* V5.13 — przełącznik języka (PL / UA / EN) */
.lang-switch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.lang-btn{min-height:30px;padding:5px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer}
.lang-btn:hover{color:#fff0df;background:rgba(255,255,255,.05)}
.lang-btn.active{color:#111;background:linear-gradient(135deg,#ff7a00,#ff9500);box-shadow:0 6px 16px rgba(255,122,0,.28)}
.auth-card .lang-switch{position:absolute;top:22px;right:22px}
.mobile-header-right{display:flex;align-items:center;gap:10px}
.lang-switch.compact{padding:3px;gap:3px}
.lang-switch.compact .lang-btn{min-height:26px;padding:4px 8px;font-size:10px}
@media(max-width:480px){
  .auth-card{padding-top:64px}
  .auth-card .lang-switch{top:16px;right:16px}
}

/* V5.14 — pasek postępu kreatora "Nowy raport" (4 kroki) */
.step-progress{margin:0 0 18px}
.step-progress-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.step-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:999px;transition:width .25s ease}
.step-progress-label{margin-top:9px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.wizard-nav{display:flex;gap:12px;justify-content:space-between}
.wizard-nav button{flex:1}
.wizard-page.hidden{display:none}

/* V5.15 — duży, dotykowy przycisk dodawania zdjęć zamiast natywnego "Choose Files" */
.field-block{display:flex;flex-direction:column;gap:9px}
.field-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.photo-trigger{
  position:relative;display:flex;align-items:center;gap:14px;
  padding:16px 18px;border-radius:18px;cursor:pointer;
  border:1.5px dashed rgba(255,122,0,.45);
  background:rgba(255,122,0,.07);
  transition:background .18s,border-color .18s,transform .12s;
}
.photo-trigger:active{transform:scale(.98);background:rgba(255,122,0,.13)}
.photo-trigger-icon{
  flex:none;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;color:#171310;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  box-shadow:0 10px 22px rgba(255,122,0,.35);
}
.photo-trigger-icon svg{width:23px;height:23px}
.photo-trigger-text{font-weight:750;font-size:15px;color:var(--text)}
.photo-trigger input[type=file]{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:0;cursor:pointer;margin:0;padding:0;border:0;
}

/* V5.16 — PIN kierowców: wyświetlacz kodu w modalu + odznaka zablokowanego konta */
.pin-display{
  font-size:44px;font-weight:800;letter-spacing:.18em;text-align:center;
  padding:22px 10px;margin:18px 0;border-radius:18px;
  background:rgba(255,122,0,.08);border:1.5px dashed rgba(255,122,0,.45);
  color:#fff;font-variant-numeric:tabular-nums;
}
.lock-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;
  background:var(--danger-soft);color:var(--danger);
  white-space:nowrap;
}
