:root{--bg-top: #07203f;--bg-mid: #0b315f;--bg-bottom: #f2f4f8;--surface: #ffffff;--text: #1a1a1a;--muted: #566376;--brand: #facc15;--brand-border: #b28f00;--cta: #0052cc;--cta-hover: #003f9d;--danger: #b42318}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Avenir Next,Helvetica Neue,sans-serif;color:var(--text);background:linear-gradient(165deg,#07203f8c,#0b315f66 40%,#f2f4f833),url(/parking-app-background.jpeg) center / cover no-repeat fixed;min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-bottom:2rem}.panel{width:min(900px,100%);background:var(--surface);border-radius:20px;box-shadow:0 24px 64px #0003;padding:2rem;margin:2rem 1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.eyebrow{margin:0;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.75rem}h1{margin:.4rem 0 0}.session-form{display:grid;gap:1rem}.auth-top-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#ffffff14;border-bottom:1px solid rgba(255 255 255 / .15);padding:.5rem 1.5rem;width:100%;box-sizing:border-box;margin-bottom:1.5rem}.auth-top-banner p{margin:0;color:#fffc;font-size:.85rem}.auth-grid,.advanced-grid,.action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.action-row{grid-template-columns:repeat(3,minmax(0,max-content))}label{display:grid;gap:.4rem;font-weight:600}input,select,button{border-radius:10px;border:1px solid #c8ced8;padding:.65rem .75rem;font-size:1rem}.registration-input{background:var(--brand);border-color:var(--brand-border);font-size:1.35rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkbox-row{grid-auto-flow:column;justify-content:start;align-items:center;gap:.5rem}.checkbox-row input{width:18px;height:18px}.advanced-details{border:1px solid var(--border);border-radius:8px;overflow:hidden}.advanced-details summary{padding:.6rem .85rem;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.5rem}.advanced-details summary:before{content:"▶";font-size:.65rem;transition:transform .2s;display:inline-block}.advanced-details[open] summary:before{transform:rotate(90deg)}.advanced-details .advanced-grid{padding:.85rem;border-top:1px solid var(--border)}button{background:var(--cta);color:#fff;border-color:var(--cta);cursor:pointer;font-weight:600}button:hover{background:var(--cta-hover);border-color:var(--cta-hover)}button.secondary{background:#eef3ff;color:#1849a9;border-color:#cdd8f5}button.azure-login-btn{background:#0078d4;border-color:#0078d4;color:#fff}button.azure-login-btn:hover{background:#106ebe;border-color:#106ebe}button.azure-login-btn:disabled{background:#9ecbf0;border-color:#9ecbf0;cursor:not-allowed}button.danger{background:#fff1ef;color:var(--danger);border-color:#ffd2cc}.status{margin:0;color:var(--muted)}.saved-list{margin-top:1.25rem;border-top:1px solid #e8edf4;padding-top:1rem}.saved-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.saved-list li{display:flex;justify-content:space-between;gap:.75rem}.saved-list li button:first-child{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.saved-list li button:first-child strong{font-size:1rem}.saved-list li button:first-child span{font-size:.85rem;color:var(--muted)}@media(max-width:720px){.panel{padding:1.25rem}.auth-grid,.advanced-grid,.action-row{grid-template-columns:1fr}.auth-top-banner{flex-direction:column;align-items:flex-start}}
