:root{font-family:Tahoma,"Segoe UI",sans-serif;color:#183e39;background:#f2f5f4;--surface:#fff;--line:#d8e2df;--muted:#586d67;--accent:#08675b;--soft:#e8f3ef;--danger:#a32a2a;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.8}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{background:var(--accent);color:white;border:1px solid transparent;border-radius:9px;padding:10px 18px;cursor:pointer;min-height:44px}button:hover{filter:brightness(1.1)}button:disabled{opacity:.55;cursor:wait}.quiet{background:var(--surface);color:var(--accent);border-color:var(--line)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,20px);gap:16px}.brand{font-size:24px;font-weight:bold;letter-spacing:-1px}.brand span{display:block;font-size:11px;letter-spacing:0;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.top-actions>span{font-size:12px;color:var(--muted)}main{max-width:1360px;margin:auto;padding:30px 4vw}h1{font-size:28px;line-height:1.7;margin:6px 0 10px}h2{font-size:20px;margin:0 0 14px}h3{font-size:17px;margin-top:0}p{margin:6px 0 18px}.eyebrow{font-size:12px;color:var(--accent);font-weight:bold}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.badge{border:1px solid var(--line);border-radius:20px;background:var(--soft);padding:5px 14px;font-size:12px}.muted,small{color:var(--muted)}small{display:block;margin-top:10px}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:10px 0 20px;margin-bottom:24px}.grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(350px,1.45fr);gap:22px;align-items:start;margin-bottom:26px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0;box-shadow:0 3px 12px #12352d04}label{display:block;font-size:12px;font-weight:bold;margin-bottom:13px}input,select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:11px 10px;min-height:44px;min-width:0}input[type=datetime-local],input[type=date]{direction:ltr}input[type=checkbox]{display:inline;width:20px;min-height:20px;margin-left:10px;vertical-align:middle}.row{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.row>label{flex:1;min-width:125px}.row>button{margin-bottom:13px}.check{font-size:13px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-heading>span{font-size:11px;color:var(--muted)}.list{display:grid;gap:14px}.item{padding:15px 0;border-bottom:1px solid var(--line)}.item:last-child{border:0}.item h3{margin:0 0 6px;font-size:15px}.item p{font-size:12px;color:var(--muted);margin-bottom:10px}.item .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.item select{width:auto;max-width:160px}.item button{font-size:12px;padding:7px 13px}.status{display:inline-block;font-size:11px;border-radius:6px;padding:2px 9px;background:var(--soft);color:var(--accent)}section{scroll-margin-top:18px}#fuel-section,#booking-section{margin-top:35px}.login-card{max-width:490px;margin:45px auto;background:var(--surface);padding:35px;border:1px solid var(--line);border-radius:18px}.login-card button{width:100%}#message{position:sticky;top:8px;z-index:3;background:var(--surface);border:1px solid var(--accent);border-right:5px solid var(--accent);border-radius:10px;padding:12px 18px;margin-bottom:18px}#message.error{border-color:var(--danger);color:var(--danger)}footer{padding:25px;text-align:center;font-size:11px;color:var(--muted)}dialog{background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:16px;max-width:460px;padding:30px}dialog::backdrop{background:#102d2780}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:20px 0}.kpis>div{background:var(--soft);padding:16px;border-radius:10px}.kpis strong{display:block;font-size:22px}.kpis span{font-size:11px}.empty{padding:20px 0;color:var(--muted)}.code{direction:ltr;overflow-wrap:anywhere;background:var(--soft);padding:12px;font-family:monospace}.dark{--surface:#18302e;--line:#39524e;--muted:#b4c5c1;--accent:#70d6b8;--soft:#24433b;--danger:#ff9f9f;background:#102320;color:#e7f1ed;color-scheme:dark}.dark button:not(.quiet){background:#217966;color:white}[hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:1fr}.topbar{padding:14px 20px}.top-actions{gap:7px}.top-actions>span{display:none}h1{font-size:23px}.intro{display:block}.intro .badge{display:inline-block;margin-top:8px}main{padding:20px 16px}.card{padding:20px}.section-heading{align-items:start;flex-direction:column}nav{gap:17px}.row{gap:10px}.item .actions button{flex-grow:1}}
@media(max-width:480px){.row:has(input[type=datetime-local])>label{flex-basis:100%}input[type=datetime-local]{max-width:100%}}
