:root{color:#f5f7fa;font-synthesis:none;text-rendering:optimizelegibility;background:#0d0f12;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0d0f12;min-width:320px;min-height:100%}body{background:#0d0f12;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}.portal-shell{background:radial-gradient(circle at top,#ff6a2a1f,#0000 35%),#0d0f12;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-card{background:#181b20f0;border:1px solid #ffffff1a;border-radius:20px;width:min(100%,860px);padding:48px;box-shadow:0 24px 70px #00000059}.portal-brand{color:#ff6a2a;letter-spacing:.18em;margin:0 0 14px;font-size:14px;font-weight:800}.portal-card h1{margin:0;font-size:clamp(32px,6vw,48px);line-height:1.08}.portal-description{color:#aeb4bd;margin:16px 0 0;font-size:16px;line-height:1.6}.login-form{gap:18px;max-width:520px;margin-top:32px;display:grid}.login-form label{color:#e9edf2;gap:8px;font-size:14px;font-weight:700;display:grid}.login-form input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;outline:none;padding:13px 14px}.login-form input:focus{border-color:#ff6a2a;box-shadow:0 0 0 3px #ff6a2a26}.login-form button,.portal-card>button{color:#fff;font:inherit;cursor:pointer;background:#ff6a2a;border:0;border-radius:10px;padding:13px 18px;font-weight:800}.login-form button{margin-top:4px}.login-form button:hover,.portal-card>button:hover{background:#ff7d45}.login-form button:disabled{cursor:wait;opacity:.7}.login-form .secondary-button,.customer-create-form .secondary-button,.portal-card>.change-password-button{color:#ff9a70;background:#ff6a2a14;border:1px solid #ff6a2a73}.login-form .secondary-button:hover,.customer-create-form .secondary-button:hover,.portal-card>.change-password-button:hover{color:#fff;background:#ff6a2a26}.password-status--success{color:#8ee6af}.login-status{color:#ffb69a;margin:0}.vehicles-section,.customers-section{margin-top:38px}.customers-section h2{margin:0 0 18px;font-size:23px}.customers-section>p{color:#aeb4bd;margin:0 0 18px}.customer-controls{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.customer-filters{flex-wrap:wrap;gap:8px;display:flex}.customer-filters button,.customer-card button{color:#ff9a70;font:inherit;cursor:pointer;background:#ff6a2a14;border:1px solid #ff6a2a73;border-radius:9px;padding:9px 13px;font-weight:800}.customer-create-button,.vehicle-create-button,.customer-create-form button{color:#fff;font:inherit;cursor:pointer;background:#ff6a2a;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.customer-create-button:hover,.vehicle-create-button:hover,.customer-create-form button:hover{background:#ff7d45}.customer-create-button:disabled,.vehicle-create-button:disabled,.customer-create-form button:disabled{cursor:wait;opacity:.7}.vehicle-create-button{margin:0 0 18px}.customer-filters button:hover,.customer-filters button.is-active,.customer-card button:hover{color:#fff;background:#ff6a2a2e;border-color:#ff6a2a}.customer-controls input{color:#fff;min-width:min(100%,220px);font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;outline:none;flex:1;padding:9px 12px}.customer-controls input:focus{border-color:#ff6a2a;box-shadow:0 0 0 3px #ff6a2a26}.customer-create-form{background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:18px;display:grid}.customer-create-form label{color:#e9edf2;gap:8px;font-size:14px;font-weight:700;display:grid}.customer-create-form input,.customer-create-form select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;outline:none;padding:10px 12px}.customer-create-form input:focus,.customer-create-form select:focus{border-color:#ff6a2a;box-shadow:0 0 0 3px #ff6a2a26}.customer-create-form select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#181b20}.customer-create-form select option{color:#fff;background-color:#181b20}.customer-create-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.customer-create-form .login-status{grid-column:1/-1}.customer-success{color:#8ee6af;margin:0 0 18px}.customers-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;gap:7px;padding:18px;display:grid}.customer-card strong{color:#fff;font-size:18px}.customer-card span{color:#aeb4bd;font-size:14px}.customer-card button{margin-top:7px}.vehicles-section h2{margin:0 0 18px;font-size:23px}.vehicles-section>p{color:#aeb4bd;margin:0 0 18px}.vehicles-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.vehicle-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;gap:7px;padding:18px;display:grid}.vehicle-card strong{color:#fff;letter-spacing:.03em;font-size:20px}.vehicle-card span{color:#aeb4bd;font-size:14px;line-height:1.45}.vehicle-card span:first-of-type{color:#e3e7ec;font-size:15px}.portal-card>button{margin-top:8px}.change-password-button{margin-right:10px}@media (width<=700px){.portal-shell{place-items:start center;padding:14px}.portal-card{border-radius:16px;padding:30px 20px}.vehicles-list,.customers-list,.customer-create-form{grid-template-columns:1fr}.vehicle-card{padding:16px}}.deadlines-list{border-top:1px solid #ffffff17;gap:10px;margin-top:12px;padding-top:14px;display:grid}.deadlines-list h3{color:#fff;margin:0 0 2px;font-size:16px}.deadline-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:9px 0;display:grid}.deadline-row:last-child{border-bottom:0}.deadline-row span{color:#c2c7ce;min-width:0;font-size:14px}.deadline-row strong{color:#fff;text-align:right;white-space:nowrap;font-size:14px;font-weight:800}.deadline-add-other-button,.deadline-create-form button{color:#ff9a70;font:inherit;cursor:pointer;background:#ff6a2a14;border:1px solid #ff6a2a73;border-radius:9px;padding:9px 13px;font-weight:800}.deadline-add-other-button{justify-self:start}.deadline-add-other-button:hover,.deadline-create-form button:hover{color:#fff;background:#ff6a2a2e;border-color:#ff6a2a}.deadline-add-other-button:disabled,.deadline-create-form button:disabled{cursor:wait;opacity:.7}.deadline-create-form{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;gap:12px;margin-top:4px;padding:16px;display:grid}.deadline-create-form h4{color:#fff;margin:0;font-size:16px}.deadline-create-form label{color:#e9edf2;gap:7px;font-size:14px;font-weight:700;display:grid}.deadline-create-form input,.deadline-create-form select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;outline:none;padding:10px 12px}.deadline-create-form select,.deadline-create-form select option{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#181b20}.deadline-create-form input:focus,.deadline-create-form select:focus{border-color:#ff6a2a;box-shadow:0 0 0 3px #ff6a2a26}.deadline-create-actions{flex-wrap:wrap;gap:10px;display:flex}.archived-deadlines-section{border-top:1px solid #ffffff14;margin-top:4px;padding-top:12px}.archived-deadlines-toggle{color:#aeb4bd;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.archived-deadlines-toggle:hover{color:#fff}.archived-deadlines-list{gap:8px;margin-top:10px;display:grid}.archived-deadlines-list>span{color:#aeb4bd;font-size:14px}@media (width<=480px){.deadline-row{grid-template-columns:1fr;gap:4px}.deadline-row strong{text-align:left}}.open-vehicle-button,.back-button{width:100%;font:inherit;cursor:pointer;border-radius:10px;padding:11px 15px;font-weight:800;transition:transform .18s,background .18s,border-color .18s}.open-vehicle-button{color:#fff;background:linear-gradient(135deg,#ff6a2a,#ff854f);border:0;margin-top:8px;box-shadow:0 8px 20px #ff6a2a2e}.open-vehicle-button:hover{background:linear-gradient(135deg,#ff7a40,#ff9668);transform:translateY(-1px)}.back-button{color:#ff9a70;background:#ff6a2a14;border:1px solid #ff6a2a73;margin:0 0 18px}.back-button:hover{color:#fff;background:#ff6a2a26;border-color:#ff6a2a;transform:translateY(-1px)}.open-vehicle-button:focus-visible,.back-button:focus-visible{outline-offset:2px;outline:3px solid #ff6a2a47}.primary-button,.deadline-create-form .primary-button,.customer-card .primary-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff6a2a,#ff854f);border:1px solid #ff6a2a;border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.secondary-button,.login-form .secondary-button,.customer-create-form .secondary-button,.deadline-create-form .secondary-button,.secondary-button.back-button,.deadline-add-other-button.secondary-button{color:#f5f7fa;font:inherit;cursor:pointer;background:#101216e6;border:1px solid #ff7e45bf;border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0a}.utility-button,.customer-filters .utility-button,.utility-button.archived-deadlines-toggle{color:#e9edf2;font:inherit;cursor:pointer;background:#101216d1;border:1px solid #ff7e4585;border-radius:10px;padding:9px 12px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.danger-button{color:#ffd8cf;font:inherit;cursor:pointer;background:#712f2261;border:1px solid #eb6f58bf;border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.success-button{color:#c9f7d9;font:inherit;cursor:pointer;background:#1b68434d;border:1px solid #60cd8bb8;border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.primary-button:hover,.secondary-button:hover,.deadline-create-form .secondary-button:hover,.utility-button:hover,.danger-button:hover,.success-button:hover{transform:translateY(-1px)}.primary-button:hover{background:linear-gradient(135deg,#ff7a40,#ff9668);box-shadow:0 8px 18px #ff6a2a33}.secondary-button:hover,.utility-button:hover,.utility-button.is-active{color:#fff;background:#ff6a2a24;border-color:#ff854f;box-shadow:0 7px 16px #0003}.danger-button:hover{color:#fff;background:#8e362685;border-color:#ff856e}.success-button:hover{color:#fff;background:#247f517a;border-color:#7fe0a6}.primary-button:active,.secondary-button:active,.deadline-create-form .secondary-button:active,.utility-button:active,.danger-button:active,.success-button:active{transform:translateY(0)}.primary-button:focus-visible,.secondary-button:focus-visible,.deadline-create-form .secondary-button:focus-visible,.utility-button:focus-visible,.danger-button:focus-visible,.success-button:focus-visible{outline-offset:2px;outline:3px solid #ff9a7066}.success-button:focus-visible{outline-color:#7fe0a673}.danger-button:focus-visible{outline-color:#ff856e73}.primary-button:disabled,.secondary-button:disabled,.deadline-create-form .secondary-button:disabled,.utility-button:disabled,.danger-button:disabled,.success-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.login-form input,.customer-controls input,.customer-create-form input,.customer-create-form select,.deadline-create-form input,.deadline-create-form select,.safeid-control,.deadline-create-form .safeid-control{box-sizing:border-box;color:#f5f7fa;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181b20;border:1px solid #ff97657a;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s}.login-form input:hover,.customer-controls input:hover,.customer-create-form input:hover,.customer-create-form select:hover,.deadline-create-form input:hover,.deadline-create-form select:hover,.safeid-control:hover,.deadline-create-form .safeid-control:hover{background:#1d2026;border-color:#ff854fd9}.login-form input:focus-visible,.customer-controls input:focus-visible,.customer-create-form input:focus-visible,.customer-create-form select:focus-visible,.deadline-create-form input:focus-visible,.deadline-create-form select:focus-visible,.safeid-control:focus-visible,.deadline-create-form .safeid-control:focus-visible{border-color:#ff854f;box-shadow:0 0 0 3px #ff6a2a33}.login-form input:disabled,.customer-controls input:disabled,.customer-create-form input:disabled,.customer-create-form select:disabled,.deadline-create-form input:disabled,.deadline-create-form select:disabled,.safeid-control:disabled,.deadline-create-form .safeid-control:disabled{cursor:not-allowed;color:#8f969f;opacity:.72;background:#ffffff09;border-color:#ffffff1a}.customer-create-form select option,.deadline-create-form select option,.safeid-control option{color:#f5f7fa;background:#181b20}
