@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--azzurro-50: #f3f8fc;--azzurro-100: #e8f1f8;--azzurro-200: #d3e4f1;--azzurro-300: #b3d0e6;--azzurro-400: #8cb6d6;--azzurro-500: #5f95c0;--azzurro-600: #3f78a8;--azzurro-700: #2f5f89;--azzurro-800: #274d6f;--azzurro-900: #213f59;--ink: #0B1220;--ink-deep: #09111D;--stone: #4B5563;--text-primary: #111827;--text-secondary: #1F2937;--text-muted: #6B7280;--border-soft: #D1D5DB;--bg-card: #FDF8FF;--bg-selected: #E0F2FE;--border-selected: #3B82F6;--sand: #F7F6F3;--line: #E7E5E1;--white: #FFFFFF;--gold: #B68A35;--success: #059669;--warning: #D97706;--danger: #DC2626;--shadow-sm: 0 1px 2px rgba(11, 18, 32, .04);--shadow-md: 0 4px 8px rgba(11, 18, 32, .06);--shadow-soft: 0 20px 60px rgba(15, 23, 42, .08);--shadow-panel: 0 10px 30px rgba(2, 6, 23, .06);--radius-sm: 18px;--radius-md: 24px;--radius-lg: 28px;--radius-xl: 32px;--radius-pill: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--font-display: "Cormorant Garamond", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 28px;--text-5xl: 32px;--page-max-width: 1200px;--header-height: 72px}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--white);color:var(--text-primary);line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.text-ink{color:var(--ink)}.text-stone{color:var(--text-secondary)}.text-azzurro-700{color:var(--azzurro-700)}.text-gold{color:var(--gold)}button{cursor:pointer;font-family:var(--font-body);border:none;background:none;font-size:var(--text-base)}button:focus-visible{outline:2px solid var(--azzurro-500);outline-offset:2px;border-radius:4px}input:focus-visible{outline:2px solid var(--azzurro-500);outline-offset:2px}.btn-primary{height:48px;border-radius:var(--radius-sm);padding:0 var(--space-xl);font-weight:500;background:var(--azzurro-700);color:var(--white);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-primary:hover{background:var(--azzurro-800)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--stone)}.btn-secondary{height:48px;border-radius:var(--radius-sm);padding:0 var(--space-xl);font-weight:500;background:var(--white);color:var(--text-primary);border:1px solid var(--border-soft);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-secondary:hover{border-color:var(--azzurro-300);background:var(--azzurro-50)}.btn-ghost{height:44px;border-radius:var(--radius-pill);padding:0 var(--space-lg);font-weight:500;background:transparent;color:var(--stone);transition:all .2s ease}.btn-ghost:hover{background:var(--azzurro-50);color:var(--azzurro-700)}.input-field{width:100%;height:48px;padding:0 var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-body);background:var(--white);color:var(--ink);transition:border-color .2s ease}.input-field::placeholder{color:var(--text-secondary);opacity:.8}.input-field:focus{border-color:var(--azzurro-500);outline:none}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);border:1px solid var(--line)}.card-xl{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid var(--line)}.card-sand{background:var(--sand);border-radius:var(--radius-lg);border:1px solid transparent}.section{padding:var(--space-4xl) var(--space-xl)}.container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--space-xl)}.status-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;gap:6px}.status-pending{background:var(--azzurro-100);color:var(--azzurro-700)}.status-scheduled{background:#d977061f;color:var(--warning)}.status-in-progress{background:var(--azzurro-200);color:var(--azzurro-800)}.status-complete{background:#0596691f;color:var(--success)}.status-cancelled{background:#dc262614;color:var(--stone)}.gold-badge{background:#b68a351f;color:var(--gold);padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nav-tab{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:500;color:var(--stone);text-decoration:none;border-radius:var(--radius-pill);transition:all .2s ease}.nav-tab:hover,.nav-tab.active{background:var(--azzurro-50);color:var(--azzurro-700)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--azzurro-200);border-top-color:var(--azzurro-700);border-radius:50%;animation:spin .8s linear infinite}.login-gradient{background:linear-gradient(135deg,var(--azzurro-700) 0%,var(--azzurro-800) 50%,var(--azzurro-900) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--stone)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-lg)}.empty-state-title{font-size:var(--text-2xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-md)}.empty-state-description{font-size:var(--text-lg);color:var(--stone);margin-bottom:var(--space-2xl)}@media(max-width:768px){:root{--page-max-width: 100%;--header-height: 64px}.container{padding:0 var(--space-lg)}.section{padding:var(--space-2xl) var(--space-lg)}.btn-primary,.btn-secondary{height:52px;font-size:var(--text-lg)}}.f8-parking-page{min-height:100vh;background:var(--sand);color:var(--text-primary)}.f8-parking-header{background:var(--white);border-bottom:1px solid var(--line);padding:16px max(20px,calc((100vw - 760px)/2))}.f8-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none}.f8-brand img{object-fit:contain}.f8-parking-main{max-width:760px;margin:0 auto;padding:48px 20px 64px}.f8-parking-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--azzurro-700);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.f8-parking-main h1{max-width:680px;margin:14px 0 20px;color:var(--ink);font-family:var(--font-display);font-size:clamp(34px,8vw,56px);font-weight:500;line-height:1.02;letter-spacing:.01em}.f8-parking-main p,.f8-parking-main li{color:var(--text-secondary);font-size:15px;line-height:1.7}.f8-parking-intro{color:var(--ink)!important;font-size:18px!important;font-weight:600}.f8-parking-main ul,.f8-parking-main ol{padding-left:24px;margin:10px 0 14px}.f8-parking-main li{padding-left:4px}.f8-parking-section{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.f8-parking-section h2{margin-bottom:14px;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.f8-parking-methods{display:grid;gap:14px;margin-top:20px}.f8-parking-method{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.f8-parking-method p+p{margin-top:10px}.f8-method-label{margin-bottom:8px;color:var(--azzurro-700);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.f8-feedback-info{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.f8-feedback-info p+p{margin-top:10px;color:var(--text-muted);font-size:13px}.f8-parking-footer{display:flex;justify-content:center;align-items:center;gap:7px;padding:20px;border-top:1px solid var(--line);color:var(--text-muted);font-size:12px}@media(min-width:640px){.f8-parking-methods{grid-template-columns:1fr 1fr}}
