*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#eaf8f6;background:radial-gradient(circle at 85% 5%,#176768,#071b2d 55%,#061321);min-height:100vh}.auth-shell{width:min(100% - 28px,520px);margin:auto;padding:38px 0}.register-shell{width:min(100% - 28px,850px)}.back{color:#9dc6cc;text-decoration:none}.auth-card{margin-top:26px;padding:36px;border:1px solid #257082;border-radius:24px;background:#0d2740e8;box-shadow:0 24px 80px #0005}.auth-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#2dd2aa;color:#06252a;font-size:25px;font-weight:bold}.kicker{color:#19a99e;font-size:12px;font-weight:bold;letter-spacing:.16em}.auth-card .kicker{color:#54dcee}.auth-card h1{font-size:36px;margin:8px 0}.auth-card>p{color:#a8c5ce;line-height:1.5}.auth-card form{display:grid;gap:16px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-card label{display:grid;gap:7px;color:#bdd3d8;font-size:13px;font-weight:bold}.auth-card input,.auth-card select{width:100%;padding:13px;border:1px solid #315a6b;border-radius:9px;background:#071d2f;color:#fff}.auth-card button,.download,.scan-link{border:0;border-radius:10px;padding:14px 18px;background:linear-gradient(100deg,#2dd2aa,#48c6ef);color:#06242b;font-weight:bold;text-decoration:none;cursor:pointer}.error{color:#ff8d8d!important;margin:0;min-height:18px}.switch{text-align:center;font-size:14px}.switch a{color:#55d8e9}.user-body{background:#f3f8f7;color:#153c3d}.user-head{height:72px;padding:0 max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#09292d;color:white}.user-brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:bold}.user-brand b{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#2ccfa7;color:#09292d}.user-head nav{display:flex;gap:12px;align-items:center}.user-head nav a,.user-head nav button{color:white;background:none;border:0;text-decoration:none;cursor:pointer}.user-main{width:min(100% - 30px,1180px);margin:35px auto 70px}.welcome{display:flex;justify-content:space-between;align-items:center}.welcome h1{font-size:38px;margin:7px 0}.welcome p{margin:0}.user-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-top:28px}.vehicle-card,.qr-card,.history-card{background:white;border:1px solid #dce8e6;border-radius:18px;padding:26px}.vehicle-card h2{font-size:42px;margin:8px 0 20px}.vehicle-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vehicle-card dt,.trip small{color:#718786;font-size:11px}.vehicle-card dd{margin:6px 0;font-weight:bold}.download{display:inline-block;margin-top:20px;background:#0e4a4b;color:white}.qr-card{text-align:center}.qr-card img{width:min(100%,230px)}.qr-card small{display:block;color:#718786}.history-card{margin-top:20px}.history-title{display:flex;justify-content:space-between;align-items:center}.history-title h2{margin:6px 0}.history-title span{color:#718786;font-size:12px}.trip{display:grid;grid-template-columns:110px 1fr 1fr 100px;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #e3ecea}.trip div{display:grid;gap:5px}.trip-state{padding:7px 9px;border-radius:20px;text-align:center;font-size:12px}.trip-state.done{background:#e1f7ef;color:#08745c}.trip-state.open{background:#fff2d8;color:#9a6100}.empty{color:#718786}@media(max-width:700px){.form-grid,.user-grid{grid-template-columns:1fr}.auth-card{padding:25px 20px}.welcome{align-items:flex-start}.scan-link{display:none}.vehicle-card dl{grid-template-columns:1fr}.trip{grid-template-columns:1fr 1fr}.trip-state{grid-column:1/-1;width:max-content}.user-head{padding:0 14px}.user-head nav a{display:none}}
