/* Bookluit Midnight: premium, mobile-first visual system */
    :root{--ink:#f8f7ff;--cream:#08080c;--line:rgba(255,255,255,.11);--muted:#a8a8b7;--coral:#a78bfa;--green:#7ce7c0;--navy:#11111a;--blue:#191928}
    html,body{background:#08080c!important;color:var(--ink)}
    body{background:radial-gradient(circle at 82% -12%,#7c3aed42,transparent 28%),radial-gradient(circle at -10% 38%,#2b1b7045,transparent 32%),#08080c!important}
    #bookluitLoading{background:radial-gradient(circle at 50% 38%,#7c3aed59,transparent 27%),#08080c!important}.bookluit-loading-mark{color:#fff!important}.bookluit-loading-logo span{color:#b49aff!important}.bookluit-loading-mark small{color:#a9a6bb!important}.bookluit-loading-dot{background:#ad8cff!important;box-shadow:0 0 0 8px #ad8cff20!important}
    .top{background:rgba(8,8,12,.78)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 13px 38px #00000042!important;backdrop-filter:blur(22px) saturate(145%)!important}.logo{color:#fff!important}.logo span{color:#ad8cff!important}.nav{color:#aaa9b8!important}.nav.active{color:#fff!important;background:#ffffff12!important}.top nav .nav.active{color:#fff!important;background:#ffffff12!important}
    .page{background:transparent}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 22%,#8b5cf64b,transparent 32%),radial-gradient(ellipse at 32% 100%,#27205f,transparent 45%),#0b0b12!important}.hero:after{content:'';position:absolute;z-index:-1;width:360px;height:360px;right:-110px;top:10px;border-radius:42% 58% 69% 31%/42% 35% 65% 58%;background:linear-gradient(145deg,#a78bfae8,#4520a2 45%,#0d0d16 73%);filter:blur(.1px);opacity:.82;animation:bookluitFloat 9s ease-in-out infinite}.hero h1,.panel h1,.plans-intro h1,.category-head h2{font-family:'DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.065em!important}.hero h1{max-width:650px;color:#fff!important;text-wrap:balance}.hero .muted{max-width:560px;color:#c6c3d5!important}.eyebrow{color:#bba6ff!important}
    .search,.world-filter{background:#ffffff0c!important;border-color:#ffffff17!important;box-shadow:0 22px 55px #00000042!important;backdrop-filter:blur(16px)}.search input,.search select,.world-filter input,.world-filter select,input,textarea,select{background:#ffffff0c!important;border-color:#ffffff16!important;color:#fff!important;box-shadow:none!important}.search input::placeholder,input::placeholder,textarea::placeholder{color:#9290a1!important}.search select option,.world-filter select option,select option{background:#161620;color:#fff}
    .primary{background:#fff!important;color:#11111a!important;border-radius:16px!important;box-shadow:0 12px 30px #0000004d!important;font-weight:850!important}.primary:hover{background:#c9b9ff!important;transform:translateY(-2px)!important;box-shadow:0 16px 33px #7c3aed48!important}.primary:active{transform:scale(.98)!important}.outline{background:#ffffff12!important;color:#fff!important;border:1px solid #ffffff16!important}.link{color:#c6b5ff!important}
    .content,.dashboard,.plans,.category-showcase{position:relative}.cards,.category-grid,.plan-grid{gap:15px}.card,.box-card,.metric,.step,.plan,.panel,.booking-card{background:linear-gradient(145deg,#191923e8,#101015e8)!important;border-color:#ffffff12!important;color:#f9f8ff!important;box-shadow:0 20px 44px #0000002e!important;backdrop-filter:blur(14px)}.card,.box-card,.metric,.step,.plan{border-radius:22px!important}.panel{border-radius:28px!important}.copy p,.muted,.empty,.country-label,.country-label b,.small{color:#aaa9b7!important}.copy h3,.box-card h3,.dashboard h1,.dashboard h2,.content h2,.plans h1,.panel h1{color:#fff!important}
    .visual{background:linear-gradient(135deg,#1f1753,#8c68ff)!important}.card:nth-child(2) .visual{background:linear-gradient(135deg,#1d1250,#b557ee)!important}.card:nth-child(3) .visual{background:linear-gradient(135deg,#121d41,#5279f6)!important}.cat-tile{border:1px solid #ffffff1d!important;box-shadow:0 16px 32px #0000003a!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s!important}.cat-tile:hover{transform:translateY(-6px) scale(1.01)!important;box-shadow:0 25px 42px #0000005c!important}.cat-tile:before{background:linear-gradient(0deg,#09090edd,transparent 82%)!important}.cat-tile b{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-.055em!important}
    .dash-nav{background:#ffffff0b!important;border:1px solid #ffffff0d!important}.dash-nav button{color:#a9a8b8!important}.dash-nav button.active{background:#fff!important;color:#11111a!important;box-shadow:0 7px 18px #0000004a!important}.metric:after{background:radial-gradient(circle,#9e7bff45,transparent 68%)!important}.metric span{color:#aaa9b8!important}.metric b{color:#fff!important}.service,.automation,.review,.hours-row{border-color:#ffffff0d!important}.payment-option,.service-option{background:#ffffff08!important;border-color:#ffffff12!important;color:#fff!important}.payment-option.active,.service-option.active{background:#a78bfa22!important;border-color:#aa8dff!important;box-shadow:0 0 0 2px #a78bfa2a!important}.payment-option small,.service-option small{color:#aaa9b7!important}
    .plan.hot,.stripe-card,.ai-cockpit{background:radial-gradient(circle at 85% 8%,#8b5cf666,transparent 32%),linear-gradient(145deg,#1d1542,#0b0b12 74%)!important;border-color:#9d7bff66!important}.plan.hot{transform:translateY(-7px)!important}.badge{background:#c7b6ff!important;color:#25144e!important}.features li:before{color:#8eeac6!important}.time-schedule{border-color:#ffffff12!important}.time-schedule-head h4,.time-info b{color:#fff!important}.time-schedule-row{border-color:#ffffff12!important;background:#ffffff08!important;box-shadow:none!important}.time-clock{background:#8f71f52b!important;color:#d7ccff!important}.time-kind{background:#ffffff12!important;color:#c4c2d1!important}.time-delete{background:#ff6b6b1c!important;color:#ff9d9d!important}
    .restaurant-studio{border-color:#9575ff66!important;background:linear-gradient(145deg,#17112f,#0d0c15)!important;box-shadow:0 24px 50px #00000055!important}.restaurant-studio-content{background:transparent!important}.business-type-toggle{background:#ffffff0c!important}.business-type-toggle button.active{background:#fff!important;color:#15131c!important}.restaurant-guest-picker{background:linear-gradient(145deg,#1b1730,#11111a)!important;border-color:#ffffff12!important;color:#fff!important}.guest-choice-list button,.restaurant-time{background:#ffffff09!important;border-color:#ffffff13!important;color:#fff!important}.guest-choice-list button.active,.restaurant-time.active{background:#a78bfa28!important;border-color:#ae93ff!important;color:#fff!important}.restaurant-time small,.restaurant-booking-head small{color:#b5b2c6!important}
    #bookluitLegalFooter{background:#0b0b10!important;border-color:#ffffff0d!important;color:#9492a5!important}#bookluitLegalFooter a{color:#c8bbff!important}.mobile-menu-toggle{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#fff!important}.top nav{background:#111119!important;border-color:#ffffff0e!important}.mobile-menu-backdrop{background:#0000008a!important}.top nav .nav{color:#e6e3ef!important}.top nav .nav.active{background:#a78bfa22!important;color:#fff!important}
    @keyframes bookluitFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-18px,18px,0) rotate(8deg)}}
    @media(max-width:700px){.hero{padding-top:52px!important;padding-bottom:72px!important}.hero:after{width:250px;height:250px;right:-90px;top:12px;opacity:.65}.hero h1{font-size:clamp(39px,12vw,54px)!important}.top{background:#0a0a0fe8!important}.panel{background:#15151ee8!important}.plan.hot{transform:none!important}.category-head h2{font-size:28px!important}}
