:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#111418;background:#f5f7f9;font-size:16px;--lime:#b8ff3d;--blue:#1769e0;--green:#00a86b;--surface:#fff;--ink:#111418;--muted:#66707b;--line:#e4e7eb}*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.country-safe-area{height:calc(env(safe-area-inset-top,0px) + 24px);padding-top:env(safe-area-inset-top,0px);display:flex;flex-direction:column;justify-content:flex-end;gap:2px;background:#111418}.country-safe-area span{display:block;height:6px}.country-safe-area span:nth-child(1),.country-safe-area span:nth-child(3){background:#69b9e9}.country-safe-area span:nth-child(2){background:#fff}header{min-height:72px;background:#111418;color:#fff;display:flex;align-items:center;gap:24px;padding:12px clamp(20px,5vw,64px)}.brand{display:flex;align-items:center;background:none;border:0;color:#fff;font-size:20px;font-weight:800;white-space:nowrap;padding:0}.brand-letter{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lime);color:#111418;margin-right:9px}nav{display:flex;gap:5px;flex:1;flex-wrap:wrap}nav button{color:#d2d9e1;background:none;border:0;padding:9px;border-radius:9px;font-weight:700}nav button:hover,nav button.active{background:#303942;color:#fff}.header-actions{display:flex;align-items:center;gap:12px}#themeToggle{border:1px solid #59636e;border-radius:99px;padding:8px 12px;background:#252a31;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}#identity{font-size:12px;white-space:nowrap}#identity button{margin-left:6px;border:1px solid #59636e;border-radius:8px;padding:7px 9px;background:#252a31;color:#fff}main{max-width:1200px;margin:auto;padding:42px 24px 70px;min-height:calc(100vh - 190px)}#content{width:100%}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(40px,6vw,68px);margin:12px 0}h2{font-size:clamp(27px,3vw,38px);margin:18px 0 22px}h3{font-size:21px;margin:5px 0 12px}.eyebrow{display:inline-block;color:#1769e0;font-size:12px;font-weight:900;letter-spacing:.15em}.landing-card{max-width:1040px;margin:auto;background:#fff;border:1px solid #e0e6ec;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px #18263724}.landing-copy{text-align:center;position:relative;min-height:230px;padding:50px 26px 32px;background:linear-gradient(135deg,#fff,#f4f8ff)}.landing-copy:after{content:"";position:absolute;right:8%;top:38px;width:95px;height:95px;border-radius:50%;background:linear-gradient(135deg,#1769e014,#b8ff3d44)}.landing-copy .eyebrow{position:relative;z-index:1;background:#eaf1ff;padding:8px 13px;border-radius:99px}.landing-copy h1,.landing-copy p{position:relative;z-index:1}.landing-copy h1{font-weight:900}.landing-copy p{margin:16px auto 0;max-width:620px;font-size:18px;line-height:1.5;color:#5d6977}.road-scene{position:relative;height:205px;overflow:hidden;background:linear-gradient(180deg,#26323e,#17212b);border-top:10px solid #dce3e8;border-bottom:10px solid #dce3e8;box-shadow:inset 0 16px 30px #0004}.road-scene:before,.road-scene:after{content:"";position:absolute;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#ffffffdd 0 48px,transparent 48px 94px)}.road-scene:before{top:45px}.road-scene:after{bottom:44px}.road-line{position:absolute;top:95px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#f5c842 0 62px,transparent 62px 105px)}.rutago-car{position:absolute;z-index:2;left:-35%;bottom:22px;width:245px;height:92px;filter:drop-shadow(0 15px 10px #0007);animation:car-drive 9s ease-in-out infinite}.car-body{position:absolute;left:0;bottom:16px;width:245px;height:55px;border-radius:34px 55px 17px 16px;background:linear-gradient(165deg,#c6ff59,#98e620 42%,#65a900);border-bottom:6px solid #477b00;box-shadow:inset 0 8px 10px #fff6}.car-body:before{content:"";position:absolute;left:17px;top:12px;width:15px;height:11px;border-radius:8px 2px 2px 8px;background:#f8ffce;box-shadow:0 0 13px #efff8c}.car-body:after{content:"";position:absolute;right:7px;top:18px;width:8px;height:18px;border-radius:3px;background:#e53626}.car-body b{position:absolute;left:83px;top:19px;color:#112000;font-size:17px;font-style:italic;letter-spacing:-1px}.car-roof{position:absolute;z-index:2;left:61px;bottom:62px;width:126px;height:43px;border-radius:56px 62px 5px 4px;background:linear-gradient(145deg,#a9f037,#6daf0c);clip-path:polygon(15% 100%,31% 10%,70% 0,96% 100%)}.car-roof i{position:absolute;top:8px;height:29px;background:linear-gradient(145deg,#d9eff7,#648398);border:3px solid #477b00}.car-roof i:first-child{left:35px;width:37px;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.car-roof i:last-child{left:76px;width:34px;clip-path:polygon(0 0,68% 7%,100% 100%,0 100%)}.wheel{position:absolute;z-index:5;bottom:0;width:38px;height:38px;border:7px solid #111820;border-radius:50%;background:radial-gradient(circle,#b9c1c8 0 24%,#4b5965 26% 47%,#171d22 49%)}.wheel:after{content:"";position:absolute;inset:-7px;border-radius:50%;background:repeating-conic-gradient(#1a2026 0 14deg,#303840 14deg 28deg);z-index:-1;animation:wheel-spin .55s linear infinite}.wheel-back{left:37px}.wheel-front{right:31px}.car-handle{position:absolute;left:146px;top:12px;width:18px;height:3px;background:#416c0b}.car-light{position:absolute;right:22px;top:8px;width:20px;height:10px;border-radius:70% 20% 20% 40%;background:#eaff99;box-shadow:10px 0 25px #eaff74}@keyframes car-drive{0%{left:-35%}55%,78%{left:51%}100%{left:110%}}@keyframes wheel-spin{to{transform:rotate(360deg)}}.entry-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px 34px 36px}.entry-buttons button{position:relative;text-align:left;min-height:100px;padding:20px 45px 20px 76px;border:1px solid #e0e6ec;border-radius:18px;background:#fff;color:#17212b;box-shadow:0 8px 24px #11203014;transition:.2s}.entry-buttons button:before{position:absolute;left:20px;top:23px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:21px}.entry-passenger:before{content:"👤";background:#eaffc8}.entry-driver:before{content:"🚘";background:#e7efff}.entry-buttons button:after{content:"→";position:absolute;right:18px;top:35px;font-size:24px;color:#8b96a3}.entry-buttons button:hover{transform:translateY(-3px);border-color:#aac5ee;box-shadow:0 14px 30px #11203022}.entry-buttons b,.entry-buttons small{display:block}.entry-buttons b{font-size:18px}.entry-buttons small{margin-top:5px;color:#697582;line-height:1.35}.landing-foot{display:flex;align-items:center;justify-content:center;gap:20px;margin:22px auto;color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 7px 22px #1423340e;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.stat{border-top:5px solid var(--green)}.muted{color:var(--muted)}.tag{display:inline-block;background:#e9f8e2;border-radius:99px;color:#275034;padding:5px 10px;font-size:12px;font-weight:700}.tag.warn{background:#fff4d6;color:#855017}.tag.dark{background:#e7f0fc;color:#34537c}.actions,.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-heading{justify-content:space-between}button.primary{background:var(--green);color:#fff;border:0;border-radius:11px;padding:12px 18px;font-weight:800}body[data-role="driver"] button.primary{background:var(--blue)}button.alt{background:#eaf2f3;color:#173a4d;border:1px solid #d4e1e5;border-radius:11px;padding:11px 17px;font-weight:700}.back,.text-switch{border:0;background:none;color:var(--blue);font-weight:800;padding:10px 0;margin:0 0 10px}.auth-layout{max-width:900px;margin:0 auto}.auth-layout .eyebrow{display:block}.auth-layout .card{border-top:5px solid var(--green)}body[data-role="driver"] .auth-layout .card{border-top-color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:700;font-size:14px;margin:13px 0 5px}input,textarea,select{border:1px solid #bfced2;border-radius:10px;padding:11px 12px;width:100%;background:#fff;color:#173044}input:focus,textarea:focus,select:focus{outline:2px solid #80cb96}textarea{resize:vertical;min-height:90px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 14px}.formgrid .full{grid-column:1/-1}form button{margin-top:14px}#notice:not(:empty){background:#def5e1;border-left:5px solid #378963;padding:12px;border-radius:8px;margin-bottom:16px}#notice.error{background:#ffe8e4;border-color:#d65949}.small{font-size:13px}.map-shell{position:relative}.map-shell #map,#map{height:440px;border-radius:18px;background:#deecec;margin:14px 0 26px;display:grid;place-items:center;color:#47606c}.map-radar{position:absolute;bottom:32px;left:16px;z-index:2;width:240px}.map-radar .radar-waiting{padding:12px}.map-radar .radar{width:100px;height:100px}.account-map{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:15px}.account-map #map{min-height:300px}.mapwarn{background:#fff3cf;padding:12px;border-radius:10px}.radar-waiting{text-align:center;padding:20px;border-radius:17px;background:#07150e;color:#fff;margin:14px 0;box-shadow:0 10px 30px #0004}.radar-waiting strong,.radar-waiting small{display:block}.radar-waiting strong{font-size:17px;color:var(--lime);margin-top:10px}.radar-waiting small{color:#a8b8ae;margin:6px 0}.radar-link{color:#c4f69a;background:none;border:0;padding:8px;font-weight:700}.radar{position:relative;width:150px;height:150px;margin:auto;border:2px solid #32dc78;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,#0d2b1a 0 1px,transparent 2px 36px),linear-gradient(90deg,transparent 49.5%,#32dc7859 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#32dc7859 50%,transparent 50.5%)}.radar>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--lime);color:#111}.radar-sweep{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:linear-gradient(45deg,#32dc7805,#32dc7870);animation:radar-spin 2.5s linear infinite}.radar-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.dot-one{left:20%;top:30%}.dot-two{right:20%;bottom:25%}.dot-three{right:28%;top:20%}@keyframes radar-spin{to{transform:rotate(360deg)}}.messages{height:270px;overflow:auto;background:#f4f8f8;padding:14px;border-radius:12px;margin:12px 0}.bubble{background:white;border-radius:12px;padding:10px;margin-bottom:8px;max-width:85%;border:1px solid #e2e9ea}.bubble.mine{margin-left:auto;background:#e0f6d6}.bubble small{display:block;color:#657d83;margin-bottom:3px}.countdown{font-weight:800;color:#ad552d}footer{background:#111418;color:#cee4e4;padding:25px;text-align:center;font-size:13px}
body.dark-mode{--surface:#141920;--ink:#f5f7f9;--muted:#aeb8c4;--line:#343c47;background:#080b0f;color:var(--ink)}body.dark-mode .card,body.dark-mode .landing-card{background:#141920;color:var(--ink)}body.dark-mode .landing-copy{background:linear-gradient(135deg,#141920,#1c2735)}body.dark-mode .landing-copy h1{color:#fff}body.dark-mode .landing-copy p{color:#b8c1cc}body.dark-mode .entry-buttons{background:#141920}body.dark-mode .entry-buttons button{background:#1b222b;color:#fff;border-color:#343c47}body.dark-mode .entry-buttons small{color:#aeb8c4}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#0d1117;color:#fff;border-color:#46505d}body.dark-mode .muted,body.dark-mode .landing-foot{color:#aeb8c4}body.dark-mode button.alt{background:#303945;color:#fff;border-color:#596675}body.dark-mode .messages{background:#0d1117}body.dark-mode .bubble{background:#1b222b;color:#fff;border-color:#343c47}body.dark-mode .bubble.mine{background:#173b29}body.dark-mode #map{color:#c5d1dc;background:#172630}
@media(max-width:760px){main{padding:20px 12px 50px}header{padding:12px 16px;gap:9px;flex-wrap:wrap}.brand{font-size:18px}.header-actions{margin-left:auto}#identity{font-size:11px}nav{order:3;width:100%;justify-content:space-between}nav button{padding:8px 5px;font-size:12px}.landing-copy{padding:36px 20px}.landing-copy p{font-size:16px}.road-scene{height:170px}.entry-buttons{grid-template-columns:1fr;padding:18px}.entry-buttons button{min-height:84px}.split,.account-map{grid-template-columns:1fr}.map-radar{position:static;width:100%}.map-radar .radar-waiting{display:flex;align-items:center;gap:10px;text-align:left}.map-radar .radar{width:64px;height:64px;flex:none}.map-shell #map{height:350px;margin-bottom:0}.landing-foot{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){.rutago-car,.wheel:after,.radar-sweep{animation:none}}
.landing-copy.has-image{min-height:300px;color:#fff;background:#17212b;display:flex;flex-direction:column;justify-content:center}.landing-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.46)}.landing-copy.has-image:after{display:none}.landing-copy.has-image h1,.landing-copy.has-image p{color:#fff}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1040px;margin:18px auto}.content-cards .card{margin:0}.announcement{max-width:1040px;margin:20px auto 0;border-left:5px solid var(--green);font-weight:700}.editor{margin-top:26px}.editor fieldset{border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.editor legend{font-weight:800}.editor label.inline{display:flex;align-items:center;gap:8px}.editor label.inline input{width:auto}.editor input[type=color]{height:44px;padding:4px}.editor input[type=file]{font-size:13px}.editor .content-cards{margin:24px 0}@media(max-width:760px){.content-cards{grid-template-columns:1fr}}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.admin-tabs a{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 13px;text-decoration:none;color:var(--ink);font-weight:700}.admin-tabs a:hover{border-color:var(--blue)}.admin-filter{max-width:260px}.admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.admin-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.admin-item small{display:block;flex-basis:100%;color:var(--muted)}.admin-item[hidden]{display:none}#adminMap,#adminUsers,#adminPosts{scroll-margin-top:20px;margin-top:32px}#adminPosts article b,#adminPosts article small{display:block;margin-top:7px}
.document-preview,.driver-identity{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.document-preview img{display:block;width:160px;max-height:180px;object-fit:contain;border-radius:12px}.driver-identity img{width:72px;height:72px;object-fit:cover;border-radius:14px}.extra-address{margin:0.8rem 0}.join-form{margin-top:1rem;padding:1rem;border:1px solid #9db8a2;border-radius:15px}
.address-control{display:grid;gap:.45rem}.address-autocomplete{display:block;width:100%;min-height:44px}.address-value{display:none!important}.address-chosen{font-size:.86rem;color:#246f4e}.address-control .alt{justify-self:start}
.formgrid>div,.address-control{min-width:0}.address-control{position:relative}.address-control [data-address]{display:block;width:100%;min-width:0}.address-suggestions{position:absolute;z-index:30;top:47px;left:0;right:0;max-height:230px;overflow:auto;background:var(--surface);box-shadow:0 12px 24px #0003;border-radius:10px}.address-option{display:block;width:100%;padding:11px;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}.address-option:hover,.address-option:focus{background:#e8f4ea}.inline{display:flex;align-items:center;gap:8px}.inline input{width:auto;flex:none}
.address-attribution{display:block;padding:6px 10px;text-align:right;color:var(--muted);background:var(--surface)}
.address-control{display:block}.address-street{position:relative;min-width:0}.address-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.address-details label{min-width:0;margin:0}.address-details select,.address-details input{margin-top:4px;min-width:0}.address-details [hidden]{display:none!important}.address-control .address-chosen{display:block;margin-top:6px}.address-control>button{margin-top:8px}.address-street .address-suggestions{top:calc(100% + 2px)}@media(max-width:560px){.address-details{grid-template-columns:1fr}}
.address-details .address-city{grid-column:1/-1}
.account-filters{padding:14px 16px;margin:16px 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.account-filters h3{margin:6px 0 8px;font-size:15px}.account-filters .row{margin-bottom:14px}.account-filters button.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.account-item[hidden]{display:none!important}
