.category-slider-wrapper{width:100%;margin-bottom:1.5rem}.category-slider-container{align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.category-slider-track{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto}.category-slider-track.dragging{cursor:grabbing}.category-slider-track::-webkit-scrollbar{display:none}.slider-item{background-color:rgb(var(--card-background-rgb));white-space:nowrap;cursor:pointer;color:#a1a1aa;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;padding:.5rem 1rem;font-weight:500;transition:all .2s}.slider-item:hover{color:#c4b5fd;background-color:#27272a;border-color:#7c3aed4d}.slider-item.active{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 2px 8px #7c3aed4d}.slider-item-parent{align-items:center;gap:.35rem;display:inline-flex}.slider-item-label{pointer-events:none}.slider-item-arrow{cursor:pointer;color:inherit;opacity:.85;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.slider-item-arrow:hover{opacity:1;background-color:#0000004d}.slider-item.active .slider-item-arrow:hover{background-color:#fff3}.category-slider-subcategories{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-left:.25rem;display:flex}.slider-item-sub{color:#a1a1aa;cursor:pointer;background-color:#1a1a1e;border:1px solid #ffffff1a;border-radius:16px;padding:.4rem .85rem;font-size:.9rem;transition:all .2s}.slider-item-sub:hover{color:#c4b5fd;background-color:#27272a;border-color:#7c3aed4d}.slider-item-sub.active{background:var(--accent-color,#7c3aed);color:#fff;border-color:#0000}.slider-btn{cursor:pointer;z-index:2;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.slider-btn:hover{background-color:#1a1a1e;box-shadow:0 2px 5px #00000026}.slider-btn:active{transform:scale(.95)}@media (max-width:768px){.category-slider-wrapper{margin-bottom:1rem}.slider-item{padding:.5rem .85rem;font-size:.9rem}.slider-btn{width:36px;height:36px}}
.product-list-container{max-width:var(--content-max-width,1400px);margin:0 auto;padding:0}.product-list-container p{color:var(--secondary-text-color);margin-bottom:1.5rem;font-size:1rem}.products-title{color:var(--primary-text-color,#000);margin-top:0;margin-bottom:1.5rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:600}.recommended-title{color:var(--primary-text-color,#000);margin-top:2.5rem;margin-bottom:1.5rem;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600}.no-products-message{text-align:center;color:var(--secondary-text-color);background-color:var(--accent-light,#ede9fe);border-radius:var(--radius-card);border:1px solid #7c3aed26;margin:3rem 0;padding:2rem;font-size:1.1rem}.search-bar-container{margin-bottom:1.5rem}.search-bar{border:2px solid var(--border-color,#e2e8f0);border-radius:var(--radius-button,10px);background-color:rgb(var(--card-background-rgb));width:100%;max-width:440px;color:var(--primary-text-color);padding:.75rem 1.25rem;font-size:1rem;transition:all .2s}.search-bar:focus{border-color:var(--accent-color,#7c3aed);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.search-bar::placeholder{color:var(--secondary-text-color);opacity:.7}.product-list-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}@media (max-width:768px){.product-list-container{padding:0}.product-list-container p,.products-title{margin-bottom:1rem}.product-list-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}@media (max-width:480px){.product-list-grid{grid-template-columns:1fr;gap:1rem}}.product-add-card{background-color:rgb(var(--card-background-rgb));border-radius:var(--radius-card);cursor:pointer;border:2px dashed #7c3aed59;justify-content:center;align-items:center;min-height:300px;transition:all .25s;display:flex}.product-add-card:hover{background-color:var(--accent-light,#ede9fe);box-shadow:var(--shadow-md);border-color:#7c3aedb3;transform:translateY(-3px)}.add-product-btn{color:var(--accent-color,#7c3aed);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-size:1rem;font-weight:500;display:flex}.add-product-btn svg{width:48px;height:48px}.go-to-cart-btn{color:#fff;border-radius:var(--radius-button,10px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:300px;margin:2rem auto 0;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000004d}.go-to-cart-btn-codegeek{background:var(--accent-gradient)}.go-to-cart-btn-citycash{color:#f4f4f5;background:linear-gradient(90deg,#ffde59,#ff914c)}.go-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006}.go-to-cart-btn:active{transform:translateY(0)}.product-filters-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filter-group{align-items:center;gap:.5rem;display:flex}.sort-select{color:#f4f4f5;cursor:pointer;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s}.sort-select:hover,.sort-select:focus{border-color:#7c3aed99}.sort-select option{color:#f4f4f5;background:#1a1a2e}.stock-filter-label{color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.stock-filter-label input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;width:16px;height:16px}.stock-filter-label span{white-space:nowrap}
.event-calendar-wrapper{background:rgb(var(--card-background-rgb));border-radius:var(--radius-card,14px);box-shadow:var(--shadow-sm);border:1px solid var(--border-color,#e2e8f0);flex-direction:column;display:flex;overflow:hidden}.event-calendar-header{background:var(--accent-gradient);color:#fff;grid-template-columns:repeat(7,1fr);font-weight:600;display:grid}.event-calendar-day-header{text-align:center;border-right:1px solid #fff3;padding:.75rem .5rem;font-size:.9rem}.event-calendar-day-header:last-child{border-right:none}.event-calendar-grid{flex-direction:column;display:flex}.event-calendar-week{grid-template-columns:repeat(7,1fr);min-height:120px;display:grid}.event-calendar-day{border-right:1px solid #27272a;border-bottom:1px solid var(--border-color,#e2e8f0);background:#141418;flex-direction:column;min-height:120px;transition:background-color .2s;display:flex}.event-calendar-day:last-child{border-right:none}.event-calendar-day:hover,.event-calendar-day.past{background:#1a1a1e}.event-calendar-day.past .event-calendar-day-number{color:#71717a}.event-calendar-day.today{background:#2196f31f}.event-calendar-day.today:hover{background:#bbdefb}.event-calendar-day-number{color:#f4f4f5;border-bottom:1px solid #1f1f25;justify-content:center;align-items:center;height:33.33%;padding:.25rem;font-size:1.1rem;font-weight:500;display:flex}.event-calendar-day-number .today-badge{color:#fff;background:#2196f3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.event-calendar-day-events{scrollbar-width:thin;scrollbar-color:#52525b #1a1a1e;flex-direction:column;gap:.25rem;height:66.67%;padding:.25rem;display:flex;overflow-y:auto}.event-calendar-day-events::-webkit-scrollbar{width:4px}.event-calendar-day-events::-webkit-scrollbar-track{background:#1a1a1e}.event-calendar-day-events::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.event-calendar-event-item{cursor:pointer;background:#2196f31f;border-left:3px solid #2196f3;border-radius:4px;flex-direction:column;gap:.15rem;padding:.35rem .5rem;transition:all .2s;display:flex}.event-calendar-event-item:hover{background:#2196f340;transform:translate(2px)}.event-calendar-event-item.full{background:#f443361f;border-left-color:#f44336}.event-calendar-event-item.full:hover{background:#f4433640}.event-calendar-event-item .event-time{color:#a1a1aa;font-size:.7rem;font-weight:500}.event-calendar-event-item .event-title{color:#f4f4f5;word-wrap:break-word;overflow-wrap:break-word;font-size:.8rem;line-height:1.2}.event-calendar-event-item .event-full-indicator{color:#f44336;text-transform:uppercase;font-size:.65rem;font-weight:600}.event-calendar-empty{color:#a1a1aa;grid-column:1/-1;justify-content:center;align-items:center;padding:3rem;font-size:1.1rem;display:flex}@media (max-width:1024px){.event-calendar-day-header{padding:.5rem .25rem;font-size:.8rem}.event-calendar-day{min-height:100px}.event-calendar-day-number{font-size:1rem}.event-calendar-event-item .event-title{font-size:.75rem}}@media (max-width:768px){.event-calendar-wrapper{height:auto;min-height:400px}.event-calendar-day-header{padding:.4rem .15rem;font-size:.7rem}.event-calendar-day{min-height:80px}.event-calendar-day-number{height:30%;font-size:.9rem}.event-calendar-day-events{height:70%;padding:.15rem}.event-calendar-event-item{padding:.25rem .35rem}.event-calendar-event-item .event-time{font-size:.6rem}.event-calendar-event-item .event-title{font-size:.7rem}.event-calendar-day-number .today-badge{width:26px;height:26px;font-size:.85rem}}@media (max-width:480px){.event-calendar-day-header{font-size:.6rem}.event-calendar-day{min-height:70px}.event-calendar-event-item .event-time{display:none}.event-calendar-event-item .event-title{font-size:.65rem}}
.modal-content-large{flex-direction:column;max-width:700px;max-height:90vh;display:flex;overflow:hidden}.game-mode-selector{align-items:center;margin-bottom:1rem;display:flex}.mode-btn{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background-color:#141418;border-radius:4px;padding:.5rem 1rem;transition:all .2s}.mode-btn:hover{background-color:#1a1a1e}.mode-btn.active{color:#fff;background-color:#007bff;border-color:#007bff}.create-game-form{flex-direction:column;gap:.5rem;display:flex}.create-game-form input{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:.75rem;font-size:1rem}.rewards-section{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-button,10px);background-color:#1a1a1e;padding:1rem}.reward-input-row{gap:.75rem;margin-bottom:1rem;display:flex}.reward-type-select{border:1px solid var(--border-color,#e2e8f0);background-color:#141418;border-radius:8px;min-width:100px;max-width:120px;padding:.75rem;font-size:1rem}.reward-product-select{border:1px solid var(--border-color,#e2e8f0);background-color:#141418;border-radius:8px;flex:1;padding:.75rem;font-size:1rem}.reward-input-row select{border:1px solid var(--border-color,#e2e8f0);background-color:#141418;border-radius:8px;padding:.75rem;font-size:1rem}.reward-input-row input{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex:1;padding:.75rem;font-size:1rem}.add-reward-btn{background-color:var(--accent-color,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;transition:background-color .2s;display:flex}.add-reward-btn:hover{background-color:var(--accent-hover,#6d28d9)}.rewards-list{flex-direction:column;gap:.5rem;display:flex}.reward-item{border:1px solid var(--border-color,#e2e8f0);background-color:#141418;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.reward-type-badge{border-radius:var(--radius-card,14px);white-space:nowrap;background-color:#27272a;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.reward-content{color:#f4f4f5;flex:1}.remove-reward-btn{color:#fff;cursor:pointer;background-color:#d32f2f;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.remove-reward-btn:hover{background-color:#b71c1c}.checkbox-group{margin-bottom:1rem}.checkbox-group label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px}
.event-detail-overlay{z-index:1100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.event-detail-modal{scrollbar-width:thin;scrollbar-color:var(--accent-color,#7c3aed)#1a1a1e;background:#141418;border-radius:16px;width:100%;max-width:700px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.event-detail-modal::-webkit-scrollbar{width:8px}.event-detail-modal::-webkit-scrollbar-track{background:#1a1a1e}.event-detail-modal::-webkit-scrollbar-thumb{background:var(--accent-color,#7c3aed);border-radius:4px}.event-detail-modal::-webkit-scrollbar-thumb:hover{background:#6a1bb2}.event-detail-close{float:right;cursor:pointer;z-index:20;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:-40px;transition:all .2s;display:flex;position:sticky;top:1rem;right:1rem}.event-detail-close:hover{background:#ffffff26}.event-detail-admin-actions{z-index:10;background:#ff980026;border-bottom:1px solid #ff980040;gap:.5rem;padding:1rem 4rem 1rem 1rem;display:flex;position:sticky;top:0}.admin-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.admin-action-btn.edit-btn{color:#fff;background:#ff9800}.admin-action-btn.edit-btn:hover{background:#f57c00}.admin-action-btn.delete-btn{color:#fff;background:#f44336}.admin-action-btn.delete-btn:hover{background:#d32f2f}.admin-action-btn:disabled{opacity:.6;cursor:not-allowed}.event-detail-header{border-bottom:1px solid #ffffff1a;gap:1.5rem;padding:1.5rem;display:flex}.event-detail-image-container{flex-shrink:0;position:relative}.event-detail-image{object-fit:cover;border-radius:var(--radius-card,14px);width:200px;height:200px}.event-detail-full-badge{color:#fff;background:#f44336;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.event-detail-info{flex-direction:column;flex:1;gap:.75rem;display:flex}.event-detail-name{color:#f4f4f5;margin:0;font-size:1.5rem}.event-detail-meta{flex-direction:column;gap:.5rem;display:flex}.event-detail-meta-item{color:#a1a1aa;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.event-detail-meta-item svg{color:#2196f3}.event-detail-game-badge{color:#1976d2;background:#2196f31f;border-radius:20px;width:fit-content;padding:.35rem .75rem;font-size:.85rem;display:inline-block}.event-detail-registered-badge{color:#4caf50;border-radius:var(--radius-button,10px);background:#4caf5026;width:fit-content;padding:.5rem 1rem;font-weight:600}.event-detail-deadline{color:#a1a1aa;font-size:.95rem}.event-detail-deadline strong{color:#f4f4f5}.deadline-closed{color:#f44336;margin-left:.5rem;font-weight:600}.registration-closed{background:#f443361a;border-left:4px solid #f44336}.closed-badge{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.closed-icon{font-size:1.5rem}.registration-closed h3{color:#ef5350;margin:0}.registration-closed p{color:#a1a1aa;margin:.5rem 0;line-height:1.6}.event-detail-section{border-bottom:1px solid #ffffff1a;padding:1.5rem}.event-detail-section:last-child{border-bottom:none}.event-detail-section h3{color:#f4f4f5;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.event-detail-section p{color:#a1a1aa;margin:0;line-height:1.6}.event-detail-rewards{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reward-item{padding:.5rem 0}.reward-product-container{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.reward-product{font-weight:500}.view-product-btn{color:#1976d2;cursor:pointer;background:#2196f31f;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.85rem;transition:all .2s}.view-product-btn:hover{background:#2196f333}.reward-text{color:#a1a1aa}.view-participants-btn{cursor:pointer;color:#f4f4f5;background:#1a1a1e;border:1px solid #27272a;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;transition:all .2s}.view-participants-btn:hover{background:#27272a}.participants-list{border-radius:var(--radius-button,10px);scrollbar-width:thin;scrollbar-color:var(--accent-color,#7c3aed)#1a1a1e;border:1px solid #27272a;max-height:400px;margin-top:1rem;padding:.5rem;overflow:hidden auto}.participants-list::-webkit-scrollbar{width:6px}.participants-list::-webkit-scrollbar-track{background:#1a1a1e}.participants-list::-webkit-scrollbar-thumb{background:var(--accent-color,#7c3aed);border-radius:3px}.participants-list::-webkit-scrollbar-thumb:hover{background:#6a1bb2}.no-participants{text-align:center;color:#a1a1aa;padding:1rem}.participant-item{background:#1a1a1e;border-bottom:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.75rem 1rem;display:flex}.participant-item:last-child{border-bottom:none;margin-bottom:0}.participant-item.guest-participant{background:#9c27b026}.participant-info{flex-direction:column;gap:.25rem;display:flex}.participant-name{color:#f4f4f5;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500;display:flex}.guest-badge{color:#fff;white-space:nowrap;background:#9c27b0;border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.participant-name .payment-badge{white-space:nowrap;border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.participant-name .payment-badge.paid{color:#fff;background:#4caf50}.participant-email{color:#a1a1aa;font-size:.85rem}.event-registration h3{margin-bottom:1rem}.payment-selection{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.payment-selection .payment-option{border-radius:var(--radius-button,10px);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #ffffff1a;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.payment-selection .payment-option:hover:not(.disabled){background-color:#2563eb1a;border-color:#2196f3}.payment-selection .payment-option.selected{background-color:#2196f31f;border-color:#2196f3}.payment-selection .payment-option.disabled{opacity:.5;cursor:not-allowed}.payment-selection .payment-option input[type=radio]{display:none}.payment-selection .payment-option svg{color:#a1a1aa}.payment-selection .payment-option.selected svg{color:#2196f3}.payment-selection label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.payment-selection label:has(input:disabled){opacity:.5;cursor:not-allowed}.auth-required{margin-top:1rem}.auth-buttons{gap:1rem;display:flex}.btn-auth{border-radius:var(--radius-button,10px);color:#2196f3;cursor:pointer;background:#141418;border:2px solid #2196f3;flex:1;padding:.75rem;font-size:.95rem;transition:all .2s}.btn-auth:hover{color:#fff;background:#2196f3}.auth-form{border-radius:var(--radius-button,10px);background:#1a1a1e;padding:1.5rem;position:relative}.btn-back-auth{cursor:pointer;color:#a1a1aa;background:0 0;border:none;padding:.25rem;position:absolute;top:1rem;left:1rem}.btn-back-auth:hover{color:#f4f4f5}.auth-form h4{text-align:center;color:#f4f4f5;margin:0 0 1rem}.auth-form form{flex-direction:column;gap:.75rem;display:flex}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{color:#f4f4f5;background:#141418;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem;font-size:.95rem}.auth-form input:focus{border-color:#2196f3;outline:none}.auth-checkbox{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.auth-checkbox a{color:#2196f3;text-decoration:underline}.auth-error{color:#ef5350;text-align:center;background:#f443361a;border-radius:8px;padding:.75rem;font-size:.9rem}.btn-submit-auth{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:8px;padding:.75rem;font-size:.95rem;transition:background .2s}.btn-submit-auth:hover:not(:disabled){background:#1976d2}.btn-submit-auth:disabled{opacity:.6;cursor:not-allowed}.register-btn{color:#fff;border-radius:var(--radius-button,10px);cursor:pointer;background:#4caf50;border:none;width:100%;padding:.85rem;font-size:1rem;font-weight:500;transition:background .2s}.register-btn:hover:not(:disabled){background:#388e3c}.register-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-registration-section h3{color:#f4f4f5;margin-bottom:1rem;font-size:1.1rem}.registration-item{border-radius:var(--radius-button,10px);background:#1a1a1e;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.registration-name{color:#f4f4f5;align-items:center;gap:.5rem;font-weight:500;display:flex}.registration-name .guest-label{color:#a1a1aa;font-size:.85rem;font-weight:400}.cancel-individual-btn{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background .2s}.cancel-individual-btn:hover{background:#d32f2f}.cancel-registration-btn{color:#fff;border-radius:var(--radius-button,10px);cursor:pointer;background:#f44336;border:none;width:100%;padding:.85rem;font-size:1rem;font-weight:500;transition:background .2s}.cancel-registration-btn.cancel-all-btn{background:#9c27b0;margin-top:1rem}.cancel-registration-btn.cancel-all-btn:hover{background:#7b1fa2}.cancel-registration-btn:hover{background:#d32f2f}.event-full-message{color:#ef5350;border-radius:var(--radius-button,10px);text-align:center;background:#f443361a;margin:1.5rem;padding:1rem;font-weight:500}.authenticated-registration{flex-direction:column;gap:1rem;display:flex}.guest-selection{border-radius:var(--radius-button,10px);background:#1a1a1e;margin-bottom:.5rem;padding:1rem}.guest-selection h4{color:#f4f4f5;margin:0 0 .5rem;font-size:1rem}.guest-selection-info{color:#a1a1aa;margin-bottom:.75rem;font-size:.85rem}.guest-selection-info .spots-warning{color:#f44336;font-weight:500}.guest-checkboxes{flex-direction:column;gap:.5rem;display:flex}.guest-checkbox-label{cursor:pointer;background:#141418;border:1px solid #27272a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}.guest-checkbox-label:hover:not(.disabled){background:#ff98001a;border-color:#ff9800}.guest-checkbox-label.disabled{opacity:.6;cursor:not-allowed}.guest-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.guest-checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.guest-checkbox-label span{color:#f4f4f5;font-size:.9rem}.guest-checkbox-label .already-registered{color:#9e9e9e;margin-left:auto;font-size:.8rem;font-style:italic}.self-participation-checkbox{cursor:pointer;background:#ff980026;border:1px solid #ff98004d;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.self-participation-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.self-participation-checkbox span{color:#ff9800;font-size:.85rem;line-height:1.4}.registration-summary{text-align:center;color:#a1a1aa;margin-top:.25rem;font-size:.85rem}@media (max-width:768px){.event-detail-overlay{align-items:flex-end;padding:0}.event-detail-modal{border-radius:16px 16px 0 0;max-height:95vh}.event-detail-header{text-align:center;flex-direction:column;align-items:center}.event-detail-image{width:150px;height:150px}.event-detail-name{font-size:1.25rem}.event-detail-meta{align-items:center}.event-detail-admin-actions{flex-wrap:wrap;justify-content:center;padding-right:4rem}.admin-action-btn{padding:.4rem .75rem;font-size:.85rem}.auth-buttons{flex-direction:column}}@media (max-width:480px){.event-detail-section{padding:1rem}.participant-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.participant-actions{align-items:center;gap:.5rem;display:flex}.admin-cancel-btn{color:#dc2626;cursor:pointer;background:#dc262626;border:1px solid #dc262633;border-radius:4px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.admin-cancel-btn:hover{color:#b91c1c;background:#dc262633}.view-cancelled-btn{color:#fbbf24;background:#f59e0b26;border-color:#fcd34d4d}.view-cancelled-btn:hover{background:#f59e0b40}.cancelled-list{background:#f59e0b14;border-color:#fcd34d4d}.cancelled-item{background:#f59e0b26}.cancelled-badge{color:#fff;white-space:nowrap;background:#dc2626;border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.cancelled-date{color:#fbbf24;font-size:.8rem;font-style:italic}.cancelled-actions{gap:.5rem;display:flex}.admin-reregister-btn{cursor:pointer;border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.admin-reregister-btn.free{color:#10b981;background:#10b98126;border-color:#10b9814d}.admin-reregister-btn.free:hover{color:#34d399;background:#10b98140}.admin-reregister-btn.paid{color:#60a5fa;background:#2563eb26;border-color:#2563eb4d}.admin-reregister-btn.paid:hover{color:#93c5fd;background:#2563eb40}.event-detail-calendar-buttons{gap:.75rem;margin-bottom:.5rem;padding:0 1.5rem;display:flex}.calendar-btn{cursor:pointer;color:#c4b5fd;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.calendar-btn:hover{color:#ddd6fe;background:#7c3aed40;border-color:#7c3aed80}.calendar-btn svg{flex-shrink:0}@media (max-width:480px){.event-detail-calendar-buttons{padding:0 1rem}.calendar-btn{padding:.35rem .7rem;font-size:.75rem}}
.event-card{background:rgb(var(--card-background-rgb));border-radius:var(--radius-card,14px);box-shadow:var(--shadow-sm);border:1px solid var(--border-color,#e2e8f0);border-left:4px solid;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.event-card.codegeek{border-left-color:var(--accent-color,#7c3aed)}.event-card.citycash{border-left-color:#ff914c}.event-card:hover{box-shadow:var(--shadow-lg);border-color:#7c3aed33}.event-card-admin-actions{z-index:10;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.admin-btn{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background-color:#fffffff2;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.admin-btn:hover{background-color:#141418;transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.edit-btn{color:var(--accent-color,#7c3aed)}.edit-btn:hover{border-color:var(--accent-color,#7c3aed)}.delete-btn{color:#d32f2f}.delete-btn:hover{border-color:#d32f2f}.delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.event-card-header{cursor:pointer;gap:1.5rem;padding:1.5rem;transition:background-color .2s;display:flex}.event-card-header:hover{background-color:#1a1a1e}.event-image-container{flex-shrink:0;width:200px;height:150px;position:relative}.event-image{object-fit:cover;border-radius:var(--radius-button,10px);width:100%;height:100%}.event-full-badge{color:#fff;background-color:#d32f2f;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.event-info{flex-direction:column;flex:1;gap:.75rem;display:flex}.event-name{color:#f4f4f5;margin:0;font-size:1.5rem}.event-meta{flex-wrap:wrap;gap:1.5rem;display:flex}.event-meta-item{color:#a1a1aa;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.event-meta-item svg{color:var(--accent-color,#7c3aed)}.event-game-badge{color:#f4f4f5;background-color:#1a1a1e;border-radius:20px;width:fit-content;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500;display:inline-block}.registered-badge{color:#fff;background-color:#27ae60;border-radius:20px;width:fit-content;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.expand-btn{cursor:pointer;color:var(--accent-color,#7c3aed);background:0 0;border:none;align-self:flex-start;align-items:center;padding:.25rem;transition:transform .2s;display:flex}.expand-btn:hover{transform:scale(1.1)}.event-details{border-top:1px solid #27272a;padding:0 1.5rem 1.5rem;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-description{margin-bottom:1.5rem}.event-description h4{color:#f4f4f5;margin:0 0 .75rem;font-size:1.1rem}.event-description p{color:#a1a1aa;margin:0;line-height:1.6}.event-rewards{margin-bottom:1.5rem}.event-rewards h4{color:#f4f4f5;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.1rem;display:flex}.event-rewards ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.event-rewards li{background-color:#1a1a1e;border-radius:8px;padding:.5rem}.reward-item{align-items:center;display:flex}.reward-product-container{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.reward-product{color:var(--accent-color,#7c3aed);font-weight:600}.view-product-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s}.view-product-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.view-product-btn:active{transform:translateY(0)}.reward-text{color:#a1a1aa}.event-participants-section{margin-bottom:1.5rem}.view-participants-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.view-participants-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.participants-list{border-radius:var(--radius-button,10px);background-color:#1a1a1e;max-height:300px;margin-top:1rem;padding:1rem;overflow-y:auto}.participant-item{background-color:#141418;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem;display:flex}.participant-item:last-child{margin-bottom:0}.participant-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.participant-name{color:#f4f4f5;font-weight:500}.participant-email{color:#a1a1aa;font-size:.9rem}.event-registration{border-radius:var(--radius-button,10px);box-sizing:border-box;background-color:#1a1a1e;width:100%;padding:1.5rem}.event-registration h4{color:#f4f4f5;margin:0 0 1rem;font-size:1.1rem}.payment-selection{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.payment-selection label{cursor:pointer;border:2px solid var(--border-color,#e2e8f0);background-color:#141418;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}.payment-selection label:has(input:checked){border-color:var(--accent-color,#7c3aed);background-color:var(--accent-light,#ede9fe)}.payment-selection label:has(input:disabled){opacity:.5;cursor:not-allowed}.payment-selection input[type=radio]{cursor:pointer;width:18px;height:18px}.payment-selection input[type=radio]:disabled{cursor:not-allowed}.register-btn{color:#fff;background:var(--accent-gradient);border-radius:var(--radius-button);cursor:pointer;border:none;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .2s}.register-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.register-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cancel-registration-btn{color:#fff;border-radius:var(--radius-button,10px);cursor:pointer;background-color:#d32f2f;border:none;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .2s}.cancel-registration-btn:hover{background-color:#b71c1c;transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.event-full-message{text-align:center;border-radius:var(--radius-button,10px);color:#ef5350;background-color:#c628281f;padding:1.5rem;font-weight:600}.auth-required{box-sizing:border-box;background-color:#0000;border-radius:0;width:100%;margin-top:0;padding:0;display:block}.auth-buttons{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;display:flex}.btn-auth{background:var(--accent-gradient,linear-gradient(135deg,#7c3aed,#6d28d9));color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:filter .2s}.btn-auth:hover{filter:brightness(1.15)}.event-card .auth-form{box-sizing:border-box;box-shadow:none;background:0 0;padding:0;position:relative;width:100%!important;max-width:none!important}.btn-back-auth{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-bottom:1rem;padding:.5rem;transition:background-color .2s;display:flex}.btn-back-auth:hover{background-color:#27272a}.event-card .auth-form h4{color:#f4f4f5;margin:0 0 1rem;font-size:1.1rem}.event-card .auth-form form{box-sizing:border-box;flex-direction:column;gap:1rem;display:flex;width:100%!important}.event-card .auth-form input{border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:8px;width:100%;padding:.75rem;font-size:.95rem;transition:border-color .2s}.event-card .auth-form input:focus{border-color:var(--accent-color,#7c3aed);outline:none}.btn-submit-auth{background-color:var(--accent-color,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-submit-auth:hover:not(:disabled){background-color:var(--accent-hover,#6d28d9)}.btn-submit-auth:disabled{cursor:not-allowed;background-color:#3f3f46}.auth-error{color:#ef5350;background-color:#c628281f;border:1px solid #ef44444d;border-radius:8px;margin-bottom:.5rem;padding:.75rem;font-size:.9rem}@media (max-width:768px){.event-card-header{flex-direction:column;gap:1rem;padding:1rem}.event-image-container{width:100%;height:180px}.event-info{width:100%}.event-name{font-size:1.25rem}.event-meta{gap:.75rem}.event-meta-item{font-size:.85rem}.event-card-admin-actions{top:.5rem;right:.5rem}.admin-btn{padding:.4rem}.event-card-expanded{padding:1rem}.registration-section{flex-direction:column;gap:1rem}}
.game-slider-wrapper{width:100%;margin-bottom:1.5rem}.game-slider-container{align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.game-slider-track{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto}.game-slider-track.dragging{cursor:grabbing}.game-slider-track::-webkit-scrollbar{display:none}.game-slider-item{white-space:nowrap;cursor:pointer;background-color:#1a1a1e;border:1px solid #0000;border-radius:20px;flex-shrink:0;padding:.5rem 1rem;font-weight:500;transition:all .2s}.game-slider-item:hover{background-color:#27272a}.game-slider-item.active{background:var(--accent-gradient,linear-gradient(135deg,#7c3aed,#6d28d9));color:#fff;border-color:#0000;box-shadow:0 2px 8px #7c3aed4d}.game-slider-btn{cursor:pointer;color:#a1a1aa;z-index:2;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000004d}.game-slider-btn:hover{background-color:#1a1a1e;box-shadow:0 2px 5px #00000026}.game-slider-btn:active{transform:scale(.95)}@media (max-width:768px){.game-slider-wrapper{margin-bottom:1rem}.game-slider-item{padding:.5rem .85rem;font-size:.9rem}.game-slider-btn{width:36px;height:36px}}
.event-list-container{max-width:var(--content-max-width,1400px);margin:0 auto;padding:0}.event-list-container h2{color:var(--primary-text-color);margin-top:0;margin-bottom:1.5rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:600}.event-list-container p{color:var(--secondary-text-color);margin-bottom:1.5rem;font-size:1rem}@media (max-width:768px){.event-list-container{padding:0}.event-list-container h2,.event-list-container p{margin-bottom:1rem}}.auth-forms-container{justify-content:center;margin-bottom:2rem;display:flex}.auth-form{background:rgb(var(--card-background-rgb));border-radius:var(--radius-card,12px);box-shadow:var(--shadow-md);width:100%;max-width:400px;padding:1.5rem}@media (max-width:768px){.auth-form{padding:1.25rem}}.auth-form h3{color:#f4f4f5;margin:0 0 .5rem;font-size:1.5rem}.auth-form p{color:#a1a1aa;margin:0 0 1.5rem}.auth-form form{flex-direction:column;gap:1rem;display:flex}.auth-form input{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:.75rem;font-size:1rem}.auth-form input:focus{border-color:var(--accent-color,#7c3aed);outline:none}.auth-submit-btn{background-color:var(--accent-color,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.auth-submit-btn:hover{background-color:var(--accent-hover,#6d28d9)}.auth-switch-btn{color:var(--accent-color,#7c3aed);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;text-decoration:underline}.auth-cancel-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem}.events-calendar-container{flex-direction:column;gap:1rem;display:flex}.event-add-btn{color:#fff;border-radius:var(--radius-button,10px);cursor:pointer;background:#ff9800;border:none;align-items:center;gap:.5rem;width:fit-content;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.event-add-btn:hover{background:#f57c00;transform:translateY(-1px)}.events-list-vertical{flex-direction:column;gap:1.5rem;display:flex}.event-add-card{background-color:var(--card-background-rgb);border-radius:var(--radius-card,14px);cursor:pointer;min-height:150px;color:var(--accent-color,#7c3aed);border:2px dashed #7c3aed80;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.event-add-card:hover{background-color:#7c3aed0d;border-color:#7c3aedcc;transform:translateY(-2px)}.event-add-card p{margin:.5rem 0 0;font-size:1rem;font-weight:600}.no-events-message{text-align:center;color:#a1a1aa;margin:3rem 0;font-size:1.2rem}.event-auth-terms{align-items:flex-start;gap:.5rem;display:flex}.event-auth-terms input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:.25rem}.event-auth-terms label{color:#a1a1aa;cursor:pointer;font-size:.9rem;line-height:1.5}.event-auth-terms label a{color:var(--accent-color,#7c3aed);font-weight:500;text-decoration:none}.event-auth-terms label a:hover{text-decoration:underline}.event-auth-remember{align-items:center;gap:.5rem;display:flex}.event-auth-remember input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.event-auth-remember label{color:#a1a1aa;cursor:pointer;font-size:.9rem}.calendar-events-cards-section{border-top:1px solid #7c3aed26;margin-top:2rem;padding-top:1.5rem}.calendar-events-cards-section h3{color:var(--primary-text-color);margin-bottom:.5rem;font-size:clamp(1.2rem,2.5vw,1.4rem)}.calendar-events-description{color:var(--secondary-text-color);margin-bottom:1.5rem;font-size:.9rem}.calendar-events-list{flex-direction:column;gap:1rem;display:flex}.future-events-section{border-top:1px solid #7c3aed33;margin-top:3rem;padding-top:2rem}.future-events-section h3{color:var(--primary-text-color);margin-bottom:.5rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.future-events-description{color:var(--secondary-text-color);margin-bottom:1.5rem;font-size:.95rem}.future-events-list{flex-direction:column;gap:1rem;display:flex}
.container{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.mainContent{flex:1;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.content{background-color:rgb(var(--background-start-rgb));min-width:0;max-width:100%;padding:var(--spacing-page-desktop,2rem);flex:1;margin-left:0;position:relative;overflow:hidden auto}@media (min-width:769px){.content{padding-left:clamp(var(--spacing-page-mobile),3vw,var(--spacing-page-desktop));padding-right:clamp(var(--spacing-page-mobile),3vw,var(--spacing-page-desktop))}}.content-full{min-width:0;max-width:100%;margin-left:0;overflow-x:hidden}@media (max-width:768px){.content{padding:var(--spacing-page-mobile,1rem);padding-left:max(var(--spacing-page-mobile),env(safe-area-inset-left));padding-right:max(var(--spacing-page-mobile),env(safe-area-inset-right))}}
