.events-page{--events-page-background:linear-gradient(180deg,#f2f9fd 0%,#fff 34%,var(--ice) 100%);--events-section-background:linear-gradient(180deg,#fff,#eaf7ff);--events-card-background:#fff;--events-form-background:#f7fbff;--events-control-background:#fff;--events-heading:var(--secondary);--events-body:var(--font-secondary);--events-meta:#7894a8;--events-border:#0288d11f;--events-disabled-background:#e2e8f0;--events-disabled-foreground:#64748b;background:var(--events-page-background);font-family:var(--font-raleway), sans-serif;color:var(--secondary)}.sb-events-hero{background:linear-gradient(90deg,#01263ff5 0%,#01263fd1 46%,#0288d147 100%),url(/images/12682257_party_crowd_on_starburst_0401.jpg) 50%/cover;min-height:440px;position:relative;overflow:hidden}.sb-events-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.sb-events-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f2f9fdfa);height:110px;position:absolute;inset:auto 0 0}@media (max-width:700px){.sb-events-hero{min-height:auto}}.events-tab-bar{backdrop-filter:blur(18px);background:#f2f9fdeb;border-bottom:1px solid #0288d126;justify-content:center;padding:14px 5%;display:flex;overflow-x:auto}.tab-nav{background:#ffffffe6;border:1px solid #0288d133;border-radius:999px;flex-shrink:0;gap:4px;padding:6px;display:flex;box-shadow:0 12px 34px #01579b1f,inset 0 1px 3px #0288d10f}.tab-btn{color:var(--font-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:800;font-family:var(--font-raleway), sans-serif;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 20px;transition:all .2s;display:flex}@media (max-width:500px){.tab-btn{gap:5px;padding:8px 13px;font-size:11px}}.tab-scroll-track{display:none}.sec-head{align-items:baseline;gap:12px;display:flex}.sec-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:900;font-family:var(--font-raleway), sans-serif}.sec-title{color:var(--events-heading);font-size:clamp(20px,3vw,32px);font-weight:900;font-family:var(--font-raleway), sans-serif;line-height:1.1}.sec-line{background:linear-gradient(90deg,#0288d140,#0000);flex:1;height:1px}.filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.ftab{letter-spacing:.4px;color:var(--font-secondary);cursor:pointer;font-size:11px;font-weight:800;font-family:var(--font-raleway), sans-serif;background:#fff;border:1.5px solid #0288d133;border-radius:999px;padding:7px 16px;transition:all .2s}.events-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:56px;display:grid}@media (max-width:1100px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.events-grid{grid-template-columns:1fr}}.event-card{background:var(--events-card-background);border:1px solid var(--events-border);border-radius:22px;transition:box-shadow .25s,transform .25s,border-color .25s;overflow:hidden;box-shadow:0 18px 46px #01579b1f}.event-card:hover{border-color:#0288d147;transform:translateY(-5px);box-shadow:0 24px 64px #01579b33}.ec-img{height:220px;position:relative;overflow:hidden}.ec-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.event-card:hover .ec-img img{transform:scale(1.05)}.ec-img:after{content:"";pointer-events:none;background:linear-gradient(#0000000d,#01263f73);position:absolute;inset:0}.ec-date-badge{z-index:1;backdrop-filter:blur(8px);text-align:center;background:#01263fe0;border:1px solid #ffffff24;border-radius:14px;min-width:52px;padding:7px 11px;position:absolute;top:14px;left:14px}.ec-date-day{color:#fff;font-size:20px;font-weight:900;line-height:1;font-family:var(--font-raleway), sans-serif}.ec-date-month{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:800;font-family:var(--font-raleway), sans-serif;margin-top:2px}.ec-status{z-index:1;letter-spacing:1.5px;text-transform:uppercase;color:#fff;border-radius:999px;padding:5px 11px;font-size:9px;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px #0000002e}.ec-status.soon{background:#f59e0b}.ec-price-badge{z-index:1;color:#fff;backdrop-filter:blur(8px);font-size:12px;font-weight:900;font-family:var(--font-raleway), sans-serif;background:#0288d1f0;border-radius:999px;padding:6px 13px;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 30px #0288d147}.ec-cat{letter-spacing:3px;text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:900;font-family:var(--font-raleway), sans-serif;margin-bottom:7px}.ec-name{color:var(--events-heading);font-size:17px;font-weight:900;line-height:1.3;font-family:var(--font-raleway), sans-serif;margin-bottom:8px}.ec-desc{color:var(--font-secondary);font-size:13px;line-height:1.6;font-family:var(--font-raleway), sans-serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-weight:600;display:-webkit-box;overflow:hidden}.ec-meta{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.ec-meta-item{color:var(--events-meta);font-size:11px;font-weight:700;font-family:var(--font-raleway), sans-serif;align-items:center;gap:5px;display:flex}.ec-meta-item i{color:var(--primary);font-size:10px}.ec-footer{border-top:1px solid #0288d11a;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.ec-seats{color:var(--events-meta);font-size:11px;font-weight:700;font-family:var(--font-raleway), sans-serif;align-items:center;gap:6px;display:flex}.ec-seats i{color:var(--primary)}.seats-left{color:#22c55e}.seats-full{color:#ef4444}.ec-btn{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;cursor:pointer;font-size:11px;font-weight:900;font-family:var(--font-raleway), sans-serif;border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 16px;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 10px 24px #0288d13d}.ec-btn:hover{opacity:.92;transform:translateY(-1px)}.ec-btn.full-btn{background:var(--events-disabled-background);color:var(--events-disabled-foreground);cursor:not-allowed;pointer-events:none}.slot-full{color:#94a3b8;cursor:not-allowed;opacity:.62;background:#f8fafc;border:1px solid #e2e8f0}.booking-empty{text-align:center;padding:80px 24px}.booking-empty>i{color:var(--primary);opacity:.35;margin-bottom:20px;font-size:3rem;display:block}.booking-empty h3{color:var(--secondary);font-size:22px;font-weight:900;font-family:var(--font-raleway), sans-serif;margin-bottom:8px}.booking-empty p{color:var(--font-secondary);font-size:14px;font-weight:600;font-family:var(--font-raleway), sans-serif;margin-bottom:24px}.booking-empty a{background:var(--primary);color:#fff;font-size:13px;font-weight:900;font-family:var(--font-raleway), sans-serif;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;text-decoration:none;transition:background .2s;display:inline-flex}.booking-empty a i{color:#fff;opacity:1;margin-bottom:0;font-size:13px;display:inline}.booking-empty a:hover{background:var(--primary-dark)}.bookings-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:48px;display:grid}@media (max-width:900px){.bookings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bookings-grid{grid-template-columns:1fr}}.booking-card{background:var(--events-card-background);border:1px solid var(--events-border);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #01579b12}.bc-img{height:160px;position:relative;overflow:hidden}.bc-img img{object-fit:cover;width:100%;height:100%}.bc-badge{color:#fff;letter-spacing:1px;font-size:9px;font-weight:900;font-family:var(--font-raleway), sans-serif;background:#22c55eeb;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:flex;position:absolute;bottom:10px;left:10px}.bc-badge--confirmed{background:#22c55eeb}.bc-badge--cancelled{background:#ef4444e0}.bc-badge--pending{color:#1a1a1a;background:#eab308eb}.bc-badge--completed{background:#6366f1eb}.bc-cancelled{opacity:.65;filter:grayscale(.4)}.bc-body{padding:16px 18px}.bc-name{color:var(--events-heading);font-size:15px;font-weight:900;font-family:var(--font-raleway), sans-serif;margin-bottom:10px;line-height:1.3}.bc-meta{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.bc-meta-row{color:var(--font-secondary);font-size:12px;font-weight:600;font-family:var(--font-raleway), sans-serif;align-items:center;gap:7px;display:flex}.bc-meta-row i{color:var(--primary);flex-shrink:0;width:12px}.bc-ref{letter-spacing:1px;color:#94a3b8;font-size:10px;font-weight:800;font-family:var(--font-raleway), sans-serif;text-transform:uppercase;margin-bottom:12px}.bc-cancel{color:#ef4444;cursor:pointer;font-size:11px;font-weight:800;font-family:var(--font-raleway), sans-serif;background:0 0;border:1.5px solid #ef444440;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:flex}.bc-cancel:hover{color:#fff;background:#ef4444}.bc-actions{flex-direction:column;gap:10px;width:100%;margin-top:2px;display:flex}.bc-payment-cta{border:1.5px solid var(--primary);background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;cursor:pointer;width:100%;font-family:var(--font-raleway),sans-serif;letter-spacing:.3px;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:11px 14px;font-size:12px;font-weight:900;transition:all .2s;display:flex}.bc-payment-cta:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 8px 20px #0288d147}.bc-payment-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bc-payment-cta svg{flex-shrink:0;width:15px;height:15px}.bc-actions .bc-payment-cta{margin-bottom:0}.bc-actions .bc-cancel{justify-content:center;width:100%}.bc-past-note{color:var(--font-secondary);font-size:11px;font-weight:700;font-family:var(--font-raleway), sans-serif;background:#5a7a9014;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;display:flex}.bc-past-note i{color:#94a3b8}.host-section{background:var(--events-section-background);padding:72px 5%}.host-inner{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;display:grid}@media (max-width:900px){.host-inner{grid-template-columns:1fr;gap:40px}}.host-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:900;font-family:var(--font-raleway), sans-serif;margin-bottom:12px}.host-title{color:var(--events-heading);font-size:clamp(26px,4vw,42px);font-weight:900;line-height:1.15;font-family:var(--font-raleway), sans-serif;margin-bottom:16px}.host-title span{color:var(--primary)}.host-sub{color:var(--font-secondary);font-size:15px;font-weight:600;line-height:1.75;font-family:var(--font-raleway), sans-serif;margin-bottom:32px}.host-features{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.host-feat{align-items:flex-start;gap:14px;display:flex}.host-feat-icon{background:var(--ice);width:42px;height:42px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.host-feat-title{color:var(--events-heading);font-size:14px;font-weight:900;font-family:var(--font-raleway), sans-serif;margin-bottom:3px}.host-feat-sub{color:var(--font-secondary);font-size:12px;font-weight:600;font-family:var(--font-raleway), sans-serif}.host-img{border-radius:16px;height:220px;overflow:hidden}.host-img img{object-fit:cover;width:100%;height:100%}.host-form-card{background:var(--events-form-background);border:1px solid #0288d126;border-radius:24px;overflow:hidden;box-shadow:0 18px 54px #01579b24}.host-form-head{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;align-items:center;gap:14px;padding:24px 28px;display:flex}.host-form-head i{color:var(--accent);flex-shrink:0;font-size:24px}.host-form-head h2{font-size:18px;font-weight:900;font-family:var(--font-raleway), sans-serif;margin:0}.host-form-head p{color:#ffffffa6;font-size:12px;font-family:var(--font-raleway), sans-serif;margin:2px 0 0}.host-form-body{padding:26px 28px}@media (max-width:480px){.host-form-body{padding:20px 18px}}.event-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}@media (max-width:520px){.event-type-grid{grid-template-columns:repeat(2,1fr)}}.etype-chip{background:var(--events-control-background);color:var(--events-body);cursor:pointer;font-size:11px;font-weight:800;font-family:var(--font-raleway), sans-serif;border:1.5px solid #0288d133;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;transition:all .2s;display:flex}.etype-chip.active,.etype-chip:hover{background:var(--primary);border-color:var(--primary);color:#fff}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row.full{grid-template-columns:1fr}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{letter-spacing:1.5px;text-transform:uppercase;color:var(--events-body);font-size:10px;font-weight:900;font-family:var(--font-raleway), sans-serif}.form-group input,.form-group select,.form-group textarea{background:var(--events-control-background);width:100%;color:var(--events-heading);font-size:16px;font-family:var(--font-raleway), sans-serif;border:1.5px solid #0288d133;border-radius:9px;outline:none;padding:10px 14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--events-body);opacity:.72}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.etype-chip:focus-visible,.tab-btn:focus-visible,.ec-btn:focus-visible,.bc-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;letter-spacing:1px;cursor:pointer;width:100%;font-size:13px;font-weight:900;font-family:var(--font-raleway), sans-serif;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;transition:opacity .2s;display:flex}.submit-btn:hover{opacity:.9}.check-events-btn{background:var(--events-control-background);width:100%;color:var(--events-heading);cursor:pointer;font-size:12px;font-weight:900;font-family:var(--font-raleway), sans-serif;border:1px solid #0288d11f;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;margin-top:10px;padding:11px 12px;transition:all .2s;display:flex;box-shadow:0 10px 24px #01579b14}.check-events-btn i{color:var(--primary);font-size:13px}.check-events-btn span{white-space:nowrap}.check-events-btn:hover{background:var(--events-form-background);border-color:#0288d152;transform:translateY(-1px)}.host-login-icon{background:var(--ice)}.host-login-icon i{color:var(--primary)}.host-login-title{color:var(--secondary)}.host-login-sub{color:var(--font-secondary)}.host-login-btn{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;transition:opacity .2s}.host-login-btn:hover{opacity:.9}.modal-overlay{backdrop-filter:blur(4px);z-index:10003;opacity:0;pointer-events:none;background:#01263fb3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;pointer-events:auto}.modal{text-align:center;background:#fff;border-radius:20px;width:calc(100% - 40px);max-width:440px;padding:48px 40px;box-shadow:0 24px 80px #01263f40}.modal-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:28px;display:flex}.modal-title{color:var(--secondary);font-size:24px;font-weight:900;font-family:var(--font-raleway), sans-serif;margin-bottom:10px}.modal-sub{color:var(--font-secondary);font-size:14px;font-weight:600;line-height:1.65;font-family:var(--font-raleway), sans-serif;margin-bottom:28px}.modal-btn{background:var(--primary);color:#fff;font-size:13px;font-weight:900;font-family:var(--font-raleway), sans-serif;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;text-decoration:none;transition:background .2s;display:inline-flex}.modal-btn:hover{background:var(--primary-dark)}html.dark .events-page{background:var(--events-page-background);color:var(--events-body)}html.dark .sb-events-hero:after{background:linear-gradient(#0000,#010d18fa)}html.dark .events-tab-bar{background:#010d18eb;border-color:#81d4fa1a}html.dark .tab-nav{background:#01263fe6;border-color:#81d4fa26}html.dark .tab-btn{color:#7ecde8}html.dark .tab-btn.active{background:var(--primary);color:#fff}html.dark .tab-btn:hover:not(.active){color:var(--accent);background:#0288d126}html.dark .tab-scroll-track{background:#81d4fa26}html.dark .events-page .sec-title{color:var(--events-heading)}html.dark .events-page .ftab{background:var(--events-control-background);border-color:var(--events-border);color:var(--events-body)}html.dark .events-page .ftab.active{background:var(--primary);border-color:var(--primary);color:#fff}html.dark .events-page .event-card{background:var(--events-card-background);border-color:var(--events-border)}html.dark .events-page .ec-name{color:var(--events-heading)}html.dark .events-page .ec-desc{color:var(--events-body)}html.dark .events-page .ec-meta-item{color:var(--events-meta)}html.dark .events-page .ec-footer{border-color:#81d4fa1a}html.dark .events-page .ec-seats{color:var(--events-meta)}html.dark .events-page .booking-card{background:var(--events-card-background);border-color:var(--events-border)}html.dark .events-page .bc-name{color:var(--events-heading)}html.dark .events-page .bc-meta-row{color:var(--events-body)}html.dark .events-page .booking-empty h3{color:var(--events-heading)}html.dark .events-page .booking-empty p{color:var(--events-body)}html.dark .events-page .host-section{background:var(--events-section-background)}html.dark .events-page .host-title{color:var(--events-heading)}html.dark .events-page .host-sub{color:var(--events-body)}html.dark .events-page .host-feat-title{color:var(--events-heading)}html.dark .events-page .host-feat-sub{color:var(--events-body)}html.dark .events-page .host-feat-icon{background:#0288d12e}html.dark .events-page .host-form-card{background:var(--events-form-background);border-color:var(--events-border)}html.dark .events-page .form-group label{color:var(--events-body)}html.dark .events-page .form-group input,html.dark .events-page .form-group select,html.dark .events-page .form-group textarea{background:var(--events-control-background);border-color:var(--events-border);color:var(--events-heading)}html.dark .events-page .etype-chip{background:var(--events-control-background);border-color:var(--events-border);color:var(--events-body)}html.dark .events-page .etype-chip.active{background:var(--primary);color:#fff}html.dark .events-page .check-events-btn{background:var(--events-control-background);border-color:var(--events-border);color:var(--events-heading)}html.dark .events-page .check-events-btn:hover{background:var(--events-form-background);border-color:var(--accent)}html.dark .events-page .modal{background:var(--surface)}html.dark .events-page .modal-title{color:var(--events-heading)}html.dark .events-page .modal-sub{color:var(--events-body)}html.dark .events-page .host-login-icon{background:#0288d12e}html.dark .events-page .host-login-title{color:var(--events-heading)}html.dark .events-page .host-login-sub{color:var(--events-body)}.sb-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.sb-hero-copy{max-width:520px}.sb-stat-num{font-size:30px}@media (max-width:700px){.sb-hero-inner{flex-direction:column;align-items:flex-start;gap:20px}.sb-hero-copy{max-width:100%}.sb-hero-stats{width:100%}.sb-stat-item{flex:1;padding:14px 10px!important}}@media (max-width:480px){.sb-hero-inner{padding-bottom:20px!important}.sb-eyebrow-line{letter-spacing:3px;font-size:9px}.sb-stat-num{font-size:22px}}@media (max-width:768px){.events-tab-bar{flex-direction:column;align-items:center;padding:10px 3%}.tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;justify-content:flex-start;width:100%;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{border-radius:10px;flex:none;justify-content:center;padding:9px 14px;font-size:11px}.tab-scroll-track{background:#0288d126;border-radius:999px;width:88px;height:3px;margin:8px auto 0;display:block;position:relative;overflow:hidden}.tab-scroll-thumb{background:var(--primary);border-radius:999px;height:100%;transition:left .1s linear;position:absolute;top:0}}@media (max-width:420px){.tab-btn{gap:4px;padding:8px 11px;font-size:10.5px}.tab-btn i{font-size:11px}}@media (max-width:640px){.sec-head{gap:8px;margin-bottom:14px}.sec-title{font-size:18px!important}.sec-eyebrow{letter-spacing:2.5px;font-size:9px}.filter-tabs{gap:6px;margin-bottom:16px}.ftab{padding:6px 12px;font-size:10px}}@media (max-width:480px){.ec-img{height:180px}.ec-body{padding:14px 16px 16px}.ec-name{font-size:15px}.ec-desc{line-clamp:2;font-size:12px}.ec-footer{flex-wrap:wrap;gap:8px}.ec-btn{justify-content:center;width:100%;padding:9px 14px}.bc-img{height:140px}.bc-body{padding:14px 16px}.bc-name{font-size:14px}.booking-empty{padding:48px 20px}.booking-empty h3{font-size:18px}}@media (max-width:900px){.host-section{padding:40px 5%}}@media (max-width:640px){.host-section{padding:32px 16px}.host-title{font-size:26px!important}.host-sub{margin-bottom:24px;font-size:13px}.host-features{gap:14px;margin-bottom:24px}.host-feat-icon{width:38px;height:38px;font-size:14px}.host-feat-title{font-size:13px}.host-img{height:180px}}@media (max-width:480px){.host-form-head{gap:10px;padding:18px 20px}.host-form-head i{font-size:20px}.host-form-head h2{font-size:15px}.host-form-head p{font-size:11px}.host-form-body{padding:18px 16px}.event-type-grid{gap:6px;margin-bottom:18px}.etype-chip{gap:5px;padding:8px;font-size:10px}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;font-size:12px}.submit-btn{padding:13px;font-size:12px}.check-events-btn{gap:7px;padding:10px;font-size:11px}.modal{border-radius:16px;padding:32px 22px}.modal-icon{width:58px;height:58px;margin-bottom:14px;font-size:22px}.modal-title{font-size:20px}.modal-sub{margin-bottom:20px;font-size:13px}.modal-btn{padding:11px 22px;font-size:12px}}.events-page{color:var(--foreground)}.sb-events-hero{background:linear-gradient(90deg,#020817f5 0%,#020817c7 44%,#02081757 100%),url(/images/12682257_party_crowd_on_starburst_0401.jpg) 50%/cover;min-height:520px}.sb-events-hero:before{background:linear-gradient(120deg,#81d4fa29,#0000 32%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/56px 56px}.sb-events-hero:after{background:linear-gradient(#0000,#020817);height:150px}.sb-events-stat-card{background:#ffffff14!important;border-color:#81d4fa2e!important;box-shadow:0 28px 90px #0000005c!important}.events-tab-bar{background:#020817d1;border-color:#81d4fa1f;box-shadow:0 16px 44px #0000003d}.tab-nav{background:#01263fb8;border-color:#81d4fa29;box-shadow:inset 0 1px #ffffff12,0 16px 44px #00000047}.tab-btn{color:#d9f2ffb8}.tab-btn.active{background:linear-gradient(135deg,var(--accent),var(--primary));color:#001827;box-shadow:0 10px 24px #0288d152}.tab-btn:hover:not(.active){color:var(--accent-soft);background:#81d4fa1f}.sec-eyebrow{color:var(--accent)}.sec-title{color:#e8f7ff}.sec-line{background:linear-gradient(90deg,#81d4fa57,#0000)}.filter-tabs{margin-top:4px}.ftab{color:#94cce6;background:#ffffff0f;border-color:#81d4fa33}.ftab.active,.ftab:hover{background:var(--primary);border-color:var(--primary);color:#fff}.event-card{background:linear-gradient(#07111dfa,#030c18fa);border:1px solid #81d4fa29;border-radius:28px;position:relative;box-shadow:0 24px 70px #0000005c}.event-card:hover{border-color:#81d4fa66;box-shadow:0 30px 90px #00000075,0 0 0 1px #81d4fa1a}.ec-img{border-bottom:1px solid #81d4fa1f;height:250px}.ec-img:after{background:linear-gradient(#00000014,#020817bd)}.ec-date-badge{background:#020817c2;border-color:#81d4fa3d}.ec-status.open{background:#22c55ee6}.ec-status.full{background:#ef4444eb}.ec-price-badge{color:#00243a;background:#81d4faf0}.ec-body{padding:22px}.ec-cat{color:var(--accent)}.ec-name{color:var(--events-heading);font-size:18px}.ec-desc{color:var(--events-body)}.ec-meta-item,.ec-seats{color:var(--events-meta)}.ec-footer{border-color:#81d4fa1f}.ec-btn{background:linear-gradient(135deg,var(--accent),var(--primary));color:#001827;box-shadow:0 14px 30px #0288d140}.ec-btn.full-btn{color:#7f96a8;background:#94a3b829}.booking-empty h3,.booking-empty p{color:#d9f2ff}.booking-card{background:var(--events-card-background);border-color:#81d4fa29;box-shadow:0 18px 54px #00000047}.bc-name{color:var(--events-heading)}.bc-meta-row{color:var(--events-body)}.host-section{background:var(--events-section-background)}.host-title,.host-feat-title{color:var(--events-heading)}.host-sub,.host-feat-sub{color:var(--events-body)}.host-form-card{background:var(--events-form-background);border-color:#81d4fa2e;box-shadow:0 24px 80px #0000005c}.etype-chip,.form-group input,.form-group select,.form-group textarea{background:var(--events-control-background);color:var(--events-heading);border-color:#81d4fa2e}.form-group label{color:var(--events-body)}html.dark .events-page{--events-page-background:#020817;--events-section-background:linear-gradient(180deg,#020817,#061422);--events-card-background:#07111d;--events-form-background:#07111d;--events-control-background:#031523;--events-heading:#e8f7ff;--events-body:#b4d8e8;--events-meta:#9bc8dc;--events-border:#81d4fa33;--events-disabled-background:#94a3b829;--events-disabled-foreground:#b2c3ce}html.dark .events-page .slot-full{color:var(--events-disabled-foreground);cursor:not-allowed;opacity:.72;background:#94a3b81f;border:1px solid #94a3b847}html.dark .events-page .slot-cancel{border-color:var(--border);color:var(--muted-foreground)}html.dark .events-page .slot-cancel:hover{background:var(--surface-muted);color:var(--foreground)}@media (max-width:768px){.sb-events-hero{min-height:0}.events-tab-bar{background:#020817e6}}html:not(.dark) .events-page{background:linear-gradient(180deg,#f2f9fd 0%,#fff 34%,var(--ice) 100%);color:var(--secondary)}html:not(.dark) .sb-events-hero{background:linear-gradient(90deg,#01263fb8 0%,#01579b47 46%,#0288d10a 100%),url(/images/12682257_party_crowd_on_starburst_0401.jpg) 50%/cover}html:not(.dark) .sb-events-hero:after{background:linear-gradient(#0000,#f2f9fdb8);height:90px}html:not(.dark) .events-tab-bar{background:#f2f9fdeb;border-color:#0288d126}html:not(.dark) .tab-nav{background:#ffffffe6;border-color:#0288d133}html:not(.dark) .tab-btn{color:var(--font-secondary)}html:not(.dark) .tab-btn.active{background:var(--primary);color:#fff}html:not(.dark) .sec-title{color:var(--secondary)}html:not(.dark) .event-card,html:not(.dark) .booking-card{background:#fff;border-color:#0288d11f;box-shadow:0 18px 46px #01579b1f}html:not(.dark) .ec-name,html:not(.dark) .bc-name,html:not(.dark) .host-title,html:not(.dark) .host-feat-title{color:var(--secondary)}html:not(.dark) .ec-desc,html:not(.dark) .ec-meta-item,html:not(.dark) .ec-seats,html:not(.dark) .bc-meta-row,html:not(.dark) .host-sub,html:not(.dark) .host-feat-sub{color:var(--font-secondary)}html:not(.dark) .ec-btn{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff}html:not(.dark) .host-section{background:linear-gradient(#fff,#eaf7ff)}html:not(.dark) .host-form-card{background:#f7fbff;border-color:#0288d126;box-shadow:0 18px 54px #01579b24}html:not(.dark) .etype-chip,html:not(.dark) .form-group input,html:not(.dark) .form-group select,html:not(.dark) .form-group textarea{color:var(--secondary);background:#fff;border-color:#0288d133}html:not(.dark) .etype-chip.active,html:not(.dark) .etype-chip:hover{background:var(--primary);border-color:var(--primary);color:#fff}html:not(.dark) .booking-empty i{color:var(--primary);opacity:.62}html:not(.dark) .booking-empty h3{color:var(--secondary)}html:not(.dark) .booking-empty p,html:not(.dark) .form-group label{color:var(--font-secondary)}
