@charset "UTF-8";body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.navbar{background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #000c;color:#e0e0e0;justify-content:space-between;padding:1.25rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-logo-link{color:inherit;display:inline-block;text-decoration:none;transition:all .3s ease}.navbar-logo-link:hover{transform:translateY(-1px)}.navbar-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:3px;margin:0;padding:.5rem 0;position:relative;text-transform:uppercase}.navbar-title:after{background:linear-gradient(90deg,#0000,#fff 50%,#0000);bottom:0;content:"";height:2px;left:0;opacity:.3;position:absolute;width:100%}.navbar-brand a{color:inherit;text-decoration:none}.navbar-links{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:4px;color:#e0e0e0;font-weight:400;letter-spacing:.5px;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link:after{background:#fff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:hover:after{width:80%}.navbar-menu{align-items:center;display:flex;gap:2rem}.desktop-menu{display:flex}.navbar-guest,.navbar-user{align-items:center;display:flex;gap:1.5rem}.mobile-menu-toggle{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;display:none;padding:.5rem;z-index:101}.hamburger{display:flex;flex-direction:column;height:20px;justify-content:space-around;transition:all .3s ease;width:24px}.hamburger span{background:#fff;border-radius:2px;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}.mobile-menu{background:linear-gradient(135deg,#000,#1a1a1a);box-shadow:-4px 0 20px #000c;display:none;height:100vh;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:100}.mobile-menu.open{right:0}.mobile-menu-content{display:flex;flex-direction:column;gap:1.5rem;padding:5rem 2rem 2rem}.mobile-nav-link{border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;font-size:1rem;font-weight:400;letter-spacing:.5px;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-nav-link:active,.mobile-nav-link:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.mobile-user-info{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;margin:.5rem 0;padding:1rem;text-align:center}.mobile-login,.mobile-logout{margin-top:1rem;width:100%}.user-info{align-items:center;color:#e0e0e0;display:flex;font-weight:300;gap:.75rem}.member-badge{background:linear-gradient(135deg,#fff,#e8e8e8);border-radius:20px;box-shadow:0 2px 8px #fff3;color:#0a0a0a;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:0;width:100%}.auth-container,.login-page{align-items:center;display:flex;justify-content:center;min-height:70vh}.login-page{width:100%}.auth-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff1a;max-width:450px;padding:3rem;width:100%}.auth-card h2{color:#fff;font-size:2rem;font-weight:300;letter-spacing:1px;margin-bottom:2rem;text-align:center}.auth-toggle{color:#999;font-size:.9rem;margin-top:1.5rem;text-align:center}.link-button{background:none;border:none;color:#fff;cursor:pointer;font-size:inherit;text-decoration:underline;transition:color .3s ease}.link-button:hover{color:#e8e8e8}.form-group{margin-bottom:1.5rem}.form-group label{color:#e0e0e0;display:block;font-size:.9rem;font-weight:400;letter-spacing:.5px;margin-bottom:.75rem}.form-group input,.form-group textarea{background:#0a0a0a;border:1px solid #fff3;border-radius:8px;color:#e0e0e0;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#111;border-color:#fff;box-shadow:0 0 0 3px #ffffff1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group textarea{min-height:100px;resize:vertical}.btn{-webkit-tap-highlight-color:rgba(255,255,255,.1);border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;min-height:44px;min-width:44px;padding:.875rem 2rem;text-align:center;text-decoration:none;text-transform:uppercase;touch-action:manipulation;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#fff,#e8e8e8);box-shadow:0 4px 15px #fff3;color:#0a0a0a}.btn-primary:hover{background:linear-gradient(135deg,#e8e8e8,#fff);box-shadow:0 6px 20px #ffffff4d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#2a2a2a;border:1px solid #fff3;color:#e0e0e0}.btn-secondary:hover{background:#333;border-color:#ffffff4d;color:#fff}.btn-danger{background:#8b0000;color:#fff}.btn-danger:hover{background:#a00000;box-shadow:0 4px 15px #8b000066}.btn-large{font-size:.9rem;padding:1rem 2.5rem}.btn-small{font-size:.8rem;padding:.6rem 1.25rem}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.error-message{background:#8b000033;border:1px solid #8b000066;border-radius:8px;color:#ff6b6b;margin-bottom:1rem;padding:1rem}.loading{color:#999;font-size:1.1rem;font-weight:300;padding:3rem;text-align:center}.hero-section{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#0a0a0a);background-position:center 20%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;margin:0 0 0 calc(-50vw + 50%);min-height:500px;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center;width:100vw}.hero-section:before{background:linear-gradient(135deg,#000000b3,#1a1a1a99 50%,#0a0a0ab3);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.hero-content{margin:0 auto;max-width:900px;position:relative;width:100%;z-index:2}.hero-title{color:#fff;font-size:3.5rem;font-weight:300;letter-spacing:4px;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 0 30px #fff3;text-transform:uppercase}.hero-subtitle{color:#e0e0e0;font-size:1.5rem;font-weight:300;letter-spacing:2px;line-height:1.6;margin-bottom:3rem}.hero-features{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center;margin-bottom:3rem}.hero-feature{align-items:center;color:#e0e0e0;display:flex;flex-direction:column;font-size:1rem;gap:.75rem;letter-spacing:1px}.hero-icon{filter:drop-shadow(0 0 10px rgba(255,255,255,.2));font-size:2.5rem}.hero-cta{margin-top:3rem}.btn-hero{font-size:1.1rem;letter-spacing:2px;margin-bottom:1rem;padding:1.25rem 3rem}.hero-cta-text{color:#999;font-size:.95rem;letter-spacing:.5px;margin-top:1rem}.services-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);margin:0 0 0 calc(-50vw + 50%);padding:4rem 2rem;width:100vw}.services-container{max-width:1400px}.services-title{color:#fff;font-size:2.5rem;font-weight:300;letter-spacing:3px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.services-subtitle{color:#b0b0b0;font-size:1.1rem;font-weight:300;letter-spacing:1px;margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.service-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #0006;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.service-card:hover{border-color:#ffffff4d;box-shadow:0 8px 30px #ffffff1a;transform:translateY(-5px)}.service-card-clickable{border:1px solid #ffffff26;border-radius:12px;cursor:pointer}.service-card-clickable:focus-visible{outline:2px solid #fff;outline-offset:3px}.service-icon{filter:drop-shadow(0 0 15px rgba(255,255,255,.2));font-size:3.5rem;margin-bottom:1.5rem}.service-card h3{color:#fff;font-size:1.5rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.service-card p{line-height:1.6;margin:0}.calendar-subtitle,.service-card p{color:#b0b0b0;font-size:1rem;font-weight:300}.calendar-subtitle{letter-spacing:.5px;margin-top:.5rem}.sponsor-carousel-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;margin:0 0 0 calc(-50vw + 50%);overflow:hidden;padding:3rem 0;width:100vw}.sponsor-carousel-container{margin:0 auto;max-width:1400px;padding:0 2rem}.sponsor-carousel-title{color:#fff;font-size:1.5rem;font-weight:300;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-transform:uppercase}.sponsor-carousel-wrapper{overflow:hidden;position:relative;width:100%}.sponsor-carousel-track{animation:scroll 30s linear infinite;display:flex;gap:4rem;width:-webkit-fit-content;width:fit-content}.sponsor-carousel-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sponsor-carousel-item{flex-shrink:0;height:120px;padding:1rem;width:200px}.sponsor-carousel-item,.sponsor-carousel-link{align-items:center;display:flex;justify-content:center}.sponsor-carousel-link{height:100%;transition:opacity .3s ease;width:100%}.sponsor-carousel-link:hover{opacity:.8}.sponsor-carousel-logo{max-height:100%;max-width:100%;object-fit:contain;opacity:.8;transition:opacity .3s ease,transform .3s ease}.sponsor-carousel-logo:hover{opacity:1;transform:scale(1.05)}.sponsor-carousel-placeholder{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:400;height:100%;justify-content:center;letter-spacing:1px;padding:1.5rem 2rem;text-align:center;width:100%}.page-container{min-height:calc(100vh - 200px);padding:2rem 0}.page-title{color:#fff;font-size:3rem;letter-spacing:4px;margin-bottom:1rem;text-transform:uppercase}.page-subtitle,.page-title{font-weight:300;text-align:center}.page-subtitle{color:#b0b0b0;font-size:1.2rem;letter-spacing:1px;margin-bottom:3rem}.sponsors-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);min-height:calc(100vh - 200px);padding:4rem 2rem}.sponsors-container{margin:0 auto;max-width:1400px}.services-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);min-height:calc(100vh - 200px);padding:4rem 2rem}.services-container{margin:0 auto;max-width:1000px}.rules-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:2rem;padding:2.5rem;transition:all .3s ease}.rules-section:hover{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.rules-section h2{border-bottom:2px solid #fff3;color:#fff;font-size:1.75rem;font-weight:400;letter-spacing:2px;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-transform:uppercase}.rules-section h2:after{background:linear-gradient(90deg,#fff,#0000);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.rules-section ul{list-style:none;margin:0;padding:0}.rules-section li{color:#e0e0e0;font-size:1.05rem;line-height:1.8;padding:.75rem 0 .75rem 1.75rem;position:relative;transition:color .3s ease}.rules-section li:before{color:#fff;content:"▸";font-size:1rem;font-weight:300;left:0;position:absolute}.rules-section li:hover{color:#fff;padding-left:2rem}.rules-section li:not(:last-child){border-bottom:1px solid #ffffff0d}.rules-footer{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff26;border-radius:8px;margin-top:3rem;padding:3rem 2.5rem;text-align:center}.rules-footer-title{color:#fff;font-size:1.75rem;font-weight:400;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.rules-footer-text{color:#d0d0d0;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.rules-cta-button{display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:1px;margin-bottom:1.5rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.rules-cta-button:hover{box-shadow:0 6px 20px #fff3;transform:translateY(-2px)}.rules-footer-email{color:#b0b0b0;font-size:1rem;margin-bottom:0;margin-top:1rem}.rules-footer-email strong{color:#d0d0d0;font-weight:500}.contact-email-link{border-bottom:2px solid #ffffff4d;display:inline-block;font-weight:500;margin:0 .25rem;padding-bottom:2px;transition:all .3s ease}.contact-email-link:hover{border-bottom-color:#fff;color:#fff;transform:translateY(-1px)}.sponsors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.sponsor-card{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.sponsor-card:hover{border-color:#ffffff4d;box-shadow:0 8px 30px #ffffff1a;transform:translateY(-5px)}.sponsor-logo{max-height:100px;max-width:200px;object-fit:contain;opacity:.9;transition:opacity .3s ease,transform .3s ease}.sponsor-card:hover .sponsor-logo{opacity:1;transform:scale(1.05)}.sponsor-placeholder{align-items:center;background:#ffffff0d;border-radius:8px;color:#fff;display:flex;font-weight:500;justify-content:center;letter-spacing:1px;min-height:100px;padding:2rem;width:100%}.sponsor-description{color:#b0b0b0;font-size:.9rem;line-height:1.6;margin:0}.sponsor-link{border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;letter-spacing:.5px;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease}.sponsor-link:hover{background:#ffffff1a;border-color:#fff6}.sponsors-empty{color:#999;font-size:1rem;font-style:italic;padding:2rem;text-align:center}.sponsor-tier-section{border-top:2px solid #ffffff1a;margin:4rem 0;padding:3rem 0}.sponsor-tier-section:first-of-type{border-top:none;margin-top:2rem}.sponsor-tier-header{margin-bottom:2.5rem}.sponsor-tier-title{align-items:center;display:flex;font-size:2.5rem;font-weight:300;gap:1rem;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.sponsor-tier-icon{font-size:2.5rem}.sponsor-tier-title-diamond{color:#b9f2ff;text-shadow:0 0 20px #b9f2ff4d}.sponsor-tier-title-gold{color:gold;text-shadow:0 0 20px #ffd7004d}.sponsor-tier-title-silver{color:silver;text-shadow:0 0 20px #c0c0c04d}.sponsor-tier-title-bronze{color:#cd7f32;text-shadow:0 0 20px #cd7f324d}.sponsor-tier-benefits{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:2rem}.sponsor-tier-benefits-title{color:#fff;font-size:1.2rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.sponsor-tier-benefits-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.sponsor-tier-benefits-list li{color:#b0b0b0;font-size:.95rem;line-height:1.6;padding-left:1.5rem;position:relative}.sponsor-tier-benefits-list li:before{color:#fff;content:"✓";font-weight:700;left:0;position:absolute}.sponsor-tier-section-diamond .sponsor-tier-benefits-list li:before{color:#b9f2ff}.sponsor-tier-section-gold .sponsor-tier-benefits-list li:before{color:gold}.sponsor-tier-section-silver .sponsor-tier-benefits-list li:before{color:silver}.sponsor-tier-section-bronze .sponsor-tier-benefits-list li:before{color:#cd7f32}.sponsor-card-header{align-items:center;display:flex;flex-direction:column;gap:1rem;position:relative;width:100%}.sponsor-tier-badge{border-radius:20px;box-shadow:0 2px 10px #0000004d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;position:absolute;right:-10px;text-transform:uppercase;top:-10px}.sponsor-tier-badge-diamond{background:linear-gradient(135deg,#b9f2ff,#7dd3f0);border:2px solid #b9f2ff;color:#000}.sponsor-tier-badge-gold{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid gold;color:#000}.sponsor-tier-badge-silver{background:linear-gradient(135deg,silver,#e8e8e8);border:2px solid silver;color:#000}.sponsor-tier-badge-bronze{background:linear-gradient(135deg,#cd7f32,#e6a85c);border:2px solid #cd7f32;color:#fff}.sponsor-name{color:#fff;font-size:1.3rem;font-weight:500;letter-spacing:.5px;margin:.5rem 0}.sponsor-card-diamond{background:linear-gradient(135deg,#1a1a2e,#2a2a3e);border:2px solid #b9f2ff4d;box-shadow:0 4px 20px #b9f2ff1a}.sponsor-card-diamond:hover{border-color:#b9f2ff99;box-shadow:0 8px 30px #b9f2ff33;transform:translateY(-8px)}.sponsor-card-gold{background:linear-gradient(135deg,#2a1a0a,#3a2a1a);border:2px solid #ffd7004d;box-shadow:0 4px 20px #ffd7001a}.sponsor-card-gold:hover{border-color:#ffd70099;box-shadow:0 8px 30px #ffd70033;transform:translateY(-8px)}.sponsor-card-silver{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #c0c0c04d;box-shadow:0 4px 20px #c0c0c01a}.sponsor-card-silver:hover{border-color:#c0c0c099;box-shadow:0 8px 30px #c0c0c033;transform:translateY(-8px)}.sponsor-card-bronze{background:linear-gradient(135deg,#1a0f0a,#2a1f1a);border:2px solid #cd7f324d;box-shadow:0 4px 20px #cd7f321a}.sponsor-card-bronze:hover{border-color:#cd7f3299;box-shadow:0 8px 30px #cd7f3233;transform:translateY(-8px)}.vendors-page{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);min-height:calc(100vh - 200px);padding:4rem 2rem}.vendors-container{margin:0 auto;max-width:1400px}.vendor-category{margin-bottom:4rem}.vendor-category:last-child{margin-bottom:0}.vendor-category-title{align-items:center;color:#fff;display:flex;font-size:2rem;font-weight:300;gap:1rem;justify-content:center;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.vendor-icon{font-size:2rem}.vendors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.vendor-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #0006;padding:2rem;transition:all .3s ease}.vendor-card:hover{border-color:#ffffff4d;box-shadow:0 8px 30px #ffffff1a;transform:translateY(-5px)}.vendor-name{color:#fff;font-size:1.5rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.vendor-description{color:#b0b0b0;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.vendor-contact{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem}.vendor-contact-item{color:#e0e0e0;font-size:.9rem;line-height:1.6;margin:0}.vendor-contact-item strong{color:#fff;font-weight:500}.vendor-link{border-bottom:1px solid #0000;color:#fff;text-decoration:none;transition:color .3s ease}.vendor-link:hover{border-bottom-color:#fff;color:#fff}.vendor-website{border:1px solid #fff3;border-radius:6px;display:inline-block;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease}.vendor-website:hover{background:#ffffff1a;border-color:#fff6}.vendors-empty{color:#999;font-size:1rem;font-style:italic;padding:2rem;text-align:center}.calendar-container{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff1a;margin:2rem 2rem 0;padding:2.5rem}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem}.calendar-header h2{color:#fff;font-size:2rem;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.member-notice{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;max-width:500px;padding:1rem 1.5rem}.member-notice p{margin:0}.calendar-wrapper{margin-bottom:2rem}.rbc-calendar{background:#0a0a0a;border-radius:12px;color:#e0e0e0;font-family:inherit;overflow:hidden}.rbc-header{background:#1a1a1a;border-bottom:1px solid #ffffff1a;color:#fff;font-size:.85rem;font-weight:500;letter-spacing:1px;padding:1rem;text-transform:uppercase}.rbc-today{background:#ffffff0d}.rbc-off-range-bg{background:#0a0a0a}.rbc-day-bg{border-color:#ffffff1a}.rbc-current-time-indicator{background:#fff}.rbc-event{background:linear-gradient(135deg,#fff,#e8e8e8);border:none;border-radius:4px;box-shadow:0 2px 8px #fff3;color:#0a0a0a;font-size:.85rem;font-weight:500;padding:4px 8px}.rbc-event:hover{background:linear-gradient(135deg,#e8e8e8,#fff);box-shadow:0 4px 12px #ffffff4d;transform:translateY(-1px)}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rbc-toolbar button{background:#1a1a1a;border:1px solid #fff3;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.9rem;min-height:44px;min-width:44px;padding:.5rem 1rem;transition:all .3s ease}.rbc-toolbar button:hover{background:#2a2a2a;border-color:#fff6;color:#fff;transform:translateY(-1px)}.rbc-toolbar button:active{transform:translateY(0)}.rbc-toolbar button.rbc-active{background:#fff;border-color:#fff;color:#0a0a0a;font-weight:600}.rbc-toolbar-label{color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.rbc-toolbar-label:hover{color:#fff;opacity:.9}.rbc-btn-group{gap:.5rem}.modal-overlay,.rbc-btn-group{align-items:center;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #000c,0 0 0 1px #ffffff1a;max-height:90vh;max-width:550px;overflow-y:auto;padding:2.5rem;width:90%}.modal h3{color:#fff;font-size:1.5rem;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem}.modal p{color:#e0e0e0;line-height:1.6;margin:.75rem 0}.modal strong{color:#fff;font-weight:500}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.event-management,.scheduling-container,.subscription-container{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff1a;padding:2.5rem}.event-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem}.event-header h2{color:#fff;font-weight:300;letter-spacing:2px;text-transform:uppercase}.events-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.event-card{background:#0a0a0a;border:1px solid #fff3;border-radius:12px;padding:2rem;transition:all .3s ease}.event-card:hover{border-color:#ffffff4d;box-shadow:0 4px 20px #ffffff14;transform:translateY(-2px)}.event-card .event-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.event-card h3,.event-card h4{color:#fff;font-weight:400;letter-spacing:.5px;margin:0 0 .5rem}.event-card p{color:#b0b0b0;line-height:1.6;margin:.5rem 0}.event-actions{display:flex;gap:.75rem}.my-bookings-section,.upcoming-events-section{margin-bottom:3rem}.my-bookings-section h3,.upcoming-events-section h3{color:#fff;font-size:1.25rem;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.bookings-section{border-top:1px solid #ffffff1a;margin-top:2.5rem;padding-top:2.5rem}.bookings-section h3{color:#fff;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.bookings-list{grid-gap:1.25rem;display:grid;gap:1.25rem}.booking-item{background:#0a0a0a;border:1px solid #fff3;border-radius:12px;padding:1.5rem;transition:all .3s ease}.booking-item:hover{border-color:#ffffff4d;box-shadow:0 4px 15px #ffffff14}.booking-item h4{color:#fff;font-weight:400;letter-spacing:.5px;margin-bottom:.75rem}.booking-item p{color:#b0b0b0;font-size:.9rem;margin:.5rem 0}.subscription-info{grid-gap:2rem;display:grid;gap:2rem}.user-info-card{background:#0a0a0a;border:1px solid #fff3;border-radius:12px;padding:2rem}.user-info-card h3{color:#fff;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.user-info-card p{color:#e0e0e0;margin:.75rem 0}.status-active{color:#fff;font-weight:500}.status-inactive{color:#999}.subscription-plans{background:#0a0a0a;border:1px solid #fff3;border-radius:12px;padding:2rem}.subscription-plans h3{color:#fff;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.subscription-plans ul{list-style:none;margin:1.5rem 0;padding:0}.subscription-plans li{border-bottom:1px solid #ffffff1a;color:#e0e0e0;padding:.75rem 0}.active-subscription-section,.subscribe-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.active-subscription-section h4,.subscribe-section h4{color:#fff;font-weight:400;margin-bottom:1rem}.active-subscription-section p,.subscribe-section p{color:#b0b0b0;margin:.75rem 0}.note{color:#666;font-size:.85rem;font-style:italic;margin-top:1rem}.access-denied,.auth-required{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0009;padding:4rem 2rem;text-align:center}.access-denied h2,.auth-required h2{color:#fff;font-weight:300;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.access-denied p,.auth-required p{color:#b0b0b0;font-size:1.1rem;line-height:1.6}.footer{background:linear-gradient(135deg,#000,#1a1a1a);border-top:1px solid #ffffff1a;margin-top:4rem;padding:2rem;text-align:center}.footer-content{margin:0 auto;max-width:1400px}.footer-text{color:#999;font-size:.9rem;font-weight:300;letter-spacing:.5px;margin:0}.footer-brand{color:#fff;font-weight:500;letter-spacing:1px}.footer-contact{color:#999;font-size:.9rem;margin-top:1rem}.footer-email-link{color:#fff;font-weight:400;text-decoration:none;transition:color .3s ease}.footer-email-link:hover{color:#e0e0e0;text-decoration:underline}.contact-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;margin:4rem 0 4rem calc(-50vw + 50%);padding:4rem 2rem;width:100vw}.contact-container{margin:0 auto;max-width:800px;text-align:center}.contact-title{color:#fff;font-size:2.5rem;font-weight:300;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.contact-subtitle{color:#b0b0b0;font-size:1.2rem;font-weight:300;line-height:1.6;margin-bottom:2.5rem}.contact-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.contact-button{border:2px solid #0000;border-radius:8px;display:inline-block;font-size:1.1rem;font-weight:400;letter-spacing:1px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-button-primary{background:#fff;border-color:#fff;color:#000}.contact-button-primary:hover{background:#e0e0e0;border-color:#e0e0e0;box-shadow:0 4px 15px #fff3;transform:translateY(-2px)}.contact-button-secondary{background:#0000;border-color:#ffffff4d;color:#fff}.contact-button-secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.contact-email{color:#b0b0b0;font-size:1rem;margin-top:1.5rem}.contact-email strong{color:#fff;font-weight:500}.contact-email-link{color:#fff;font-weight:400;text-decoration:none;transition:color .3s ease}.contact-email-link:hover{color:#e0e0e0;text-decoration:underline}@media (max-width:768px){.hero-section{background-position:center 25%;min-height:350px;padding:2.5rem 1rem}.hero-title{font-size:1.75rem;letter-spacing:1.5px;margin-bottom:1rem}.hero-subtitle{font-size:1rem;letter-spacing:.5px;line-height:1.5;margin-bottom:2rem}.hero-cta{margin-top:2rem}.btn-hero{font-size:.9rem;letter-spacing:1px;padding:.875rem 2rem}.hero-cta-text{font-size:.85rem;margin-top:.75rem}.services-section{padding:2.5rem 1rem}.services-title{font-size:1.5rem;letter-spacing:1.5px;margin-bottom:.75rem}.services-subtitle{font-size:.9rem;margin-bottom:2rem}.services-grid{gap:1.25rem;grid-template-columns:1fr}.service-card{padding:1.5rem 1.25rem}.service-icon{font-size:2.25rem;margin-bottom:1rem}.service-card h3{font-size:1.1rem;margin-bottom:.75rem}.service-card p{font-size:.9rem}.sponsor-carousel-section{padding:2rem 0}.sponsor-carousel-container{padding:0 1rem}.sponsor-carousel-title{font-size:1.25rem;margin-bottom:1.5rem}.sponsor-carousel-item{height:90px;padding:.75rem;width:150px}.sponsor-carousel-track{gap:2rem}.sponsor-tier-section{margin:3rem 0;padding:2rem 0}.sponsor-tier-title{align-items:flex-start;flex-direction:column;font-size:1.75rem;gap:.5rem;letter-spacing:1px}.sponsor-tier-icon{font-size:2rem}.sponsor-tier-benefits{padding:1.5rem}.sponsor-tier-benefits-title{font-size:1rem}.sponsor-tier-benefits-list{gap:.5rem;grid-template-columns:1fr}.sponsor-tier-benefits-list li{font-size:.85rem;padding-left:1.25rem}.sponsors-grid{gap:1.5rem;grid-template-columns:1fr}.sponsor-card{padding:2rem 1.5rem}.sponsor-name{font-size:1.1rem}.contact-section{margin:3rem 0;padding:3rem 1rem}.contact-title{font-size:1.75rem;letter-spacing:1px}.contact-subtitle{font-size:1rem;margin-bottom:2rem}.contact-actions{flex-direction:column;gap:1rem}.contact-button{font-size:1rem;padding:.875rem 2rem;width:100%}.contact-email{font-size:.9rem}.footer-contact{font-size:.85rem}.navbar{padding:1rem 1.25rem;position:relative}.navbar-brand{flex:1 1}.navbar-title{font-size:1.1rem;letter-spacing:1.5px}.desktop-menu{display:none}.mobile-menu,.mobile-menu-overlay,.mobile-menu-toggle{display:block}.main-content{padding:0}.calendar-container{border-radius:12px;margin:1.5rem 1rem;padding:1.25rem}.calendar-header{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem}.calendar-header h2{font-size:1.5rem;margin-bottom:.5rem}.calendar-subtitle{font-size:.9rem}.calendar-wrapper{margin-bottom:1.5rem}.rbc-toolbar{flex-direction:column;gap:.5rem}.rbc-toolbar button{font-size:.85rem;padding:.4rem .75rem}.rbc-toolbar-label{font-size:.9rem;margin:.5rem 0}.calendar-container,.event-management,.scheduling-container,.subscription-container{margin:1.5rem 1rem;padding:1.25rem}.event-header{align-items:flex-start;flex-direction:column;gap:1rem}.event-header h2{font-size:1.5rem}.event-card{padding:1.5rem}.event-card .event-header{align-items:flex-start;flex-direction:column;gap:1rem}.event-actions{flex-direction:column;width:100%}.event-actions .btn{width:100%}.bookings-section{margin-top:2rem;padding-top:2rem}.bookings-list{gap:1rem}.booking-item,.modal{padding:1.25rem}.modal{margin:.5rem;max-height:95vh;width:calc(100% - 1rem)}.modal h3{font-size:1.25rem;margin-bottom:1rem}.modal p{font-size:.9rem;margin:.5rem 0}.modal-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn{font-size:.85rem;padding:.75rem 1.5rem;width:100%}.auth-card{margin:1rem;padding:2rem 1.5rem}.auth-card h2{font-size:1.75rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.85rem;margin-bottom:.5rem}.form-group input,.form-group textarea{font-size:.95rem;padding:.75rem}.subscription-info{gap:1.5rem}.subscription-plans,.user-info-card{padding:1.5rem}.footer{margin-top:2rem;padding:1.5rem 1rem}.footer-text{font-size:.8rem;line-height:1.5}.page-container{padding:1rem 0}.page-title{font-size:2rem;letter-spacing:2px}.page-subtitle{font-size:1rem;margin-bottom:2rem}.services-page,.sponsors-page,.vendors-page{min-height:auto;padding:2.5rem 1rem}.rules-section{margin-bottom:1.5rem;padding:1.75rem}.rules-section h2{font-size:1.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.rules-section li{font-size:.95rem;padding:.6rem 0 .6rem 1.5rem}.rules-footer{margin-top:2rem;padding:2rem 1.5rem}.rules-footer-title{font-size:1.5rem;margin-bottom:.75rem}.rules-footer-text{font-size:1rem;margin-bottom:1.5rem}.rules-cta-button{font-size:1rem;margin-bottom:1.25rem;padding:.875rem 2rem}.rules-footer-email{font-size:.9rem}.sponsors-grid,.vendors-grid{gap:1.5rem;grid-template-columns:1fr}.sponsor-card,.vendor-card{padding:1.5rem}.vendor-category-title{flex-direction:column;font-size:1.5rem;gap:.5rem}.vendor-icon{font-size:1.5rem}}@media (max-width:480px){.hero-section{min-height:300px;padding:2rem .75rem}.hero-title{font-size:1.5rem;letter-spacing:1px}.hero-subtitle{font-size:.9rem}.services-section{padding:2rem .75rem}.services-title{font-size:1.25rem}.service-card{padding:1.25rem 1rem}.navbar{padding:.75rem}.navbar-title{font-size:1rem}.calendar-container,.event-management,.scheduling-container,.subscription-container{margin:1rem .5rem;padding:1rem}}
/*# sourceMappingURL=main.c7ad6ac8.css.map*/