@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-deep: #080a10;--bg-surface: #0f131d;--bg-surface-elevated: #161c2b;--bg-surface-glass: rgba(18, 22, 34, .72);--bg-surface-card: rgba(22, 27, 42, .65);--accent-primary: #00ffcc;--accent-primary-hover: #00e6b8;--accent-primary-dim: rgba(0, 255, 204, .12);--accent-indigo: #6366f1;--accent-indigo-dim: rgba(99, 102, 241, .14);--accent-gold: #fbbf24;--accent-gold-dim: rgba(251, 191, 36, .12);--accent-danger: #f87171;--accent-danger-dim: rgba(239, 68, 68, .12);--accent-success: #34d399;--accent-success-dim: rgba(52, 211, 153, .12);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .12);--border-highlight: rgba(0, 255, 204, .35);--glass-border: rgba(255, 255, 255, .08);--glass-bg: rgba(18, 22, 34, .65);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .35);--shadow-elevated: 0 10px 30px -4px rgba(0, 0, 0, .45);--shadow-glow: 0 0 20px rgba(0, 255, 204, .18);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html{overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;background-color:#080a10!important;color-scheme:dark!important;touch-action:manipulation;overscroll-behavior-y:auto}body{margin:0;padding:0;background-color:#080a10!important;color:var(--text-primary, #ffffff);font-family:var(--font-main);overflow-x:hidden;overflow-y:auto;min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch;touch-action:pan-y pan-x;overscroll-behavior-y:auto}#root{background-color:#080a10!important;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:100%}html.dashboard-mobile-scroll,body.dashboard-mobile-scroll{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh;min-height:100dvh;touch-action:pan-y pan-x!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;position:static!important}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff52}::-webkit-scrollbar-corner{background:transparent}*,*:before,*:after{-webkit-tap-highlight-color:transparent}.admin-card,.admin-card-subtle,.register-form-card,.register-below-info,.glass-panel,.app-modal-card,.landing-navbar,.mobile-top-bar,.mobile-bottom-bar,.sf-booking-sheet-drawer{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-deep, #0a0a0f)}.page-wrapper{position:relative;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden}.shapes-bg-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;contain:paint;pointer-events:none;z-index:0}.shape{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:float 20s infinite ease-in-out alternate}.shape-1{width:350px;height:350px;background:var(--accent-primary);opacity:.25;top:-5%;left:-5%;animation-delay:0s}.shape-2{width:260px;height:260px;background:var(--accent-secondary);opacity:.18;bottom:-5%;right:-5%;animation-delay:-5s}.shape-3{width:200px;height:200px;background:#ff007f;opacity:.15;top:40%;left:50%;animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;padding:40px;position:relative;z-index:10;animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) both}h1.title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}p.subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:1.1rem}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) both}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}label.form-label{font-size:.9rem;font-weight:500;color:#ccc;margin-left:4px}.glass-input,.admin-input,.app-modal-body input[type=text],.app-modal-body input[type=number],.app-modal-body input[type=email],.app-modal-body input[type=tel],.app-modal-body input[type=password],.app-modal-body select,.app-modal-body textarea{background:#121826d9;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;color:#f8fafc;font-family:inherit;font-size:.95rem;line-height:1.5;transition:all .25s cubic-bezier(.16,1,.3,1);outline:none;box-sizing:border-box;min-height:48px}.glass-input::placeholder,.admin-input::placeholder,.app-modal-body input::placeholder,.app-modal-body textarea::placeholder{color:#ffffff59}.glass-input:focus,.admin-input:focus,.app-modal-body input:focus,.app-modal-body select:focus,.app-modal-body textarea:focus{border-color:var(--accent-primary, #00ffcc);background:#161e30f2;box-shadow:0 0 0 3px #00ffcc26,0 0 15px var(--accent-glow, rgba(0, 255, 204, .2))}.glass-input:disabled,.admin-input:disabled,.app-modal-body input:disabled,.app-modal-body select:disabled,.app-modal-body textarea:disabled{opacity:.6;cursor:not-allowed;background:#0a0e1799}.app-modal-body select,select.admin-input,select.glass-input{cursor:pointer;background-color:#121826;color:#f8fafc;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.app-modal-body select option,select.admin-input option,select.glass-input option{background-color:#0f1422;color:#f8fafc;padding:10px}.app-modal-body textarea,textarea.admin-input,textarea.glass-input{min-height:95px;resize:vertical;line-height:1.5}@media (max-width: 768px){input,select,textarea,.glass-input,.admin-input{font-size:16px!important}}.app-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:999999!important;background:#04060ce0!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;overscroll-behavior:contain!important;animation:appModalOverlayFadeIn .2s ease-out!important}.app-modal-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:560px!important;height:auto!important;max-height:min(90vh,820px)!important;background:#0f1422!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;box-shadow:0 25px 60px -10px #000000f2,0 0 30px #00ffcc0d!important;overflow:hidden!important;box-sizing:border-box!important;position:relative!important;animation:appModalCardPop .24s cubic-bezier(.16,1,.3,1)!important}.app-modal-card>form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important}.app-modal-header{flex-shrink:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 22px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#0f1422!important;position:relative!important;z-index:2!important}.app-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:20px 22px!important;display:flex!important;flex-direction:column!important;gap:16px!important;background:#0b0f19!important}.app-modal-footer{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:16px 22px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#0f1422!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}@keyframes appModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appModalCardPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 640px){.app-modal-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important;background:#000000d9!important}.app-modal-card{width:100%!important;max-width:100%!important;height:92dvh!important;max-height:92dvh!important;border-radius:28px 28px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-top:1px solid rgba(255,255,255,.16)!important;box-shadow:0 -10px 40px #000000f2!important;animation:appModalSheetSlideUp .28s cubic-bezier(.16,1,.3,1)!important}.app-modal-card:before{content:""!important;display:block!important;width:42px!important;height:4px!important;border-radius:3px!important;background:#ffffff3d!important;margin:8px auto 2px!important;flex-shrink:0!important}.app-modal-header{padding:12px 18px 14px!important}.app-modal-body{padding:16px 18px 24px!important;gap:14px!important}.app-modal-footer{padding:14px 18px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;background:#090d16!important}.app-modal-footer button,.app-modal-footer .admin-btn-primary,.app-modal-footer .admin-btn-secondary{flex:1!important;min-height:46px!important;font-size:.92rem!important;justify-content:center!important}}@keyframes appModalSheetSlideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.glass-btn{background:linear-gradient(135deg,var(--accent-primary),#6a1b9a);color:#fff;border:none;border-radius:12px;padding:14px;font-size:1.1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;margin-top:10px;width:100%;animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) both;animation-delay:.5s;box-shadow:0 4px 15px var(--accent-glow)}.glass-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8a2be299;filter:brightness(1.1)}.glass-btn:active:not(:disabled){transform:translateY(1px)}.glass-btn:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.5)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-page{min-height:150vh;display:flex;justify-content:center;padding-top:10vh}.parallax-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}@media (max-width: 768px){.glass-panel{padding:16px!important;border-radius:18px!important;margin-bottom:16px;box-sizing:border-box;max-width:100%!important}h1.title{font-size:1.65rem!important;line-height:1.25;word-break:break-word}p.subtitle{font-size:.9rem!important;margin-bottom:1.25rem!important;line-height:1.4}.glass-input{padding:12px 14px;font-size:.95rem;box-sizing:border-box;width:100%}.glass-btn{padding:12px;font-size:.95rem;box-sizing:border-box}[style*="grid-template-columns: 1fr 1fr"],[style*="gridTemplateColumns: 1fr 1fr"],[style*="gridTemplateColumns: '1fr 1fr'"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="gridTemplateColumns: '1fr 1fr 1fr'"]{grid-template-columns:1fr!important;gap:12px!important}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
