:root{--bg-primary:#000;--bg-secondary:#050505;--bg-tertiary:#0e0e0e;--bg-accent:#fff;--text-primary:#fff;--text-secondary:#888;--text-muted:#3a3a3a;--text-inverse:#000;--border-subtle:#ffffff0a;--border-strong:#ffffff1f;--border-active:#fff;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.25, 1, .5, 1);--transition-normal:.4s cubic-bezier(.25, 1, .5, 1);--transition-slow:.8s cubic-bezier(.25, 1, .5, 1);--shadow-glow:0 0 30px #ffffff05;--shadow-strong-glow:0 0 50px #ffffff0f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#222}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background:var(--bg-accent);color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;font-weight:500}code,pre,.mono{font-family:var(--font-mono);letter-spacing:-.01em}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBorder{0%{border-color:var(--border-subtle)}50%{border-color:var(--border-strong)}to{border-color:var(--border-subtle)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glitch-glow{0%{filter:drop-shadow(0 0 2px #fff3)}50%{filter:drop-shadow(0 0 8px #fff9)}to{filter:drop-shadow(0 0 2px #fff3)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.animate-spin-slow{animation:25s linear infinite spin-slow}.glow-effect{animation:4s ease-in-out infinite glitch-glow}.glass{-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glow);background:#030303b3}.border-glow{animation:6s ease-in-out infinite pulseBorder}button,a{cursor:pointer;transition:all var(--transition-fast);outline:none}input,select{outline:none}.app-container{pointer-events:none;background-color:#0000;flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{z-index:10;pointer-events:none;flex-direction:column;flex-grow:1;gap:3.5rem;width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem 8rem;display:flex;position:relative}.app-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;pointer-events:auto;background-color:#0006;padding:2rem 0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo{font-family:var(--font-mono);letter-spacing:.25em;color:var(--text-primary);text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.logo-dot{background-color:var(--bg-accent);width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #fff}.header-actions{align-items:center;gap:2rem;display:flex}.user-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.8rem;display:flex}.user-badge-dot{background-color:#fff;width:5px;height:5px;box-shadow:0 0 8px #fff}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:3rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr;gap:3rem}}.card{border-radius:var(--radius-md);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);pointer-events:auto;flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:1px;position:absolute;top:0;left:0}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-strong-glow)}.card-title{letter-spacing:-.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:1.75rem;font-weight:400;display:flex}.card-subtitle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.7rem}.overlay-container{-webkit-backdrop-filter:none;z-index:100;pointer-events:auto;background:#0003;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.login-card{border-radius:var(--radius-md);text-align:left;width:100%;max-width:440px;padding:3.5rem 3rem}.login-logo{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;text-transform:uppercase;margin-bottom:2.5rem;font-size:1.5rem;font-weight:700}.login-tabs{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:.25rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.login-tab{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:center;background:0 0;border:none;flex-grow:1;padding:.5rem;font-size:.65rem}.login-tab:hover{color:var(--text-primary)}.login-tab.active{color:var(--text-primary);background-color:#ffffff0a;border:1px solid #ffffff14}.form-group{margin-bottom:2rem}.form-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.15em;margin-bottom:.75rem;font-size:.7rem;display:block}.form-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);background-color:#050505;padding:1rem 1.25rem;font-size:.95rem}.form-input:focus{border-color:var(--border-active);background-color:#000}.form-input.mono-input{font-family:var(--font-mono);letter-spacing:.15em}.btn-primary{background-color:var(--bg-accent);width:100%;color:var(--text-inverse);border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem;font-size:.85rem;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ffffff26}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background-color:var(--text-muted);color:var(--text-secondary);cursor:not-allowed;opacity:.3}.btn-secondary{width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-weight:500;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;transition:all var(--transition-fast);background-color:#0000;padding:1.1rem;font-size:.85rem}.btn-secondary:hover{border-color:var(--border-active);background-color:#ffffff08}.station-preview{border-radius:var(--radius-sm);aspect-ratio:21/9;border:1px solid var(--border-subtle);background:#030303;justify-content:center;align-items:center;margin-bottom:2.5rem;display:flex;position:relative;overflow:hidden}.station-badge{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.65rem;display:flex;position:absolute;top:2.5rem;right:2.5rem}.station-status-indicator{border-radius:var(--radius-full);background-color:#fff;width:5px;height:5px;box-shadow:0 0 8px #fff}.station-status-indicator.busy{background-color:#ff3b30;box-shadow:0 0 8px #ff3b30}.station-graphic{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.clock-selector-container{flex-direction:column;align-items:center;margin:2.5rem 0;display:flex;position:relative}.svg-dial-wrapper{justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative}.dial-svg{width:100%;height:100%}.dial-track{fill:none;stroke:#ffffff08;stroke-width:3px}.dial-progress{fill:none;stroke:var(--text-primary);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset var(--transition-fast)}.clock-center-info{z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.clock-time{font-family:var(--font-mono);letter-spacing:-.05em;color:var(--text-primary);font-size:3rem;font-weight:500;line-height:1}.clock-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.18em;margin-top:.5rem;font-size:.65rem}.duration-slider-wrapper{align-items:center;gap:1.5rem;width:100%;max-width:400px;margin-top:2rem;display:flex}.slider-btn{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);width:40px;height:40px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.slider-btn:hover:not(:disabled){border-color:var(--border-active);background:#ffffff0d}.slider-btn:disabled{opacity:.2;cursor:not-allowed}.custom-range-slider{-webkit-appearance:none;background:var(--border-strong);outline:none;width:100%;height:2px}.custom-range-slider::-webkit-slider-thumb{appearance:none;background:var(--bg-accent);cursor:pointer;border:1px solid var(--bg-primary);width:14px;height:14px;transition:transform var(--transition-fast);box-shadow:0 0 10px #fff}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.account-selector{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.account-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast);background-color:#ffffff03;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.account-option:hover{border-color:var(--border-strong)}.account-option.selected{border-color:var(--border-active);background-color:#ffffff08}.account-option.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.option-title{text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:500}.option-desc{color:var(--text-secondary);font-size:.75rem}.booking-summary-row{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1.75rem;margin-top:3rem;padding-top:2rem;display:flex}.summary-info-wrapper{text-align:center;grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.est-finish-container,.estimated-rate-container{border-left:1px solid var(--border-subtle)}.summary-price-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-summary-row button{justify-content:center;align-items:center;width:100%;padding:1.1rem;display:flex}.summary-price-label{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.summary-price{font-family:var(--font-mono);color:var(--text-primary);margin-top:.25rem;font-size:2.25rem;font-weight:500;line-height:1}.info-cards-column{flex-direction:column;gap:3rem;display:flex}.contact-list{flex-direction:column;display:flex}.contact-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:1.5rem;padding:1.5rem 0;display:flex}.contact-item:last-child{border-bottom:none;padding-bottom:0}.contact-icon{color:var(--text-secondary);margin-top:.25rem}.contact-details h4{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:.7rem}.contact-details p,.contact-details a{color:var(--text-primary);transition:color var(--transition-fast);font-size:1rem;text-decoration:none}.contact-details a:hover{color:var(--text-secondary);text-decoration:underline}.map-container{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:100%;height:220px;margin-top:1rem;position:relative;overflow:hidden}.dark-map-iframe{filter:grayscale()invert(95%)contrast(115%)brightness(85%);pointer-events:auto;border:none;width:110%;height:calc(100% + 90px);position:absolute;top:-45px;left:-5%}.active-session-banner{border:1px solid var(--border-strong);border-radius:var(--radius-md);pointer-events:auto;background-color:#ffffff03;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.5rem;display:flex}.shape-grid-background{z-index:0;pointer-events:auto;width:100vw;height:100vh;position:fixed;top:0;left:0}@media (width<=650px){.active-session-banner{flex-direction:column;align-items:flex-start;padding:2rem}}.session-info{flex-direction:column;gap:.35rem;display:flex}.session-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.session-timer-large{font-family:var(--font-mono);letter-spacing:-.05em;font-size:3rem;font-weight:500}.admin-card{border-radius:var(--radius-md);width:100%;max-width:720px;max-height:90vh;padding:3.5rem;position:relative;overflow-y:auto}.admin-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.admin-tabs{border-bottom:1px solid var(--border-subtle);gap:.5rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.admin-tab{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem 1.25rem;font-size:.75rem}.admin-tab.active{color:var(--text-primary);background-color:#ffffff0a}.admin-section{flex-direction:column;gap:1.5rem;display:flex}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);text-align:left;font-size:.8rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-subtle);padding:1rem}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:400}.admin-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);background:#ffffff08;padding:.25rem .6rem;font-size:.65rem;display:inline-block}.admin-badge.active{color:#fff;background:#ffffff1a;border-color:#fff6;box-shadow:0 0 8px #ffffff1a}.app-footer{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;z-index:10;pointer-events:auto;background-color:#020202;margin-top:auto;padding:4rem 0;font-size:.7rem;position:relative}.footer-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}@media (width<=650px){.footer-container{text-align:center;flex-direction:column;gap:1.5rem}}.footer-admin-btn{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:.7rem;text-decoration:underline}.footer-admin-btn:hover{color:var(--text-primary)}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:1rem;display:flex;position:fixed;top:2.5rem;right:2.5rem}.toast{pointer-events:auto;color:#000;border-radius:var(--radius-sm);font-family:var(--font-sans);background-color:#fff;align-items:center;gap:1rem;padding:1.25rem 2rem;font-size:.85rem;font-weight:500;animation:.4s cubic-bezier(.25,1,.5,1) forwards fadeIn;display:flex;box-shadow:0 10px 40px #ffffff1a}.toast-otp-code{font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.05em;background:#0000000d;margin-left:.5rem;padding:.25rem .75rem;font-size:1.15rem;font-weight:700}@media (width<=850px){.main-content{gap:2rem;padding:1.5rem 1rem 6rem}.header-container{padding:0 1rem}.logo{letter-spacing:.15em;font-size:.95rem}.header-actions{gap:.75rem}.user-badge{padding:.4rem .8rem;font-size:.7rem}.card{padding:1.75rem}.clocks-container{gap:1.5rem}.account-selector{grid-template-columns:1fr;gap:.75rem}.account-option{padding:1rem}@media (width<=480px){.summary-info-wrapper{grid-template-columns:1fr;gap:1.25rem}.est-finish-container,.estimated-rate-container{border-top:1px solid var(--border-subtle);padding-top:1.25rem;border-left:none!important;padding-left:0!important}}.active-session-banner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem}.session-timer-large{font-size:2.5rem}.toast-container{width:auto;top:1rem;left:1rem;right:1rem}.toast{width:100%;padding:1rem 1.25rem;font-size:.8rem}.overlay-container{padding:1rem}.login-card{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;width:100%;max-width:380px;min-height:auto;margin:0 auto;padding:2.25rem 1.5rem;display:flex}.admin-card{border-radius:var(--radius-sm);max-height:90vh;padding:1.5rem}.admin-tabs{flex-wrap:wrap;gap:.25rem}.admin-tab{padding:.4rem .8rem;font-size:.7rem}.admin-table th,.admin-table td{padding:.5rem;font-size:.7rem}}@media (width<=580px){.header-container{flex-direction:column;align-items:center;gap:1rem}.logo{letter-spacing:.2em;font-size:1.05rem}.header-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}}.timeline-container{flex-direction:column;gap:.6rem;max-height:440px;margin-top:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.timeline-container::-webkit-scrollbar{width:4px}.timeline-container::-webkit-scrollbar-track{background:#ffffff05}.timeline-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.timeline-slot{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);background:#05050599;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;display:flex}.timeline-slot.free{border-color:#34c7591f}.timeline-slot.free:hover{background:#34c75905;border-color:#34c75966;box-shadow:0 0 10px #34c75908}.timeline-slot.busy{cursor:not-allowed;background:#ff3b3005;border-color:#ff3b3038}.timeline-slot.past{opacity:.2;cursor:not-allowed;background:#0003;border-color:#0000}.timeline-slot.selected{border-color:var(--text-primary);background:#ffffff0d;box-shadow:0 0 10px #ffffff0f}.video-background-container{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.video-background-element{object-fit:cover;width:100%;height:100%}.video-background-overlay{z-index:1;background:radial-gradient(circle,#000000a6 0%,#000000f2 100%);width:100%;height:100%;position:absolute;top:0;left:0}
