:root{
    --bg:#07080a;
    --bg2:#0d0f12;
    --panel:#15171b;
    --panel2:#1c2026;
    --panel3:#242932;
    --line:#303640;
    --text:#f5f6f8;
    --muted:#9aa3ad;
    --orange:#ff6a00;
    --orange2:#ff8a00;
    --red:#ef4444;
    --green:#22c55e;
    --blue:#3b82f6;
    --shadow:0 18px 50px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Inter,Arial,Helvetica,sans-serif;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,106,0,.10), transparent 32%),
        radial-gradient(circle at 80% 20%, rgba(255,138,0,.06), transparent 28%),
        var(--bg);
    color:var(--text);
}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.app-shell{display:flex;min-height:100vh}
.sidebar{
    width:282px;
    background:linear-gradient(180deg,#111418,#0b0d10);
    border-right:1px solid var(--line);
    padding:18px 14px;
    position:fixed;
    inset:0 auto 0 0;
    overflow-y:auto;
}
.brand{
    display:flex;
    align-items:center;
    gap:12px;
}
.logo{
    width:44px;
    height:44px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--orange),var(--orange2));
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 25px rgba(255,106,0,.25);
}
.brand b{
    display:block;
    letter-spacing:4px;
    font-size:15px;
}
.brand small{
    color:var(--orange);
    letter-spacing:5px;
    font-size:10px;
}
.brand-sidebar{
    padding:4px 4px 16px;
}
.user-box{
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.07);
    border-radius:16px;
    padding:12px;
    margin:8px 0 18px;
}
.user-avatar{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#272c34;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--orange);
    font-weight:900;
}
.user-box b{display:block;font-size:13px}
.user-box small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.nav-tabs{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.nav-group-title{
    color:#68717d;
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:1.3px;
    margin:16px 8px 6px;
}
.nav-tabs a{
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border-radius:13px;
    color:#d7dbe0;
    border:1px solid transparent;
    transition:.15s ease;
}
.nav-tabs a:hover{
    background:rgba(255,255,255,.055);
    transform:translateX(2px);
}
.nav-tabs a.active{
    background:linear-gradient(135deg,rgba(255,106,0,.28),rgba(255,138,0,.12));
    border-color:rgba(255,106,0,.45);
    color:white;
}
.nav-tabs span{width:22px;text-align:center}
.nav-tabs b{font-size:14px}
.sidebar-footer{
    margin-top:22px;
    padding:14px 8px 4px;
    border-top:1px solid var(--line);
}
.sidebar-footer a{color:#ffb47b;font-size:13px;font-weight:700}
.main-content{
    margin-left:282px;
    width:calc(100% - 282px);
    padding:28px;
}
.content-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:26px;
}
.content-top h2{
    margin:4px 0 0;
    font-size:18px;
    letter-spacing:1px;
}
.crumb{
    color:var(--muted);
    font-size:13px;
}
.top-actions,.hero-actions,.quick-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.topbar{
    height:72px;
    display:flex;
    align-items:center;
    padding:0 24px;
    background:#111418;
    border-bottom:1px solid var(--line);
}
.container{
    max-width:1100px;
    margin:60px auto;
    padding:0 20px;
}
.login-card{
    max-width:410px;
    margin:80px auto;
    background:linear-gradient(180deg,var(--panel),#101216);
    border:1px solid var(--line);
    border-radius:22px;
    padding:32px;
    box-shadow:var(--shadow);
}
.login-card input{
    width:100%;
    margin:8px 0 14px;
    padding:14px;
    border-radius:13px;
    border:1px solid var(--line);
    background:#0c0e11;
    color:var(--text);
}
.btn-primary,button{
    border:0;
    border-radius:13px;
    background:linear-gradient(135deg,var(--orange),var(--orange2));
    color:white;
    padding:12px 18px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(255,106,0,.18);
}
.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    border-radius:13px;
    color:var(--text);
    padding:12px 18px;
    background:#20242b;
    font-weight:800;
}
.hero-dashboard{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    background:
        linear-gradient(135deg,rgba(255,106,0,.17),rgba(255,138,0,.04)),
        var(--panel);
    border:1px solid rgba(255,106,0,.22);
    border-radius:26px;
    padding:28px;
    box-shadow:var(--shadow);
    margin-bottom:20px;
}
.hero-dashboard h1{
    margin:0 0 8px;
    font-size:34px;
}
.hero-dashboard p{margin:0;color:#d6d6d6}
.dashboard-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:14px;
}
.stat-card{
    background:linear-gradient(180deg,var(--panel),#101216);
    border:1px solid var(--line);
    border-radius:22px;
    padding:20px;
    min-height:138px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    transition:.15s ease;
}
.stat-card:hover,.quick-card:hover{
    transform:translateY(-2px);
    border-color:rgba(255,106,0,.45);
}
.stat-card span{font-size:24px}
.stat-card b{
    font-size:38px;
    color:var(--orange);
}
.stat-card small{color:var(--muted);font-weight:700}
.quick-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:14px;
}
.quick-card{
    display:flex;
    align-items:center;
    gap:14px;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:20px;
    padding:18px;
    transition:.15s ease;
}
.quick-card span{
    width:48px;
    height:48px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,106,0,.13);
    font-size:24px;
}
.quick-card b{display:block;margin-bottom:4px}
.quick-card small{color:var(--muted)}
.page-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:20px;
}
.page-head h1{
    margin:0 0 7px;
    font-size:30px;
}
.page-head p{
    margin:0;
    color:var(--muted);
}
.card{
    background:linear-gradient(180deg,var(--panel),#101216);
    border:1px solid var(--line);
    border-radius:22px;
    padding:22px;
    box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.card-head h2,.card h2{margin:0 0 5px}
.card-head p{margin:0;color:var(--muted)}
.section-gap{margin-top:18px}
.table-wrap{
    width:100%;
    overflow:auto;
    border-radius:16px;
}
table{
    width:100%;
    border-collapse:collapse;
    min-width:900px;
}
th,td{
    padding:13px 12px;
    border-bottom:1px solid rgba(255,255,255,.06);
    text-align:left;
    white-space:nowrap;
}
th{
    color:#ffb47b;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.75px;
    background:rgba(255,255,255,.025);
}
td{color:#e7e9ec;font-size:14px}
tr:hover td{background:rgba(255,255,255,.025)}
.empty{
    padding:42px 20px;
    text-align:center;
    color:var(--muted);
}
.small-empty{padding:22px}
.empty h2{color:white}
.actions{min-width:220px}
.mini-btn{
    display:inline-flex;
    padding:7px 10px;
    border-radius:10px;
    background:#252a31;
    border:1px solid var(--line);
    color:var(--text);
    font-size:13px;
    cursor:pointer;
    margin:2px;
}
.mini-btn.good{color:#86efac}
.mini-btn.danger{color:#ff9aa4}
.muted{color:var(--muted)}
.alert-list{display:grid;gap:10px}
.stock-alert{
    display:flex;
    align-items:center;
    gap:12px;
    background:rgba(239,68,68,.09);
    border:1px solid rgba(239,68,68,.22);
    border-radius:16px;
    padding:14px;
}
.stock-alert span{font-size:22px}
.stock-alert div{flex:1}
.stock-alert b{display:block}
.stock-alert small{display:block;color:#ffb4b4;margin-top:3px}
.stock-alert strong{color:#ffb47b}
.form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.form-grid label{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.form-grid label span{
    color:var(--muted);
    font-size:14px;
}
.form-grid input,
.form-grid select,
.form-grid textarea,
.inline-form select,
.inline-form input{
    width:100%;
    padding:13px;
    border-radius:13px;
    border:1px solid var(--line);
    background:#0c0e11;
    color:var(--text);
    outline:none;
}
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus{
    border-color:rgba(255,106,0,.6);
}
.form-grid textarea{resize:vertical}
.span-2{grid-column:1 / -1}
.form-actions{
    display:flex;
    gap:12px;
    margin-top:10px;
    flex-wrap:wrap;
}
.profile-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:18px;
    margin-bottom:18px;
}
.inline-form{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
}
.photo-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
    gap:14px;
    margin-top:18px;
}
.photo-card{
    background:#101113;
    border:1px solid var(--line);
    border-radius:14px;
    overflow:hidden;
}
.photo-card img{
    width:100%;
    height:150px;
    object-fit:cover;
    display:block;
}
.photo-card small{
    display:block;
    padding:10px;
    color:var(--muted);
}
.damage-layout{
    display:grid;
    grid-template-columns:360px 1fr;
    gap:20px;
    align-items:start;
}
.car-diagram{
    background:#0f1012;
    border:1px dashed var(--line);
    border-radius:18px;
    padding:22px;
    min-height:360px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.car-body{
    width:170px;
    height:310px;
    border:3px solid var(--orange);
    border-radius:70px 70px 45px 45px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--muted);
    text-align:center;
    font-size:12px;
    letter-spacing:2px;
}
.big-total{
    font-size:24px;
    color:var(--orange);
}
.alert-card{
    background:rgba(239,68,68,.13);
    border:1px solid rgba(239,68,68,.42);
    color:#ffb6bd;
    padding:14px 18px;
    border-radius:14px;
    margin-bottom:18px;
}
.success-card{
    background:rgba(34,197,94,.13);
    border:1px solid rgba(34,197,94,.42);
    color:#9af0b8;
    padding:14px 18px;
    border-radius:14px;
    margin-bottom:18px;
}
.hidden{display:none!important}
.single-col{grid-template-columns:1fr}
.credential-box{
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:16px;
    padding:18px;
}
.big-code{
    font-size:26px;
    color:var(--orange);
    font-weight:900;
    letter-spacing:2px;
}
@media(max-width:1050px){
    .sidebar{
        position:relative;
        width:100%;
        height:auto;
        max-height:none;
    }
    .app-shell{display:block}
    .main-content{
        margin-left:0;
        width:100%;
        padding:18px;
    }
    .nav-tabs{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }
    .content-top,.hero-dashboard,.page-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .top-actions,.hero-actions,.quick-actions{
        justify-content:flex-start;
    }
    .profile-grid,.damage-layout{
        grid-template-columns:1fr;
    }
}
@media(max-width:700px){
    .form-grid,.dashboard-grid,.quick-grid{
        grid-template-columns:1fr;
    }
    .nav-tabs{
        grid-template-columns:1fr;
    }
    .main-content{padding:14px}
    .hero-dashboard{padding:20px}
}

.ticket-list{display:grid;gap:10px}
.ticket-row{display:grid;grid-template-columns:90px 100px 1fr auto;gap:10px;align-items:center;background:#0f1012;border:1px solid var(--line);border-radius:14px;padding:12px}
.ticket-row b{color:var(--orange);font-size:20px}
.ticket-row span{color:#ddd}
.ticket-row small{color:var(--muted)}
@media(max-width:800px){.ticket-row{grid-template-columns:1fr}}

.table-wrap table td form{
    margin:2px 0;
}
.card-head .muted{
    margin:0;
}

.hero-admin-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:16px;
}
.hero-admin-card{
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
}
.hero-admin-img{
    height:170px;
    background-size:cover;
    background-position:center;
}
.hero-admin-body{
    padding:16px;
}
.hero-admin-body small{
    color:var(--orange);
    font-weight:900;
    letter-spacing:1px;
}
.hero-admin-body h3{
    margin:8px 0;
}
.preset-list{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.network-explain p{
    color:var(--muted);
    line-height:1.6;
}
.network-steps{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:12px;
    margin-top:18px;
}
.network-steps div{
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:16px;
    padding:16px;
}
.network-steps b{
    display:inline-flex;
    width:34px;
    height:34px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--orange),var(--orange2));
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
}
.network-steps span{
    display:block;
    font-weight:800;
}

.tracking-explain p{
    color:var(--muted);
    line-height:1.6;
}
.camera-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:16px;
}
.camera-card{
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
}
.camera-preview{
    height:170px;
    background:#08090b;
    display:flex;
    align-items:center;
    justify-content:center;
}
.camera-preview span{
    font-size:54px;
}
.camera-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.camera-card div:last-child{
    padding:16px;
}
.camera-card h3{
    margin:0 0 8px;
}
.ai-image-wrap{
    max-width:100%;
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
}
.ai-image-wrap img{
    width:100%;
    display:block;
    max-height:620px;
    object-fit:contain;
}
.ai-summary-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:12px;
}
.ai-summary-grid div{
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:16px;
    padding:16px;
}
.ai-summary-grid b{
    display:block;
    color:var(--orange);
    font-size:24px;
    margin-bottom:5px;
}
.ai-summary-grid span{
    color:var(--muted);
}
.credential-box code{
    display:block;
    word-break:break-all;
    background:#08090b;
    border:1px solid var(--line);
    border-radius:12px;
    padding:12px;
    color:#ffb47b;
}

.live-map-layout{
    display:grid;
    grid-template-columns:1fr 360px;
    gap:18px;
}
.map-card{
    padding:0;
    overflow:hidden;
}
#trackingMap{
    width:100%;
    height:680px;
    background:#0f1012;
}
.live-side{
    max-height:680px;
    overflow:auto;
}
.live-list{
    display:grid;
    gap:10px;
}
.live-item,
.live-alert{
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:14px;
    padding:12px;
}
.live-item b,
.live-alert b{
    display:block;
    color:#fff;
    margin-bottom:4px;
}
.live-item span,
.live-alert span{
    display:block;
    color:#d7dbe0;
}
.live-item small{
    display:block;
    color:var(--muted);
    margin-top:4px;
}
.live-alert.alta,
.live-alert.critica{
    border-color:rgba(239,68,68,.45);
    background:rgba(239,68,68,.10);
}
.live-alert.media{
    border-color:rgba(255,106,0,.45);
    background:rgba(255,106,0,.10);
}
.live-alert.info{
    border-color:rgba(59,130,246,.35);
    background:rgba(59,130,246,.09);
}
@media(max-width:1100px){
    .live-map-layout{
        grid-template-columns:1fr;
    }
    .live-side{
        max-height:none;
    }
    #trackingMap{
        height:520px;
    }
}

.live-map-layout{
    display:grid;
    grid-template-columns:1fr 360px;
    gap:18px;
}
.map-card{
    padding:0;
    overflow:hidden;
}
#trackingMap{
    width:100%;
    height:680px;
    background:#0f1012;
}
.live-side{
    max-height:680px;
    overflow:auto;
}
.live-list{
    display:grid;
    gap:10px;
}
.live-item,
.live-alert{
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:14px;
    padding:12px;
}
.live-item b,
.live-alert b{
    display:block;
    color:#fff;
    margin-bottom:4px;
}
.live-item span,
.live-alert span{
    display:block;
    color:#d7dbe0;
}
.live-item small{
    display:block;
    color:var(--muted);
    margin-top:4px;
}
.live-alert.alta,
.live-alert.critica{
    border-color:rgba(239,68,68,.45);
    background:rgba(239,68,68,.10);
}
.live-alert.media{
    border-color:rgba(255,106,0,.45);
    background:rgba(255,106,0,.10);
}
.live-alert.info{
    border-color:rgba(59,130,246,.35);
    background:rgba(59,130,246,.09);
}
@media(max-width:1100px){
    .live-map-layout{
        grid-template-columns:1fr;
    }
    .live-side{
        max-height:none;
    }
    #trackingMap{
        height:520px;
    }
}

