body{min-height:100vh;background:#f4f5f7}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,#f59e0b33,transparent 28%),linear-gradient(135deg,#111827,#4c1d95)}.login-card{width:min(430px,100%);padding:32px;border-radius:24px;background:#fff;box-shadow:0 30px 80px #0005}.login-card img{width:180px;height:52px;object-fit:contain;object-position:left}.login-card>span{display:block;margin-top:22px;color:var(--brand-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.login-card h1{margin:5px 0}.login-card p{color:var(--brand-muted)}.login-card label,.fields label{display:grid;gap:7px;margin-top:14px;font-weight:800;font-size:.82rem}.login-card input,.fields input{border:1px solid var(--brand-border);border-radius:11px;padding:12px}.login-card .btn{width:100%;margin-top:20px}.app>header{height:72px;padding:0 max(16px,calc((100vw - 980px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--brand-border)}.app>header img{width:165px}.app>header>div{display:flex;gap:12px;align-items:center}.app>header span{color:#b54708;font-size:.75rem;font-weight:900}.app>header span.online{color:#067647}.app>header button{border:0;background:#f2f4f7;border-radius:9px;padding:9px 11px;font-weight:800}.driver-shell{width:min(980px,calc(100% - 28px));margin:24px auto 60px}.welcome{padding:26px;border-radius:20px;background:linear-gradient(125deg,#111827,var(--brand-primary));color:#fff}.welcome small{color:var(--brand-accent);font-weight:900;text-transform:uppercase}.welcome h1{margin:5px 0;font-size:2rem}.welcome p{color:#e5e7eb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.cards article,.panel{padding:17px;background:#fff;border:1px solid var(--brand-border);border-radius:15px}.cards span{display:block;color:var(--brand-muted);font-size:.72rem}.cards strong{display:block;margin-top:5px}.panel{margin-top:14px}.panel h2{margin:0}.panel p{color:var(--brand-muted)}.panel .btn{margin-right:8px;margin-top:7px}.events{display:grid;gap:8px}.event{padding:11px;border-radius:10px;background:#f9fafb;border-left:4px solid var(--brand-primary)}.event strong,.event small{display:block}.event small{margin-top:4px;color:var(--brand-muted)}.fields{display:grid;gap:8px}@media(max-width:650px){.cards{grid-template-columns:1fr}.app>header span{display:none}.welcome h1{font-size:1.6rem}}
