:root{--bg:#f4f6f8;--card:#fff;--text:#1f2937;--muted:#6b7280;--brand:#2563eb;--brand-dark:#1d4ed8;--danger:#dc2626;--warn:#d97706;--ok:#16a34a;--line:#e5e7eb;--soft:#f9fafb;--input:#fff;--shadow:0 10px 30px #1118270d}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#111827;color:white;overflow:auto}.brand-block{padding:22px 18px 20px;border-bottom:1px solid #374151;text-align:center}.site-logo-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 16px;padding-bottom:4px}.site-logo{display:block;max-width:165px;max-height:82px;width:auto;height:auto;object-fit:contain}.sidebar h1{font-size:21px;line-height:1.2;margin:0;padding-top:2px}.sidebar a{display:block;color:#d1d5db;text-decoration:none;padding:10px 18px;border-left:3px solid transparent}.sidebar a:hover{background:#1f2937;color:#fff;border-left-color:var(--brand)}.main{margin-left:260px}.top{min-height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:5}.content{padding:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.stat{font-size:32px;font-weight:bold}.muted{color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f9fafb;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--brand);color:white;border:0;border-radius:10px;padding:10px 14px;text-decoration:none;cursor:pointer;font-weight:700;line-height:1}.btn:hover{background:var(--brand-dark);color:#fff}.btn.secondary{background:#4b5563}.btn.danger{background:var(--danger)}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;background:var(--input);color:var(--text);font:inherit}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #2563eb22;border-color:var(--brand)}.form-card{padding:0;overflow:hidden}.form-heading{padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f9fafb)}.form-heading h3{margin:0 0 6px}.form-heading p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:20px}.form-grid.clean-form{padding:0}.form-card form>.form-grid{padding:22px}.field,.clean-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#374151}.field span,.clean-form label span,.logo-preview>span{font-size:13px;font-weight:700;color:#374151}.field small,.clean-form small{font-weight:400;color:var(--muted);line-height:1.35}.form-actions{display:flex;gap:10px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);background:#fbfbfc}.badge{padding:4px 8px;border-radius:999px;font-size:12px;background:#e5e7eb}.badge-open,.badge-due,.badge-critical,.badge-overdue{background:#fee2e2;color:#991b1b}.badge-in_progress,.badge-pending{background:#fef3c7;color:#92400e}.badge-completed,.badge-available,.badge-active{background:#dcfce7;color:#166534}.notice{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid var(--line)}.notice.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.notice.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.logo-preview{display:flex;flex-direction:column;gap:8px}.logo-preview img{max-width:180px;max-height:90px;object-fit:contain;background:#111827;padding:10px;border-radius:12px}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:400!important}.checkbox-row input{width:auto}.theme-dark{--bg:#111827;--card:#1f2937;--text:#f9fafb;--muted:#d1d5db;--line:#374151;--soft:#111827;--input:#111827;--shadow:none}.theme-dark .top,.theme-dark table,.theme-dark .form-heading,.theme-dark .form-actions{background:#1f2937}.theme-dark th{background:#111827;color:#d1d5db}.theme-dark .field,.theme-dark .clean-form label,.theme-dark .field span,.theme-dark .clean-form label span,.theme-dark .logo-preview>span{color:#f9fafb}.theme-green{--brand:#059669;--brand-dark:#047857}.theme-purple{--brand:#7c3aed;--brand-dark:#6d28d9}@media(max-width:800px){.sidebar{position:static;width:auto}.main{margin-left:0}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.top{position:static}.content{padding:16px}.form-grid{grid-template-columns:1fr;padding:16px}.form-actions{padding:14px 16px;flex-wrap:wrap}}
.page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.field.full{grid-column:1/-1}.small-stat{font-size:22px}.table-wrap table td a{font-weight:700}.sidebar nav a[href*="/fleetmanagement/fuel/"]{font-weight:700}.import-help{line-height:1.55}

.nav-heading{margin:16px 18px 6px;padding-top:14px;border-top:1px solid #374151;color:#9ca3af;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.issue-row-overdue td{background:#fff7ed}.issue-row-open td:first-child{border-left:4px solid var(--warn)}.issue-row-critical td:first-child{border-left:4px solid var(--danger)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.dashboard-list{display:grid;gap:10px}.dashboard-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.dashboard-item a{font-weight:800;text-decoration:none}.dashboard-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.mini-link{font-size:13px;font-weight:700}

input[type=file]{padding:9px;background:#fff}.current-logo-note{font-size:12px;color:var(--muted)}
.sidebar a{display:flex;align-items:center;gap:10px}.sidebar .nav-icon{width:18px;text-align:center;color:#fff}.nav-heading{display:flex;align-items:center;gap:9px}.submenu-item{padding-left:42px!important;font-size:14px;background:rgba(255,255,255,.03)}.submenu-item .nav-icon{font-size:13px}.footer-bar{position:fixed;left:260px;right:0;bottom:0;height:34px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:13px;z-index:10}.content{padding-bottom:70px}.login-body{min-height:100vh;background:var(--bg);display:flex;align-items:flex-start;justify-content:center}.login-wrap{width:100%;max-width:480px;margin:60px auto}.login-card{text-align:left}.login-logo-wrap{text-align:center;margin-bottom:18px}.login-logo-wrap img{max-width:190px;max-height:100px;object-fit:contain}.login-card h2{text-align:center;margin-top:0}.login-security{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-weight:700}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:20px}.permission-group{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--soft)}.permission-group h4{margin:0 0 10px}.permission-group .checkbox-row{margin:8px 0}.field input[type=color]{height:44px;padding:4px}.theme-dark .permission-group{background:#111827}@media(max-width:800px){.footer-bar{left:0}.submenu-item{padding-left:28px!important}}

/* Company Manager fork */
.nav-heading{margin:18px 14px 8px;padding:9px 10px;border-radius:10px;color:#fff;font-weight:800;display:flex;gap:10px;align-items:center;opacity:.95;background:rgba(255,255,255,.08)}
.submenu-item{padding-left:34px!important;font-size:.94rem;opacity:.96}
.submenu-item .nav-icon{width:18px;text-align:center;color:#fff!important}
.sidebar a .nav-icon,.nav-heading i{color:#fff!important}
.login-body{background:linear-gradient(135deg,#111827,#1f2937);min-height:100vh;display:flex;align-items:center;justify-content:center}
.login-wrap{width:min(440px,92vw)}
.login-card{border-radius:22px;padding:32px;box-shadow:0 25px 65px rgba(0,0,0,.35);text-align:left}
.login-card h2{text-align:center;margin-top:8px;margin-bottom:24px}
.login-logo-wrap{text-align:center;margin-bottom:14px}.login-logo-wrap img{max-height:96px;max-width:220px;object-fit:contain}
.auth-btn{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;text-decoration:none;box-sizing:border-box}.login-card p{margin:10px 0}.small-ip{font-size:12px;opacity:.75;justify-content:center;margin-top:16px}.small-ip i{font-size:11px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;margin:18px 0}.tabs a{padding:10px 14px;text-decoration:none;border-radius:10px 10px 0 0;color:#374151}.tabs a.active{background:var(--brand);color:#fff}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0}.detail-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.note{background:#f9fafb;border-left:4px solid var(--brand);padding:12px;margin:10px 0;border-radius:10px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.inline-form input{min-width:150px}.split{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}

/* Audit/login refinement build */
.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form .auth-label{font-size:14px;margin-top:8px;margin-bottom:2px;color:#374151}.auth-form input{margin-bottom:8px}.security-record{font-size:11px!important;line-height:1.35;text-align:center;align-items:flex-start!important}.security-record span{max-width:340px}.audit-pill{display:inline-flex;gap:6px;align-items:center}.login-card label strong{font-weight:800}.theme-dark .auth-form .auth-label{color:#f9fafb}

/* Company Manager modern redesign */
:root{--sidebar:#0f1d31;--sidebar2:#122238;--brand:#6d4aff;--brand-dark:#5334da;--bg:#f7f9fc;--card:#ffffff;--text:#101827;--muted:#64748b;--line:#e5eaf2;--soft:#f8fafc;--shadow:0 18px 45px rgba(15,23,42,.08)}
body{background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text)}
.sidebar{width:290px;background:linear-gradient(180deg,var(--sidebar),#07172a);box-shadow:8px 0 30px rgba(15,23,42,.18)}
.main{margin-left:290px}.brand-block{border-bottom:0;text-align:left;padding:24px 26px 18px}.brand-block h1{font-size:25px;letter-spacing:.02em;color:#fff;text-transform:uppercase}.site-logo-wrap{justify-content:flex-start;margin:0 0 14px}.site-logo{max-width:185px;max-height:78px;padding:0;background:transparent;border-radius:0}
.sidebar nav{padding:12px 14px 90px}.sidebar a{margin:5px 0;border-radius:12px;border-left:0;color:#fff;padding:13px 16px;display:flex;align-items:center;gap:14px;background:transparent;font-size:16px}.sidebar a:hover{background:rgba(255,255,255,.09);border-left:0}.sidebar a .nav-icon{font-size:19px;width:24px;color:#fff!important}.nav-heading{margin:12px 0 5px;padding:13px 16px;border:0;border-radius:12px;background:transparent;color:#fff;text-transform:none;letter-spacing:0;font-size:16px;display:flex;align-items:center;gap:14px}.nav-heading i{font-size:19px;width:24px;text-align:center}.submenu-item{margin-left:28px!important;padding-left:18px!important;font-size:14px!important;background:transparent!important;border-radius:10px;color:#d7e1ef!important}.submenu-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.submenu-item .nav-icon{font-size:14px!important;width:18px!important}
.sidebar a[href="/index.php"]{background:linear-gradient(90deg,rgba(109,74,255,.9),rgba(109,74,255,.45));box-shadow:0 10px 24px rgba(109,74,255,.22)}
.top{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 32px}.top-left{display:flex;align-items:center;gap:24px;font-size:26px}.top-left i{font-size:22px;color:#26364f}.top-user{display:flex;align-items:center;gap:10px;color:#334155}.top-user .fa-circle-user{font-size:32px;color:#26364f}.top-user a{margin-left:10px;text-decoration:none;font-weight:700}
.content{padding:28px 32px 92px}.card{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px;margin-bottom:24px}.metric-card{display:flex;align-items:center;gap:22px;padding:26px;min-height:140px}.metric-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(109,74,255,.13);color:var(--brand);font-size:28px}.metric-card:nth-child(2) .metric-icon{background:#e8f1ff;color:#2563eb}.metric-card:nth-child(3) .metric-icon{background:#e6f8ed;color:#16a34a}.metric-card:nth-child(4) .metric-icon{background:#fff0e7;color:#f97316}.metric-card a{text-decoration:none;font-weight:700}.stat{font-size:34px;line-height:1.15;color:#0f172a}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel-card{padding:22px}.panel-card h3{margin:0}.btn.light{background:#fff;color:#0f172a;border:1px solid var(--line);box-shadow:none}.clean-list{display:grid;gap:0;margin-top:16px}.clean-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.clean-row:last-child{border-bottom:0}.overview-list{display:grid;gap:0;margin-top:16px}.overview-list>div{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.overview-list>div:last-child{border-bottom:0}.overview-list i{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#efeaff;color:var(--brand);font-size:21px}.text-danger{color:#dc2626}.footer-bar{left:290px;height:46px;background:linear-gradient(90deg,#07172a,#10233d);font-size:14px}.footer-bar span{display:flex;align-items:center;gap:10px}.footer-bar .fa-clock,.footer-bar .fa-network-wired{font-size:19px}.preset-bar{padding:18px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fbfdff}.permission-group{background:#fff}.form-card,.table-wrap{box-shadow:var(--shadow)}
@media(max-width:1000px){.dashboard-columns{grid-template-columns:1fr}.sidebar{position:static;width:auto}.main{margin-left:0}.footer-bar{left:0}.sidebar nav{display:block}.top{position:static}.content{padding:18px 18px 84px}}


/* vNext UI fixes: consistent grey sidebar, centred compact brand, restored footer */
.sidebar{background:#23272f!important;}
.brand-block{padding:20px 18px 18px!important;text-align:center!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.site-logo-wrap{margin:0 auto 10px!important;display:flex!important;justify-content:center!important;}
.site-logo{max-width:118px!important;max-height:74px!important;margin:0 auto!important;}
.sidebar h1{font-size:16px!important;line-height:1.2!important;text-align:center!important;font-weight:650!important;margin:0 auto!important;color:#fff!important;letter-spacing:.01em!important;}
.sidebar a{background:transparent!important;color:#e5e7eb!important;border-left:0!important;border-radius:10px!important;margin:2px 10px!important;padding:10px 12px!important;}
.sidebar a:hover{background:#2d323c!important;color:#fff!important;}
.sidebar a.active,.sidebar a[aria-current=page]{background:#3b4252!important;color:#fff!important;}
.nav-heading{background:transparent!important;border-top:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;margin:16px 12px 6px!important;padding:14px 10px 7px!important;color:#fff!important;opacity:.92!important;}
.submenu-item{padding-left:32px!important;background:transparent!important;}
.footer-bar{position:fixed!important;left:260px!important;right:0!important;bottom:0!important;height:36px!important;background:#23272f!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;font-size:13px!important;z-index:999!important;box-shadow:0 -1px 0 rgba(0,0,0,.15)!important;}
.content{padding-bottom:76px!important;}
.auth-form .auth-label{display:block!important;font-weight:700!important;margin:10px 0 8px!important;}
.auth-form input{margin-bottom:12px!important;}
.login-card .btn.secondary,.login-card button.btn.secondary{background:#4b5563!important;color:#fff!important;}
.login-security.security-record{font-size:11px!important;color:#6b7280!important;}
.preset-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);}
.custom-preset-note{font-size:12px;margin-left:4px;}
@media(max-width:800px){.footer-bar{left:0!important}.sidebar h1{font-size:15px!important}}


/* Site-wide footer and sidebar search patch */
.sidebar-search{margin:14px auto 0;max-width:220px;}
.sidebar-search-box{height:38px;border-radius:12px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:9px;padding:0 11px;color:#fff;}
.sidebar-search-box i{font-size:13px;opacity:.85;}
.sidebar-search-box input{width:100%;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;outline:0!important;font-size:13px;box-shadow:none!important;}
.sidebar-search-box input::placeholder{color:rgba(255,255,255,.72);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.footer-bar{position:fixed!important;left:260px!important;right:0!important;bottom:0!important;height:38px!important;background:#23272f!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;font-size:13px!important;z-index:9999!important;box-shadow:0 -1px 0 rgba(0,0,0,.16)!important;}
.footer-bar span{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.login-body{padding-bottom:46px;}
.login-body .footer-bar{left:0!important;}
@media(max-width:800px){.footer-bar{left:0!important}.sidebar-search{max-width:260px}}

/* Improved sidebar autocomplete */

.sidebar-search{position:relative;}
#sidebarSearchOptions{display:none!important;}
.sidebar-search-results{position:absolute;left:0;right:0;top:44px;background:#2d323c;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.35);overflow:hidden;z-index:10050;padding:6px;}
.sidebar-search-result{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:10px 10px;border-radius:10px;font-size:13px;cursor:pointer;}
.sidebar-search-result i{font-size:11px;opacity:.75;}
.sidebar-search-result:hover,.sidebar-search-result.active{background:rgba(255,255,255,.12);}
.sidebar-search-empty{color:rgba(255,255,255,.72);font-size:12px;padding:10px;text-align:center;}
.btn.danger{background:#991b1b;color:#fff;border-color:#991b1b;}
.btn.danger:hover{background:#7f1d1d;color:#fff;}


/* Company Manager fixed footer - all pages */
.footer-bar{
    position:fixed;
    left:var(--sidebar-width, 260px);
    right:0;
    bottom:0;
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 18px;
    color:#fff;
    z-index:999;
}
.main{
    padding-bottom:52px;
}
@media(max-width:900px){
    .footer-bar{left:0;}
}


/* Fixed footer applied on all pages */
.footer-bar{
    position:fixed;
    left:var(--sidebar-width,260px);
    right:0;
    bottom:0;
    min-height:34px;
    z-index:999;
}
.main{padding-bottom:52px;}
@media(max-width:900px){.footer-bar{left:0;}}
