.login-page{height:100vh;width:100vw;background:#000;display:flex;justify-content:center;align-items:center;padding:1rem;overflow:hidden;font-family:Inter,sans-serif}.login-page__container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.login-modal{width:100%;max-width:450px;padding:3rem 2.5rem;background:#111;border-radius:24px;position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem;box-shadow:0 20px 50px #00000080}.login-modal__beam-container{position:absolute;inset:0;border-radius:24px;pointer-events:none;overflow:hidden;z-index:0}.login-modal__title{text-align:center;z-index:10}.login-modal__title h1{font-size:2.5rem;font-weight:800;color:#fff;margin:0;letter-spacing:-1px;line-height:1.2}.login-modal__form{width:100%;z-index:10;display:flex;flex-direction:column}.login-modal__inputs{display:flex;flex-direction:column}.login-modal__forgot-link{margin-top:.8rem;padding-left:.2rem}.login-modal__forgot-link a{color:#00f2fe;font-size:.85rem;text-decoration:none;opacity:.8}.login-modal__forgot-link a:hover{text-shadow:0 0 8px rgba(0,242,254,.5)}.login-modal__password-section{margin-top:1rem}.login-modal__password-footer{margin-top:1rem;padding-left:.2rem;display:flex;justify-content:space-between}.login-modal__password-footer a{color:#00f2fe;font-size:.85rem;text-decoration:none;opacity:.8}.login-modal__password-footer a:hover{text-shadow:0 0 8px rgba(0,242,254,.5)}.login-modal__error{color:#ff4d4d;text-align:center;font-size:.9rem;margin-top:.5rem}.login-modal__button-wrapper{margin-top:1rem}.login-modal__button-wrapper button{width:100%;background:#03c;font-size:1rem;padding:1rem;border-radius:12px;box-shadow:none;border:none;cursor:pointer;color:#fff;font-weight:500}.registration-section{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;z-index:10;border-top:1px solid #222;padding-top:1.5rem;width:100%}.registration-section p{color:#999;font-size:.95rem;margin:0}.registration-section p a{color:#00f2fe;text-decoration:none;margin-left:4px}.registration-section p a:hover{text-shadow:0 0 8px rgba(0,242,254,.5)}.registration-section button{background:#03c;color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;cursor:pointer;font-weight:500;transition:opacity .2s;width:100%;box-shadow:none}.registration-section button:hover{opacity:.9}.registration-section button:active{opacity:1}.animated-input{position:relative;margin-top:0;width:100%;transition:opacity .3s}.animated-input[data-disabled=true]{opacity:.6;user-select:none;-webkit-user-select:none;pointer-events:none}.animated-input__field{width:100%;padding:1rem;background:transparent;border:1px solid #333;border-radius:12px;font-size:1rem;color:#fff;outline:none;transition:border-color .2s,opacity .3s;position:relative;z-index:2}.animated-input__field[data-active=true]{border-color:#3b82f6}.animated-input__field[data-focused=true]{border-color:#3b82f6!important}.animated-input__field:disabled{user-select:none;-webkit-user-select:none;pointer-events:none;cursor:not-allowed;border-color:#333!important}.animated-input:hover:not([data-disabled=true]) .animated-input__field:not([data-focused=true]):not([data-active=true]){border-color:#3b82f6}.animated-input__label{position:absolute;left:1rem;top:1rem;font-size:1rem;color:#666;background-color:#111;padding:0 .25rem;transition:all .2s ease-out;pointer-events:none;z-index:3;text-shadow:none}.animated-input__label[data-active=true]{top:-.6rem;font-size:.75rem;color:#3b82f6}.animated-input__label[data-focused=true]{color:#3b82f6!important}.animated-input__beam{position:absolute;inset:0;border-radius:12px;pointer-events:none;z-index:1;overflow:hidden}.dashboard-page{display:flex;width:100%;min-height:100vh;background:#050505}.dashboard-page__sidebar{width:240px;background:#000;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding:2rem 0;position:sticky;top:0;height:100vh;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:50;overflow:visible}.dashboard-page__sidebar.collapsed{width:80px}.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-nav a,.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-bottom a{overflow:visible}.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-nav a .nav-text,.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-bottom a .nav-text{display:inline-block;max-width:0;overflow:hidden;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-nav a:hover .nav-text,.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-bottom a:hover .nav-text{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:auto;opacity:1;overflow:visible;background:#111;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:8px;white-space:nowrap;z-index:999;box-shadow:0 4px 12px #00000080;color:#fff}.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-section--arena{overflow:visible}.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-section--arena .arena-name{display:inline-block;max-width:0;overflow:hidden;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.dashboard-page__sidebar.collapsed .dashboard-page__sidebar-section--arena:hover .arena-name{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:auto;opacity:1;overflow:visible;background:#111;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:8px;white-space:nowrap;z-index:999;box-shadow:0 4px 12px #00000080;color:#fff}.dashboard-page__sidebar-toggle{position:absolute;right:-16px;top:50%;transform:translateY(-50%);background:#03c;color:#fff;border:2px solid #0033cc;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 0 15px #03c6;transition:all .2s}.dashboard-page__sidebar-toggle:hover{opacity:1;box-shadow:0 0 20px #03c9;transform:translateY(-50%) scale(1.15)}.dashboard-page__sidebar-toggle svg{transform:none;stroke-width:2.5px}.dashboard-page__sidebar-section{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:visible}.dashboard-page__sidebar-section--arena{gap:1rem;padding:.75rem 1rem .75rem 18px;margin:0 10px;width:calc(100% - 20px);border-radius:12px;cursor:default;transition:all .2s ease}.dashboard-page__sidebar-section--arena:hover{background:#ffffff14}.dashboard-page__sidebar-section--arena img{height:24px;width:24px;min-width:24px;border-radius:6px;background:#ffffff0d;transition:all .3s ease;object-fit:contain;flex-shrink:0}.dashboard-page__sidebar-section--arena .arena-name{font-weight:600;color:#fff;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;max-width:140px;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.dashboard-page__sidebar-separator{height:1px;background:#ffffff1a;width:80%;margin:0 auto 1.5rem}.dashboard-page__sidebar-nav{flex:1;display:flex;flex-direction:column;width:100%;padding-top:1rem}.dashboard-page__sidebar-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;width:100%}.dashboard-page__sidebar-nav li{width:100%}.dashboard-page__sidebar-nav li a{display:flex;align-items:center;gap:1rem;margin:0 10px;padding:.75rem 1rem .75rem 18px;width:calc(100% - 20px);height:48px;color:#888;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;border-radius:12px;background:transparent;white-space:nowrap;position:relative}.dashboard-page__sidebar-nav li a:hover{color:#fff;background:#ffffff14}.dashboard-page__sidebar-nav li a svg{opacity:.7;transition:opacity .2s;min-width:24px;flex-shrink:0}.dashboard-page__sidebar-nav li a .nav-text{max-width:200px;overflow:hidden;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.dashboard-page__sidebar-nav li.active a,.dashboard-page__sidebar-nav li a.active{color:#fff;background:#03c;box-shadow:0 2px 12px #03c6}.dashboard-page__sidebar-nav li.active a svg,.dashboard-page__sidebar-nav li a.active svg{opacity:1}.dashboard-page__sidebar-bottom{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.dashboard-page__main-content{flex:1;display:flex;flex-direction:column;width:100%;position:relative}.dashboard-page__content{padding:2rem;flex:1;overflow-y:auto}.dashboard-page__header-container{position:sticky;top:1rem;z-index:100;display:flex;justify-content:center;width:100%;pointer-events:none}.dashboard-page__header{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:#0a0a0ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:auto;width:fit-content;box-shadow:0 4px 20px #0006;gap:2rem}.dashboard-page__arena-name{font-weight:600;color:#fff;font-size:1rem;letter-spacing:-.01em}.dashboard-page__time-widget{display:flex;align-items:baseline;gap:.8rem;color:#fff;font-family:Inter,monospace;font-size:.95rem}.dashboard-page__time-widget .date-bs{font-weight:600;color:#fff}.dashboard-page__time-widget .divider{color:#fff3}.dashboard-page__time-widget .location{font-size:.7rem;color:#666;margin-left:.5rem;font-weight:600;letter-spacing:.05em}.dashboard-page__signout-btn{display:flex;align-items:center;gap:.5rem;background:#f43f5e;color:#fff;border:none;padding:.4rem 1rem;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.dashboard-page__signout-btn:hover{background:#e11d48;transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e80}@media(max-width:768px){.dashboard-page{flex-direction:column}.dashboard-page__sidebar,.dashboard-page__sidebar-toggle{display:none!important}.dashboard-page__main-content{width:100%;padding-bottom:80px}.dashboard-page__header-container{padding:.5rem 1rem}.dashboard-page__header{padding:.75rem 1rem;border-radius:12px}.dashboard-page__time-widget{display:none}.dashboard-page__arena-name{font-size:1rem}.dashboard-page__signout-btn{padding:.4rem .75rem}.dashboard-page__signout-btn span{display:none}.dashboard-page__content{padding:1rem}.dashboard-page__mobile-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:70px;background:#000;border-top:1px solid rgba(255,255,255,.1);z-index:100;padding:0;align-items:center}.dashboard-page__mobile-nav-items{display:flex;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:0 .5rem}.dashboard-page__mobile-nav-items::-webkit-scrollbar{display:none}.dashboard-page__mobile-nav-items a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:.5rem;color:#888;text-decoration:none;border-radius:12px;transition:all .2s;flex-shrink:0}.dashboard-page__mobile-nav-items a svg{margin-bottom:4px}.dashboard-page__mobile-nav-items a span{font-size:.65rem;font-weight:500;white-space:nowrap}.dashboard-page__mobile-nav-items a:hover,.dashboard-page__mobile-nav-items a.active{color:#fff;background:#ffffff14}.dashboard-page__mobile-nav-items a.active{background:#03c}.dashboard-page__mobile-nav-settings{flex-shrink:0;padding:0 1rem;border-left:1px solid rgba(255,255,255,.1);height:100%;display:flex;align-items:center}.dashboard-page__mobile-nav-settings a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;color:#888;text-decoration:none;border-radius:12px;transition:all .2s}.dashboard-page__mobile-nav-settings a svg{margin-bottom:4px}.dashboard-page__mobile-nav-settings a span{font-size:.65rem;font-weight:500}.dashboard-page__mobile-nav-settings a:hover,.dashboard-page__mobile-nav-settings a.active{color:#fff;background:#ffffff14}.dashboard-page__mobile-nav-settings a.active{background:#03c}}.dashboard-page__mobile-nav{display:none}.player-registration__subtitle{color:#888;font-size:.95rem;margin-top:.5rem;font-weight:400}.player-registration__inputs{gap:0}.player-registration__field-gap{margin-top:1rem}.player-registration__location{margin-top:1rem;padding:.5rem 0;font-size:.85rem;text-align:center}.player-registration__location--pending{color:#f59e0b;animation:pulse 1.5s infinite}.player-registration__location--granted{color:#10b981}.player-registration__location--denied{color:#666;font-style:italic}.player-registration__back{width:100%;text-align:center;margin-top:1rem;z-index:10}.player-registration__back a{color:#00f2fe;font-size:.9rem;text-decoration:none;opacity:.8;transition:opacity .2s}.player-registration__back a:hover{opacity:1;text-shadow:0 0 8px rgba(0,242,254,.5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.reservations-page{padding:0;width:100%;min-height:100%}.reservations-widget{background:#0a0a0ae6;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:1.5rem;width:100%}.reservations-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.reservations-widget__title{display:flex;align-items:center;gap:.75rem}.reservations-widget__title h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.reservations-widget__title .icon{font-size:1.5rem}.reservations-widget__actions{display:flex;gap:.75rem}.reservations-widget__refresh-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#888;padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.reservations-widget__refresh-btn:hover{background:#ffffff1f;color:#fff}.reservations-widget__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.reservations-widget__refresh-btn svg{transition:transform .3s}.reservations-widget__refresh-btn--loading svg{animation:spin 1s linear infinite}.reservations-widget__table-container{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.reservations-widget__table-scroll{max-height:600px;overflow-y:auto}.reservations-table{width:100%;border-collapse:collapse}.reservations-table th,.reservations-table td{padding:1rem 1.25rem;text-align:left;white-space:nowrap}.reservations-table thead{position:sticky;top:0;z-index:10}.reservations-table thead th{background:#141414f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#666;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.reservations-table tbody tr{transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.reservations-table tbody tr:hover{background:#ffffff08}.reservations-table tbody tr:last-child{border-bottom:none}.reservations-table tbody td{color:#ccc;font-size:.9rem}.reservations-table__id{color:#888!important;font-family:SF Mono,Fira Code,monospace;font-size:.85rem!important}.reservations-table__team{font-weight:500;color:#fff!important}.reservations-table__time{color:#aaa!important}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge__dot{width:6px;height:6px;border-radius:50%}.reservations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.reservations-empty__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.reservations-empty__title{font-size:1.1rem;font-weight:600;color:#888;margin-bottom:.5rem}.reservations-empty__subtitle{font-size:.9rem;color:#555}.reservations-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.reservations-loading__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#03c;border-radius:50%;animation:spin 1s linear infinite}.reservations-loading__text{color:#666;font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.reservations-widget{border-radius:16px;padding:1rem}.reservations-widget__header{flex-direction:column;align-items:flex-start;gap:1rem}.reservations-widget__table-scroll{overflow-x:auto}.reservations-table{min-width:600px}.reservations-table th,.reservations-table td{padding:.75rem 1rem}}:root{color-scheme:dark;--glass-border: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .03);--neon-blue: #00f2fe;--neon-purple: #4facfe}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#eaeaea;background-color:#000;overflow-x:hidden}a{font-weight:500;color:#00f2fe;text-decoration:inherit;transition:.3s}a:hover{text-shadow:0 0 8px #00f2fe}h1,h2,h3{color:#fff;margin:0 0 1rem}input,textarea{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:8px;font-family:inherit;outline:none;transition:all .3s}input:focus,textarea:focus{border-color:#00f2fe;box-shadow:0 0 10px #00f2fe33}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.reservation-console{position:fixed;bottom:0;left:240px;right:0;background:#111;border-top:1px solid rgba(255,255,255,.1);z-index:200;font-size:.85rem;transition:left .3s cubic-bezier(.4,0,.2,1)}.dashboard-page--collapsed .reservation-console{left:80px}.reservation-console__header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;cursor:pointer;background:linear-gradient(to bottom,#151515,#111);transition:background .15s}.reservation-console__header:hover{background:linear-gradient(to bottom,#1a1a1a,#141414)}.reservation-console__header-left{display:flex;align-items:center;gap:.6rem;color:#888;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.reservation-console__header-left svg{opacity:.7}.reservation-console__success{color:#22c55e;font-size:.8rem;font-weight:500;margin-left:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.reservation-console__header-right{color:#555}.reservation-console__body{max-height:0;overflow:hidden;transition:max-height .25s ease}.reservation-console--expanded .reservation-console__body{max-height:150px;padding:1rem 1.25rem 1.25rem}.reservation-console__row{display:flex;gap:1.25rem;align-items:flex-end}.reservation-console__row--secondary{margin-top:1rem}.reservation-console__field{display:flex;flex-direction:column;gap:.4rem}.reservation-console__field label{display:flex;align-items:center;gap:.4rem;color:#777;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.reservation-console__field label svg{opacity:.6}.reservation-console__field input,.reservation-console__field select{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem .75rem;color:#e5e5e5;font-size:.85rem;transition:all .15s;height:38px;box-sizing:border-box}.reservation-console__field input::placeholder,.reservation-console__field select::placeholder{color:#555}.reservation-console__field input:hover,.reservation-console__field select:hover{border-color:#fff3;background:#1f1f1f}.reservation-console__field input:focus,.reservation-console__field select:focus{outline:none;border-color:#3b82f6;background:#1f1f1f;box-shadow:0 0 0 2px #3b82f626}.reservation-console__field--phone{flex:0 0 220px}.reservation-console__field--toggle,.reservation-console__field--name{flex:0 0 160px}.reservation-console__field--datetime{flex:0 0 200px}.reservation-console__field--notes{flex:1;min-width:200px}.reservation-console__phone-group{display:flex;gap:0;position:relative}.reservation-console__country-select{flex:0 0 80px;border-radius:6px 0 0 6px!important;border-right:none!important;padding-right:.3rem!important;font-size:.8rem!important;color:#aaa!important;background:#242424!important}.reservation-console__phone-group input{flex:1;border-radius:0 6px 6px 0!important}.reservation-console__searching{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#666;font-size:.75rem}.reservation-console__toggle{display:flex;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;cursor:pointer;height:38px}.reservation-console__toggle span{flex:1;display:flex;align-items:center;justify-content:center;padding:0 .75rem;font-size:.75rem;color:#666;transition:all .2s;font-weight:500}.reservation-console__toggle span.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.reservation-console__datetime-group{display:flex;gap:0}.reservation-console__datetime-group input[type=date]{border-radius:6px 0 0 6px!important;border-right:none!important;flex:1}.reservation-console__datetime-group input[type=time]{border-radius:0 6px 6px 0!important;width:85px}.reservation-console__actions{display:flex;gap:.75rem;margin-left:auto}.reservation-console__btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 1rem;height:38px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.reservation-console__btn--reset{background:#ffffff0d;color:#888;width:38px;padding:0}.reservation-console__btn--reset:hover{background:#ef444426;color:#ef4444}.reservation-console__btn--submit{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;padding:0 1.25rem;box-shadow:0 2px 8px #2563eb40}.reservation-console__btn--submit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#60a5fa);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.reservation-console__btn--submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.reservation-console{left:0;bottom:70px}.reservation-console--expanded .reservation-console__body{max-height:280px;padding:.75rem}.reservation-console__row{flex-wrap:wrap;gap:.75rem}.reservation-console__field--phone,.reservation-console__field--toggle,.reservation-console__field--name{flex:1 1 calc(50% - .5rem);min-width:140px}.reservation-console__field--datetime{flex:1 1 calc(50% - .5rem);min-width:160px}.reservation-console__field--notes{flex:1 1 100%}.reservation-console__actions{width:100%;justify-content:flex-end;margin-top:.75rem}}
