.hyrox-admin-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 5rem;color:#f5f5f5}.page-header{margin-bottom:2rem}.page-header h2{font-size:2rem;margin-bottom:.5rem;color:#ffe010}.page-header p{color:hsla(0,0%,100%,.72)}.card{background:#12181d;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:1.5rem;margin-bottom:2rem;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.25);box-shadow:0 20px 40px rgba(0,0,0,.25)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#12181d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1rem 1.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4rem;-webkit-box-shadow:0 15px 30px rgba(0,0,0,.18);box-shadow:0 15px 30px rgba(0,0,0,.18)}.summary-card .label{color:hsla(0,0%,100%,.55);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.summary-card .value{font-size:1.8rem;font-weight:700;color:#ffe010}.filters-card h3{margin-bottom:1rem;color:#ffe010}.filters{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.filters,.switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.switch{gap:.5rem;color:hsla(0,0%,100%,.75);font-size:.9rem}.switch input{width:18px;height:18px}.search-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-left:auto}.search-field input{background:#0f151a;padding:.5rem 1rem;color:#f5f5f5;min-width:240px}.search-field button,.search-field input{border:1px solid hsla(0,0%,100%,.18);border-radius:999px}.search-field button{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.75);padding:.45rem 1rem;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.search-field button:hover{background:hsla(0,0%,100%,.18)}.add-booking-card h3{margin-bottom:1rem;color:#ffe010}.booking-form{gap:1.2rem}.booking-form,.existing-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.existing-user{gap:.6rem}.existing-user label{color:hsla(0,0%,100%,.75);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.user-search{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.45rem}.user-search,.user-search-row{display:-webkit-box;display:-ms-flexbox;display:flex}.user-search-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.user-search-row input{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#0f151a;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.55rem 1rem;color:#f5f5f5}.user-search-row .loader{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.25);border-top-color:#ffe010;border-radius:50%;-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite}.pill-button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.4rem .9rem;color:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.pill-button:hover{background:hsla(0,0%,100%,.18);color:#ffe010}.user-results{position:absolute;top:110%;left:0;right:0;z-index:10;list-style:none;margin:0;padding:0;background:#0f151a;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;-webkit-box-shadow:0 20px 35px rgba(0,0,0,.35);box-shadow:0 20px 35px rgba(0,0,0,.35);max-height:240px;overflow:auto}.user-results li{padding:.6rem .9rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.15rem;color:#f5f5f5}.user-results li:hover{background:rgba(255,224,16,.12)}.user-results small{color:hsla(0,0%,100%,.55)}.user-results .meta{display:block;margin-top:.2rem;color:hsla(0,0%,100%,.48)}.user-no-results{margin-top:.45rem;padding:.65rem .9rem;border-radius:10px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);font-size:.85rem}.selected-user-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.2rem;background:rgba(255,224,16,.1);border:1px solid rgba(255,224,16,.3);border-radius:12px;padding:.5rem .75rem;color:#ffe010}.selected-user-chip .email{color:hsla(0,0%,100%,.7);font-size:.8rem}.selected-user-chip .phone{color:hsla(0,0%,100%,.65);font-size:.8rem}.selected-user-chip .badge{-ms-flex-item-align:start;align-self:flex-start;margin-top:.2rem;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.selected-user-chip .badge-membership{background:rgba(46,204,113,.18);border-color:rgba(46,204,113,.45);color:#2ecc71}.selected-user-chip .badge-package{background:rgba(255,224,16,.12);border-color:rgba(255,224,16,.4);color:#ffe010}.selected-user-chip .badge-warning{background:hsla(0,100%,71%,.15);border-color:hsla(0,100%,71%,.4);color:#ff6b6b}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.35rem;font-size:.9rem}.form-field span{color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.form-field input,.form-field select{background:#0f151a;border:1px solid hsla(0,0%,100%,.18);border-radius:10px;padding:.7rem .9rem;color:#f5f5f5;font-size:1rem}.form-field input:focus,.form-field select:focus{outline:none;border-color:#ffe010;-webkit-box-shadow:0 0 0 2px rgba(255,224,16,.15);box-shadow:0 0 0 2px rgba(255,224,16,.15)}.checkbox-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.75);font-size:.9rem}.checkbox-field input{width:18px;height:18px}.actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn{background:#ffe010;color:#0f151a;border:none;border-radius:999px;padding:.75rem 1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 12px 20px rgba(255,224,16,.3);box-shadow:0 12px 20px rgba(255,224,16,.3)}.slots-section{overflow:hidden}.slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.slot-card{background:#10171c;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:1.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-shadow:0 18px 42px rgba(0,0,0,.22);box-shadow:0 18px 42px rgba(0,0,0,.22);-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease;position:relative;border-left:2px solid rgba(255,224,16,.18)}.slot-card.slot-full,.slot-header,border-color rgba(255,
107,
0.4),box-shadow 0 15px 35px rgba(255,
0.16){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;cursor:pointer}.slot-header h4{margin:0;font-size:1.2rem;color:#ffe010}.slot-header:hover h4{color:#ffe328}.slot-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.3rem}.slot-range{color:hsla(0,0%,100%,.6);font-size:.9rem}.slot-counters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:.2rem;font-size:.85rem}.toggle-btn{background:transparent;border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.75);border-radius:999px;padding:.35rem .85rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.toggle-btn .toggle-btn:hover{background:hsla(0,0%,100%,.12);color:#ffe010}.counter{padding:.25rem .6rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.18)}.counter.remaining{color:#ffe010;border-color:rgba(255,224,16,.4)}.counter.confirmed{color:hsla(0,0%,100%,.8)}.counter.pending{color:#f78c6c}.bookings table{width:100%;border-collapse:collapse;font-size:.9rem}.bookings{max-height:320px;overflow:auto;padding-right:.5rem}.bookings td,.bookings th{padding:.55rem .4rem;border-bottom:1px solid hsla(0,0%,100%,.08);vertical-align:top}.bookings tr.pending{background:rgba(255,152,0,.12)}.bookings th{text-align:left;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:hsla(0,0%,100%,.65)}.status-label{display:inline-block;margin-top:.25rem;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#0f151a}.status-label.confirmed{background:#ffe010}.status-label.pending{background:#f9a825}.source{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#0f151a}.source.manual{background:#ffe010}.source.stripe{background:#66cdaa}.user-badge{display:inline-block;margin-left:.4rem;padding:.2rem .5rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.actions-cell{text-align:right;width:80px}.link-button{background:transparent;border:1px solid hsla(0,100%,71%,.6);color:hsla(0,100%,71%,.9);padding:.3rem .6rem;border-radius:999px;cursor:pointer;font-size:.75rem;-webkit-transition:.2s ease;transition:.2s ease}.link-button:hover{background:hsla(0,100%,71%,.12)}.locked-hint{color:hsla(0,0%,100%,.45);font-size:.75rem}.no-bookings{color:hsla(0,0%,100%,.55);font-size:.9rem}.loading{text-align:center;padding:2rem;color:hsla(0,0%,100%,.7)}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.fade-enter,.fade-leave-to{opacity:0}@media (max-width:720px){.slot-header{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.slot-counters,.slot-header{-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.slot-counters{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;gap:.5rem}.actions,.slot-counters{-ms-flex-wrap:wrap;flex-wrap:wrap}.actions{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:.6rem}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}