.geofence-editor-list{
    display:grid;
    gap:10px;
}
.geofence-editor-item{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    align-items:center;
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:14px;
    padding:12px;
}
.geofence-editor-item b{
    display:block;
    color:#fff;
    margin-bottom:4px;
}
.geofence-editor-item span{
    display:block;
    color:#d7dbe0;
}
.geofence-editor-item small{
    display:block;
    color:var(--muted);
    margin-top:4px;
}
.geofence-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    justify-content:flex-end;
}
.danger-action{
    border-color:rgba(239,68,68,.45)!important;
    color:#ff9aa4!important;
}
@media(max-width:800px){
    .geofence-editor-item{
        grid-template-columns:1fr;
    }
    .geofence-actions{
        justify-content:flex-start;
    }
}

.form-hero-section{
    border-color:rgba(255,106,0,.34);
    background:
        radial-gradient(circle at top left,rgba(255,106,0,.16),transparent 36%),
        linear-gradient(180deg,var(--panel),#101216);
}
.form-two{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.mobile-form-section small{
    color:var(--muted);
    font-weight:500;
}
.service-check-list{
    columns:2;
    column-gap:22px;
}
.service-check-list label{
    break-inside:avoid;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start;
    gap:9px!important;
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:12px;
    padding:10px;
    margin-bottom:8px!important;
}
.service-check-list input{
    width:auto!important;
    margin-top:3px;
}
.fuel-section{
    overflow:hidden;
}
.fuel-widget{
    display:grid;
    gap:18px;
    justify-items:center;
}
.fuel-gauge{
    position:relative;
    width:min(420px,90vw);
    height:230px;
    margin:10px auto 0;
}
.fuel-arc{
    position:absolute;
    left:50%;
    bottom:0;
    width:360px;
    height:180px;
    transform:translateX(-50%);
    border-radius:360px 360px 0 0;
    background:
        conic-gradient(from 270deg at 50% 100%,
            #ef4444 0deg,
            #ef4444 22deg,
            #f59e0b 55deg,
            #facc15 90deg,
            #22c55e 145deg,
            #22c55e 180deg,
            transparent 180deg);
    box-shadow:0 0 45px rgba(255,106,0,.12);
}
.fuel-arc:before{
    content:"";
    position:absolute;
    left:28px;
    right:28px;
    bottom:0;
    height:152px;
    border-radius:320px 320px 0 0;
    background:#111318;
}
.fuel-arc:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:320px;
    height:160px;
    transform:translateX(-50%);
    border-radius:320px 320px 0 0;
    border:2px solid rgba(255,255,255,.18);
    border-bottom:0;
}
.fuel-needle{
    position:absolute;
    left:50%;
    bottom:16px;
    width:5px;
    height:142px;
    background:linear-gradient(#fff,#ff6a00);
    border-radius:99px;
    transform-origin:50% 100%;
    transform:rotate(-90deg);
    z-index:5;
    box-shadow:0 0 18px rgba(255,106,0,.8);
    transition:.18s ease;
}
.fuel-center{
    position:absolute;
    left:50%;
    bottom:0;
    width:42px;
    height:42px;
    transform:translateX(-50%);
    border-radius:50%;
    background:linear-gradient(135deg,var(--orange),var(--orange2));
    border:5px solid #111318;
    z-index:6;
}
.fuel-e,
.fuel-f{
    position:absolute;
    bottom:24px;
    font-size:32px;
    font-weight:1000;
    letter-spacing:1px;
}
.fuel-e{
    left:12px;
    color:#ef4444;
}
.fuel-f{
    right:12px;
    color:#22c55e;
}
.fuel-percent-display{
    position:absolute;
    left:50%;
    bottom:66px;
    transform:translateX(-50%);
    text-align:center;
    z-index:7;
}
.fuel-percent-display b{
    display:block;
    font-size:48px;
    color:#fff;
    line-height:1;
}
.fuel-percent-display small{
    display:block;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:1px;
    margin-top:5px;
}
#fuelPercent{
    width:min(520px,100%);
    accent-color:#ff6a00;
}
.fuel-buttons{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
}
.fuel-buttons button{
    border:1px solid rgba(255,106,0,.35);
    background:rgba(255,106,0,.12);
    color:#fff;
    padding:10px 14px;
    border-radius:999px;
    font-weight:900;
    cursor:pointer;
}
.condition-picker{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:10px;
    margin-bottom:16px;
}
.condition-picker.compact{
    grid-template-columns:repeat(2,120px);
}
.condition-picker label{
    margin:0!important;
    flex-direction:row!important;
    align-items:center;
    background:#0f1012;
    border:1px solid var(--line);
    border-radius:14px;
    padding:13px;
}
.condition-picker input{
    width:auto!important;
}
@media(max-width:780px){
    .form-two{
        grid-template-columns:1fr;
    }
    .service-check-list{
        columns:1;
    }
    .fuel-gauge{
        height:210px;
    }
    .fuel-arc{
        width:310px;
        height:155px;
    }
    .fuel-needle{
        height:122px;
    }
    .fuel-percent-display b{
        font-size:40px;
    }
}

.mobile-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(255,106,0,.18),rgba(255,255,255,.035)),#15181d;border:1px solid rgba(255,106,0,.25);border-radius:24px;padding:22px;margin-bottom:18px}
.mobile-app-head span{color:#ff6a00;text-transform:uppercase;font-weight:900;letter-spacing:1.5px;font-size:12px}
.mobile-app-head h1{margin:8px 0;font-size:32px}
.mobile-app-head p{margin:0;color:#9ca3af}
.mobile-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.mobile-action{display:block;background:linear-gradient(180deg,#15181d,#101216);border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:20px;min-height:120px;color:#fff;text-decoration:none}
.mobile-action.primary{border-color:rgba(255,106,0,.45);background:linear-gradient(135deg,rgba(255,106,0,.24),rgba(255,255,255,.035))}
.mobile-action b{display:block;font-size:20px;margin-bottom:8px}
.mobile-action span{color:#9ca3af}
.mobile-list{display:grid;gap:10px}
.mobile-row{display:block;background:#0f1012;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px;color:#fff;text-decoration:none}
.mobile-row b{display:block;color:#fff;margin-bottom:4px}
.mobile-row span{display:block;color:#d7dbe0}
.mobile-row small{display:block;color:#9ca3af;margin-top:4px}
.mechanic-big-form{display:grid;gap:18px}
.mobile-form-section{background:linear-gradient(180deg,#15181d,#101216);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:20px}
.mobile-form-section h2{margin:0 0 16px}
.mobile-form-section label{display:flex;flex-direction:column;gap:7px;color:#dce0e5;font-weight:800;margin-bottom:14px}
.mobile-form-section input,.mobile-form-section select,.mobile-form-section textarea{width:100%;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:#0c0e11;color:#f3f4f6;font-size:16px}
.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-check-list{columns:2;column-gap:22px}
.service-check-list label{break-inside:avoid;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;background:#0f1012;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:10px;margin-bottom:8px!important}
.service-check-list input{width:auto!important;margin-top:3px}
.mobile-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.mobile-check{flex-direction:row!important;align-items:center;background:#0f1012;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px;margin-bottom:0!important}
.mobile-check input{width:auto!important}
.danger-check{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08)}
.damage-items{display:grid;gap:10px;margin-bottom:12px}
.damage-item{display:grid;grid-template-columns:140px 1fr 120px 1fr;gap:10px;background:#0f1012;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px}
.mobile-photo-placeholders{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}
.mobile-photo-placeholders div{min-height:110px;background:#0f1012;border:1px dashed rgba(255,255,255,.16);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:900}
.mobile-link-row{display:flex;gap:10px;flex-wrap:wrap}
.mobile-submit-bar{position:sticky;bottom:0;z-index:10;background:rgba(7,8,10,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px;display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fuel-widget{display:grid;gap:18px;justify-items:center}
.fuel-gauge{position:relative;width:min(420px,90vw);height:230px;margin:10px auto 0}
.fuel-arc{position:absolute;left:50%;bottom:0;width:360px;height:180px;transform:translateX(-50%);border-radius:360px 360px 0 0;background:conic-gradient(from 270deg at 50% 100%,#ef4444 0deg,#ef4444 22deg,#f59e0b 55deg,#facc15 90deg,#22c55e 145deg,#22c55e 180deg,transparent 180deg)}
.fuel-arc:before{content:"";position:absolute;left:28px;right:28px;bottom:0;height:152px;border-radius:320px 320px 0 0;background:#111318}
.fuel-arc:after{content:"";position:absolute;left:50%;bottom:0;width:320px;height:160px;transform:translateX(-50%);border-radius:320px 320px 0 0;border:2px solid rgba(255,255,255,.18);border-bottom:0}
.fuel-needle{position:absolute;left:50%;bottom:16px;width:5px;height:142px;background:linear-gradient(#fff,#ff6a00);border-radius:99px;transform-origin:50% 100%;transform:rotate(-90deg);z-index:5;box-shadow:0 0 18px rgba(255,106,0,.8);transition:.18s ease}
.fuel-center{position:absolute;left:50%;bottom:0;width:42px;height:42px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(135deg,#ff6a00,#ff9a00);border:5px solid #111318;z-index:6}
.fuel-e,.fuel-f{position:absolute;bottom:24px;font-size:32px;font-weight:1000;letter-spacing:1px}
.fuel-e{left:12px;color:#ef4444}.fuel-f{right:12px;color:#22c55e}
.fuel-percent-display{position:absolute;left:50%;bottom:66px;transform:translateX(-50%);text-align:center;z-index:7}
.fuel-percent-display b{display:block;font-size:48px;color:#fff;line-height:1}
.fuel-percent-display small{display:block;color:#9ca3af;text-transform:uppercase;letter-spacing:1px;margin-top:5px}
#fuelPercent{width:min(520px,100%);accent-color:#ff6a00}
.fuel-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.fuel-buttons button{border:1px solid rgba(255,106,0,.35);background:rgba(255,106,0,.12);color:#fff;padding:10px 14px;border-radius:999px;font-weight:900;cursor:pointer}
.condition-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.condition-picker.compact{grid-template-columns:repeat(2,120px)}
.condition-picker label{margin:0!important;flex-direction:row!important;align-items:center;background:#0f1012;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:13px}
.condition-picker input{width:auto!important}
@media(max-width:780px){.form-two{grid-template-columns:1fr}.service-check-list{columns:1}.damage-item{grid-template-columns:1fr}.fuel-gauge{height:210px}.fuel-arc{width:310px;height:155px}.fuel-needle{height:122px}.fuel-percent-display b{font-size:40px}}

.gps-section{
    border-color:rgba(34,197,94,.28)!important;
    background:
        radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 34%),
        linear-gradient(180deg,#15181d,#101216)!important;
}
.gps-box{
    display:grid;
    gap:14px;
}
.gps-status{
    background:#0f1012;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    padding:12px;
    color:#d7dbe0;
    font-weight:800;
}
.gps-status.ok{
    border-color:rgba(34,197,94,.45);
    background:rgba(34,197,94,.10);
    color:#bbf7d0;
}
.gps-status.bad{
    border-color:rgba(239,68,68,.45);
    background:rgba(239,68,68,.10);
    color:#fecaca;
}
.gps-status.pending{
    border-color:rgba(255,106,0,.45);
    background:rgba(255,106,0,.10);
    color:#fed7aa;
}
.gps-values{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.gps-map-link{
    width:max-content;
}
.salida-section{
    border-color:rgba(59,130,246,.30)!important;
    background:
        radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 35%),
        linear-gradient(180deg,#15181d,#101216)!important;
}
@media(max-width:900px){
    .gps-values{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:620px){
    .gps-values{
        grid-template-columns:1fr;
    }
}

.gps-section{
    border-color:rgba(34,197,94,.28)!important;
    background:
        radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 34%),
        linear-gradient(180deg,#15181d,#101216)!important;
}
.gps-box{
    display:grid;
    gap:14px;
}
.gps-status{
    background:#0f1012;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    padding:12px;
    color:#d7dbe0;
    font-weight:800;
}
.gps-status.ok{
    border-color:rgba(34,197,94,.45);
    background:rgba(34,197,94,.10);
    color:#bbf7d0;
}
.gps-status.bad{
    border-color:rgba(239,68,68,.45);
    background:rgba(239,68,68,.10);
    color:#fecaca;
}
.gps-status.pending{
    border-color:rgba(255,106,0,.45);
    background:rgba(255,106,0,.10);
    color:#fed7aa;
}
.gps-values{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.gps-map-link{
    width:max-content;
}
.salida-section{
    border-color:rgba(59,130,246,.30)!important;
    background:
        radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 35%),
        linear-gradient(180deg,#15181d,#101216)!important;
}
@media(max-width:900px){
    .gps-values{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:620px){
    .gps-values{
        grid-template-columns:1fr;
    }
}
