.admin-tabs{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}.admin-tab{display:flex;align-items:center;gap:8px;padding:14px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:50px;color:#94a3b8;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-tab:hover{background:#ffffff14;color:#fff}.admin-tab.active{background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);color:#151e33;border-color:var(--brand)}.admin-page{max-width:1240px}.admin-page .admin-stats-grid{gap:16px;margin-bottom:24px}.admin-page .stat-card{padding:18px 20px;border-radius:18px}.admin-page .stat-card-icon{font-size:1.5rem;margin-bottom:6px}.admin-page .stat-card-value{font-size:1.85rem}.admin-page .stat-card-label{font-size:.84rem}.admin-page .dashboard-card{padding:20px}.admin-summary-strip{display:none;padding:12px 14px;margin-bottom:18px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e2e8f0c7;font-size:.84rem;line-height:1.5;flex-wrap:wrap;gap:6px}.admin-summary-separator{opacity:.5}.alert{padding:14px 20px;border-radius:12px;margin-bottom:20px;font-weight:500}.alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.grant-form{display:flex;flex-direction:column;gap:20px}.grant-form .form-group{display:flex;flex-direction:column;gap:8px}.grant-form label{color:#94a3b8;font-size:.9rem;font-weight:500}.grant-form input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;color:#fff;font-size:1rem}.grant-form input:focus{outline:none;border-color:var(--brand)}.grant-form input::placeholder{color:#64748b}.grant-form textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;color:#fff;font-size:1rem;resize:vertical;min-height:110px}.grant-form textarea:focus{outline:none;border-color:var(--brand)}.grant-form textarea::placeholder{color:#64748b}.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);color:#151e33;border:none;padding:14px 24px;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #fac2164d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-wallet-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.admin-wallet-card{min-width:0}.admin-wallet-history-card .transactions-list{max-height:360px}.transactions-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.transaction-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.tx-type{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.tx-type.grant{background:#22c55e26}.tx-type.refund{background:#3b82f626}.tx-type.spend{background:#ef444426}.tx-details{flex:1;min-width:0}.tx-user{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-time{font-size:.85rem;color:#64748b}.tx-amount{font-weight:700;font-size:1rem}.tx-amount.grant,.tx-amount.refund{color:#22c55e}.tx-amount.spend{color:#ef4444}.empty-text{color:#64748b;text-align:center;padding:30px}.admin-table{overflow-x:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:12px 16px;color:#64748b;font-weight:500;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.admin-table tr:hover{background:#ffffff08}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#151e33;font-size:.9rem}.venue-cell{display:flex;align-items:center;gap:10px}.venue-icon{font-size:1.25rem}.id-cell{font-family:monospace;font-size:.85rem;color:#64748b}.rate-cell{color:var(--brand);font-weight:600}.admin-table{display:block;width:100%;overflow-x:auto}.admin-table table{min-width:640px}.admin-inline-form-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.admin-inline-form-row input{flex:1 1 220px}.admin-partners-layout,.admin-tournaments-layout{display:grid;gap:16px}.admin-tournament-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-checkbox-row{color:#e2e8f0}.admin-tournaments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-tournaments-list{display:grid;gap:14px;margin-top:16px}.admin-tournament-card{padding:16px;border-radius:20px;background:linear-gradient(180deg,#fac21614,#ffffff08);border:1px solid rgba(250,194,22,.14)}.admin-tournament-card-top,.admin-team-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-tournament-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-tournament-title-row h4{margin:0;font-size:1.05rem}.admin-inline-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fac21629;color:var(--brand);font-size:.78rem;font-weight:700}.admin-tournament-meta,.admin-team-card-head p,.admin-muted-note,.admin-tournament-description{margin:6px 0 0;color:#94a3b8;line-height:1.5}.admin-tournament-statuses{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-tournament-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.admin-tournament-metrics div{padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.admin-tournament-metrics span{display:block;color:#94a3b8;font-size:.8rem;margin-bottom:6px}.admin-tournament-metrics strong{font-size:.98rem}.admin-tournament-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-team-list{display:grid;gap:12px;margin-top:16px}.admin-team-card{padding:14px;border-radius:18px;background:#0d142157;border:1px solid rgba(255,255,255,.06)}.admin-team-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-team-slogan-editor{display:grid;gap:8px;margin-top:14px}.admin-team-slogan-editor label{color:#94a3b8;font-size:.85rem}.admin-team-slogan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-team-slogan-row input{min-width:0}.admin-team-member-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#ffffff0f;color:#e2e8f0;font-size:.82rem}.admin-team-member-chip.captain{background:#fac21629;color:var(--brand)}.admin-danger-btn{color:#fecaca;border-color:#ef444440;background:#7f1d1d47}.admin-players-table table{min-width:0;table-layout:fixed}.admin-players-mobile-list,.admin-games-mobile-list,.admin-venues-mobile-list{display:none}.admin-user-mobile-card{padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none}.admin-user-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-user-mobile-copy{display:grid;gap:3px;min-width:0}.admin-user-mobile-meta{display:grid;gap:10px;margin-top:12px}.admin-user-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-user-mobile-row span:first-child{color:#94a3b8;font-size:.82rem}.admin-data-mobile-card{padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none}.admin-data-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-data-mobile-stack{display:grid;gap:10px;margin-top:12px}.admin-data-mobile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-data-mobile-row span:first-child{color:#94a3b8;font-size:.82rem;min-width:88px}.admin-data-mobile-row strong{min-width:0;text-align:right;overflow-wrap:anywhere}.admin-data-mobile-row-control{align-items:center}.admin-data-mobile-row-control .status-select{width:auto;max-width:100%}.admin-partner-email-input{flex:1 1 0;min-width:0}.admin-players-table th,.admin-players-table td{padding:10px 12px;font-size:.88rem;vertical-align:middle}.admin-player-cell{gap:10px}.admin-player-name,.admin-player-email{overflow-wrap:anywhere}.compact-role-select{min-height:40px;padding:8px 10px;font-size:.86rem}.compact-credits-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#fac2161f;border:1px solid rgba(250,194,22,.22);color:var(--brand);font-size:.82rem;font-weight:700;white-space:nowrap}.admin-partners-table{overflow-x:visible}.admin-partners-table table{min-width:0;width:100%;table-layout:fixed}.admin-partners-table th,.admin-partners-table td{padding:10px 12px;font-size:.88rem;vertical-align:top}.partner-bio-cell{color:#cbd5e1;line-height:1.45;overflow-wrap:anywhere}@media (max-width: 768px){.admin-tournament-form-grid,.admin-tournament-metrics{grid-template-columns:1fr}.admin-tournament-card-top,.admin-team-card-head,.admin-tournaments-header{flex-direction:column}.admin-tournament-statuses{justify-content:flex-start}.admin-summary-strip{display:flex}.admin-page{max-width:100%}.admin-players-mobile-list,.admin-games-mobile-list,.admin-venues-mobile-list{display:grid;gap:10px;margin-top:8px}.admin-players-table,.admin-games-table,.admin-venues-table{display:none}.admin-tab{padding:12px 18px}.alert{padding:12px 14px}.transaction-item{flex-wrap:wrap;align-items:flex-start}.tx-amount{margin-left:54px}.admin-inline-form-row{flex-direction:column}.admin-inline-form-row input,.admin-inline-form-row .btn-secondary{width:100%}.admin-page .admin-stats-grid{gap:12px}.admin-page .stat-card{padding:16px}.admin-players-table th,.admin-players-table td,.admin-partners-table th,.admin-partners-table td{padding:9px 10px;font-size:.82rem}.admin-partners-table table{table-layout:auto}}@media (max-width: 560px){.admin-team-slogan-row{grid-template-columns:1fr}.admin-tournament-actions .btn-secondary,.admin-tournament-actions .btn-primary,.admin-team-card-head .btn-secondary,.admin-team-slogan-row .btn-secondary{width:100%}.admin-stats-grid{display:none}.grant-form{gap:16px}.btn-primary,.btn-secondary{width:100%}.transaction-item{flex-direction:column;gap:10px}.tx-amount{margin-left:0}.user-cell,.venue-cell{min-width:0}.admin-partners-table{overflow-x:visible}.admin-partners-table table,.admin-partners-table thead,.admin-partners-table tbody,.admin-partners-table tr,.admin-partners-table th,.admin-partners-table td{display:block;width:100%}.admin-partners-table thead{display:none}.admin-partners-table tr{padding:12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.admin-partners-table tbody{display:grid;gap:10px}.admin-partners-table td{padding:0;border:0}.partner-bio-cell{margin-top:8px;font-size:.82rem}.admin-inline-form-row{display:grid;grid-template-columns:1fr;gap:10px}.admin-inline-form-row input,.admin-inline-form-row .btn-secondary{width:100%;flex:initial}}.dashboard-page{max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.page-header h1{margin:0;font-size:2rem;color:#fff}.page-subtitle{margin:4px 0 0;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand) 0%,transparent 100%);opacity:.5}.stat-card-icon{font-size:2rem;margin-bottom:8px}.stat-card-value{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:4px}.stat-card-value.gold{color:var(--brand)}.stat-card-label{color:#64748b;font-size:.9rem}.stat-card-trend{margin-top:8px;font-size:.8rem}.stat-card-trend.positive{color:#22c55e}.stat-card .icon{font-size:2.5rem;margin-bottom:12px}.stat-card .value{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:4px}.stat-card .label{color:#64748b;font-size:.9rem}.stat-card.gold:before{background:linear-gradient(90deg,var(--brand) 0%,transparent 100%)}.stat-card.green:before{background:linear-gradient(90deg,#22c55e 0%,transparent 100%)}.stat-card.blue:before{background:linear-gradient(90deg,#3b82f6 0%,transparent 100%)}.stat-card.purple:before{background:linear-gradient(90deg,#a855f7 0%,transparent 100%)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.dashboard-grid.partner{grid-template-columns:1fr 1fr}.dashboard-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-card h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;font-size:1.1rem;color:#fff}.dashboard-card h3 a{font-size:.85rem;color:var(--brand);text-decoration:none}.dashboard-card h3 a:hover{text-decoration:underline}.revenue-analytics-card{margin-bottom:24px}.revenue-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.revenue-analytics-item{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.revenue-analytics-label{font-size:.92rem;color:#94a3b8}.revenue-analytics-value{font-size:1.6rem;font-weight:700;color:var(--brand)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3{margin:0;font-size:1.1rem;color:#fff}.card-link{font-size:.85rem;color:var(--brand);text-decoration:none}.card-link:hover{text-decoration:underline}.booking-list{display:flex;flex-direction:column;gap:12px}.booking-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.05)}.booking-thumb{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fac21633,#fac2160d);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.booking-info{flex:1;display:flex;flex-direction:column;gap:4px}.booking-venue{font-weight:500;color:#fff}.booking-date{font-size:.85rem;color:#64748b}.booking-amount{font-weight:700;color:var(--brand)}.booking-status{padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600}.booking-status.confirmed{background:#22c55e26;color:#22c55e}.booking-status.pending{background:#fac21626;color:var(--brand)}.quick-action-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;text-decoration:none;font-weight:500;transition:all .2s ease}.quick-action-btn:hover{background:#ffffff0f;border-color:#fac21633;transform:translate(4px)}.quick-action-btn span:first-child{font-size:1.25rem}.games-list{display:flex;flex-direction:column;gap:12px}.game-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.game-item:hover{background:#ffffff0f;border-color:#fac21633}.game-item-image{width:70px;height:70px;border-radius:12px;object-fit:cover}.game-item-info{flex:1;min-width:0}.game-item-info h4{margin:0 0 6px;font-size:1rem;color:#fff}.game-item-info p{margin:0;font-size:.85rem;color:#64748b}.game-item-meta{text-align:right}.game-item-meta .sport-badge{background:#fac21626;color:var(--brand);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-block;margin-bottom:6px}.game-item-meta .players{font-size:.85rem;color:#64748b}.wallet-card{background:linear-gradient(135deg,#fac21626,#fac2160d);border:1px solid rgba(250,194,22,.2)}.wallet-balance{text-align:center;padding:20px 0;display:flex;flex-direction:column;gap:4px}.wallet-label{color:#94a3b8;font-size:.9rem}.wallet-amount{font-size:3rem;font-weight:700;color:var(--brand)}.wallet-credits{color:#64748b;font-size:.85rem}.wallet-balance .balance-amount{font-size:3rem;font-weight:700;color:var(--brand);margin-bottom:4px}.wallet-balance .balance-label{color:#94a3b8;font-size:.9rem}.btn-secondary{display:block;width:100%;padding:14px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s;margin-top:16px}.game-list-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.05);text-decoration:none;transition:all .2s ease}.game-list-item:hover{background:#ffffff0f;border-color:#fac21633}.game-list-thumb{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fac21633,#fac2160d);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.game-list-info{flex:1;display:flex;flex-direction:column;gap:4px}.game-list-title{font-weight:500;color:#fff}.game-list-venue{font-size:.85rem;color:#64748b}.game-list-status{padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600}.game-list-status.open{background:#22c55e26;color:#22c55e}.game-list-status.full{background:#ef444426;color:#ef4444}.sports-grid-small{display:flex;flex-direction:column;gap:12px}.sport-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.05)}.sport-icon{font-size:1.5rem}.sport-name{flex:1;font-weight:500;color:#fff}.sport-games{font-size:.85rem;color:#64748b}.sport-games.gold{color:var(--brand)}.wallet-actions{display:flex;gap:12px;margin-top:20px}.wallet-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-size:.95rem}.wallet-actions .btn-add{background:var(--brand);color:#151e33}.wallet-actions .btn-history{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1)}.sports-pills{display:flex;flex-wrap:wrap;gap:10px}.sport-pill{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;font-weight:500;transition:all .2s}.sport-pill:hover{background:#fac21626;border-color:#fac2164d}.sport-pill span:first-child{font-size:1.25rem}.quick-actions{display:flex;flex-direction:column;gap:12px}.quick-action{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;text-decoration:none;transition:all .2s ease}.quick-action:hover{background:#ffffff0f;border-color:#fac21633;transform:translate(4px)}.quick-action .icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#fac21633,#fac2160d)}.quick-action .text{flex:1}.quick-action .text strong{display:block;font-size:1rem;margin-bottom:2px}.quick-action .text span{font-size:.85rem;color:#64748b}.quick-action .arrow{color:#64748b;font-size:1.25rem}.bookings-list{display:flex;flex-direction:column;gap:12px}.booking-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.05)}.booking-item .time{background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);color:#151e33;padding:8px 12px;border-radius:10px;font-weight:700;font-size:.9rem;min-width:70px;text-align:center}.booking-item .details{flex:1}.booking-item .details h4{margin:0 0 4px;font-size:1rem;color:#fff}.booking-item .details p{margin:0;font-size:.85rem;color:#64748b}.booking-item .status{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600}.booking-item .status.confirmed{background:#22c55e26;color:#22c55e}.booking-item .status.pending{background:#fac21626;color:var(--brand)}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 900px){.sidebar{width:80px}.sidebar-brand span,.sidebar-label,.sidebar-user-info,.sidebar-logout,.nav-item span:last-child,.user-details,.logout-btn{display:none}.sidebar-brand{justify-content:center;padding:20px 10px}.sidebar-nav{padding:20px 8px}.sidebar-link,.nav-item{justify-content:center;padding:14px}.sidebar-user{justify-content:center;padding:10px}.main-content{margin-left:80px}.page-content{padding:20px}.top-bar{padding:16px 20px}}@media (max-width: 600px){.sidebar{display:none}.main-content{margin-left:0}.stats-grid,.games-grid{grid-template-columns:1fr}.game-item{flex-direction:column;align-items:flex-start}.game-item-meta{text-align:left;width:100%;margin-top:12px}}.glass-card{background:#ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 4px 24px #00000026,inset 0 1px #ffffff0f;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease,border-color .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff14;border-color:#ffffff1f}.glass-btn{background:linear-gradient(135deg,#fac21626,#fac2160d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(250,194,22,.3);color:#fac216;text-decoration:none;font-weight:600;padding:.75rem 1.75rem;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.glass-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(250,194,22,.1),transparent);transition:left .5s ease}.glass-btn:hover{background:linear-gradient(135deg,#fac21640,#fac2161a);border-color:#fac21680;box-shadow:0 4px 20px #fac21626;transform:translateY(-1px)}.glass-btn:hover:before{left:100%}.glass-btn:active{transform:translateY(0)}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;z-index:1000;padding:0;overflow:hidden;animation:slide-down .2s ease}.top-bar-right{position:relative}.gold{color:var(--brand, #fac216)}.form-group textarea{width:100%;resize:vertical;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:inherit;font-family:inherit}.form-group textarea:focus{outline:none;border-color:var(--brand)}.empty-state-icon{font-size:3rem;margin-bottom:1rem}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard-card,.stat-card,.glass-card{animation:card-enter .4s ease both}.dashboard-grid .dashboard-card:nth-child(1),.dashboard-grid .glass-card:nth-child(1){animation-delay:.05s}.dashboard-grid .dashboard-card:nth-child(2),.dashboard-grid .glass-card:nth-child(2){animation-delay:.1s}.dashboard-grid .dashboard-card:nth-child(3),.dashboard-grid .glass-card:nth-child(3){animation-delay:.15s}.dashboard-grid .dashboard-card:nth-child(4),.dashboard-grid .glass-card:nth-child(4){animation-delay:.2s}.stats-grid .stat-card:nth-child(1){animation-delay:.05s}.stats-grid .stat-card:nth-child(2){animation-delay:.1s}.stats-grid .stat-card:nth-child(3){animation-delay:.15s}.stats-grid .stat-card:nth-child(4){animation-delay:.2s}.game-details-progress-head,.game-details-join-row,.game-details-joined-note{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.game-details-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.game-details-badge-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-badge.registration-open{background:#22c55e2e;color:#bbf7d0}.status-badge.registration-closed{background:#ef444433;color:#fecaca}.game-details-description{margin-top:1rem;color:#cbd5e1;line-height:1.6}.game-details-tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1rem}.game-details-tournament-card{padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.game-details-tournament-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.game-details-tournament-head p{margin:6px 0 0;color:#94a3b8}.game-details-tournament-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.game-details-member-chip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#ffffff12;color:#e2e8f0;font-size:.84rem}.game-details-member-chip.captain{background:#fac2162e;color:var(--brand)}.game-details-tournament-form{display:grid;gap:16px}.game-details-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-details-members-section{display:grid;gap:12px}.game-details-members-section h3{margin:0}.game-details-members-list{display:grid;gap:10px}.game-details-member-row{display:grid;grid-template-columns:minmax(110px,140px) repeat(2,minmax(0,1fr));gap:10px;align-items:center}.game-details-member-index{color:#94a3b8;font-size:.9rem}.game-details-tournament-note{padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.game-team-card{display:flex;flex-direction:column;min-height:340px;min-width:0}.game-team-list{flex:1}.game-teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.game-team-empty{min-height:100%;display:flex;align-items:center;justify-content:center}.leaderboard-podium{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;margin:2rem 0 3rem;flex-wrap:wrap}.leaderboard-podium-card{width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center}.leaderboard-table{width:100%;border-collapse:collapse}.wallet-hero-amount{font-size:3rem}.wallet-request-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wallet-topup-card{display:grid;gap:20px}.wallet-topup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.wallet-topup-header h3{margin:0 0 8px}.wallet-topup-subtitle{margin:0;color:#ffffffb8;line-height:1.6;max-width:720px}.wallet-topup-link{white-space:nowrap}.wallet-topup-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.wallet-qr-placeholder{display:grid;gap:12px}.wallet-qr-box{width:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;align-items:center;justify-content:center}.wallet-qr-image{display:block;width:100%;height:auto;object-fit:cover}.wallet-qr-label{font-weight:700;color:var(--gold, #fac216);line-height:1.4}.wallet-qr-note{margin:0;font-size:.9rem;color:#ffffff9e;line-height:1.5}.wallet-topup-steps{display:grid;gap:14px}.wallet-topup-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.wallet-topup-step strong{display:block;margin-bottom:6px;color:#fff}.wallet-topup-step p{margin:0;color:#ffffffb8;line-height:1.5}.wallet-step-index{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fac21624;color:var(--gold, #fac216);font-weight:800}.wallet-topup-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.wallet-whatsapp-btn{white-space:nowrap}.wallet-topup-footnote{margin:0;color:#ffffffad;line-height:1.5}@media (max-width: 768px){.page-header h1{font-size:1.7rem}.stat-card,.dashboard-card{padding:20px}.card-header,.dashboard-card h3{gap:10px;flex-wrap:wrap}.booking-item,.game-list-item,.transaction-item{align-items:flex-start;flex-wrap:wrap}.booking-amount,.booking-status,.game-list-status,.tx-amount{margin-left:58px}.game-details-venue-grid,.game-details-tournament-grid,.game-details-form-grid,.wallet-request-actions{grid-template-columns:1fr}.wallet-topup-header,.wallet-topup-actions{flex-direction:column;align-items:stretch}.wallet-topup-grid{grid-template-columns:1fr}.wallet-topup-link,.wallet-whatsapp-btn{width:100%;justify-content:center}.wallet-qr-box{max-width:260px}.leaderboard-podium{align-items:stretch;margin-bottom:2rem}.leaderboard-podium-card{width:min(100%,220px);min-height:160px;height:auto!important}.wallet-hero-card{padding:2rem 1.25rem!important}.wallet-hero-amount{font-size:2.5rem}}@media (max-width: 600px){.page-header{margin-bottom:24px}.page-header h1{font-size:1.45rem}.stat-card{padding:18px}.stat-card-value{font-size:1.8rem}.dashboard-card{padding:16px;border-radius:18px}.booking-item,.game-list-item,.game-item,.transaction-item{flex-direction:column;align-items:flex-start}.booking-thumb,.game-list-thumb,.tx-type{margin-bottom:2px}.booking-amount,.booking-status,.game-list-status,.tx-amount{margin-left:0}.btn-primary,.btn-secondary,.quick-action-btn{width:100%;justify-content:center}.wallet-hero-amount{font-size:2.15rem}.wallet-topup-step{grid-template-columns:34px minmax(0,1fr);padding:14px;border-radius:16px}.wallet-step-index{width:34px;height:34px;font-size:.9rem}.game-details-join-row>*{width:100%}.game-details-member-row{grid-template-columns:1fr}.game-teams-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;align-items:stretch;padding-bottom:4px}.game-teams-grid .game-team-card{min-height:260px}.game-details-progress-head,.game-details-joined-note,.game-details-badge-stack,.game-details-tournament-head{align-items:flex-start}}@media (max-width: 420px){.leaderboard-podium-card{width:100%}.wallet-request-actions .btn-primary{font-size:1rem!important}.wallet-topup-subtitle,.wallet-qr-note,.wallet-topup-step p,.wallet-topup-footnote{font-size:.88rem}}.dashboard-page{max-width:var(--content-max-wide)}.page-header{align-items:flex-start;margin-bottom:24px}.page-header h1{font-size:1.5rem;line-height:1.2}.page-subtitle{margin-top:6px;max-width:48ch;font-size:.92rem;line-height:1.45}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.stat-card{border-radius:18px;padding:16px}.stat-card-icon{font-size:1.5rem;margin-bottom:6px}.stat-card-value,.stat-card .value{font-size:1.8rem}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-card,.glass-card{border-radius:18px}.dashboard-card{padding:16px}.card-header{gap:10px;align-items:flex-start;flex-wrap:wrap}.card-header h3,.dashboard-card h3{font-size:1rem}.quick-action-btn,.btn-secondary,.btn-primary,.glass-btn{min-height:44px}.quick-action-btn{padding:12px 14px}.booking-item,.game-list-item,.transaction-item{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:12px}.booking-thumb,.game-list-thumb,.tx-type{width:40px;height:40px;border-radius:10px;font-size:1.1rem}.booking-info,.game-list-info,.tx-details{min-width:0}.booking-amount,.booking-status,.game-list-status,.tx-amount{margin-left:0}.game-list-status,.booking-status{padding:6px 10px}.wallet-card{padding-top:18px}.wallet-balance{padding:8px 0 0}.wallet-amount,.wallet-balance .balance-amount,.wallet-hero-amount{font-size:2.2rem}.btn-secondary{margin-top:12px;padding:12px 14px}.profile-summary-card{text-align:center;padding:20px}.profile-avatar-wrap{margin-bottom:12px}.profile-summary-name{margin:0;font-size:1.3rem}.profile-summary-email{margin:8px 0 0;opacity:.72;word-break:break-word}.profile-summary-role{margin:6px 0 0;opacity:.55;text-transform:capitalize}.profile-summary-stats{margin-top:16px;margin-bottom:0}.profile-mini-stat{padding:14px}.profile-info-card{margin-top:16px;padding:14px;text-align:left}.profile-info-label{margin-bottom:4px;font-size:.82rem;opacity:.65}.profile-info-value{font-size:1.4rem;font-weight:700}.profile-info-note{margin-top:4px;opacity:.78}.profile-mode-label{margin-bottom:12px}.profile-games-card{margin-top:16px}.profile-games-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.profile-games-title{margin:0 0 4px}.profile-games-subtitle{margin:0;opacity:.7;line-height:1.45}.profile-games-empty{margin-top:8px}.profile-games-list{display:grid;gap:12px}.profile-game-item{padding:14px 16px}.profile-game-item-title{font-size:1rem;font-weight:700}.profile-game-item-meta,.profile-game-item-details{opacity:.82;line-height:1.45}.profile-game-item-meta{margin-top:4px}.profile-game-item-details{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}@media (min-width: 600px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.page-header{align-items:center;margin-bottom:28px}.page-header h1{font-size:1.9rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat-card{padding:22px}.stat-card-value,.stat-card .value{font-size:2.15rem}.dashboard-grid{grid-template-columns:2fr 1fr;gap:20px}.dashboard-card{padding:20px}.revenue-analytics-grid{grid-template-columns:1fr}.quick-action-btn{padding:14px 18px}.booking-item,.game-list-item,.transaction-item{align-items:center;padding:14px 16px}}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin:20px 0 24px}.leaderboard-podium-card{width:auto;min-width:0;min-height:0;padding:16px 12px;border-radius:18px;text-align:center;border:1px solid rgba(255,255,255,.1)}.leaderboard-podium-card.rank-1{border-color:#fac2168c;box-shadow:0 14px 32px #fac2161f}.leaderboard-podium-medal{font-size:1.7rem;line-height:1;margin-bottom:8px}.page-header-copy{min-width:0}.page-header-action{width:100%;justify-content:center}.dashboard-page{display:grid;gap:16px}.page-header{margin-bottom:0;gap:14px}.page-header h1{font-size:clamp(1.35rem,4.8vw,1.75rem);line-height:1.12;letter-spacing:-.02em}.page-subtitle{font-size:.88rem;color:#e2e8f0b8}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.stat-card{min-height:132px;padding:14px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0f172a8c;border-color:#ffffff17;box-shadow:0 12px 28px #0206172e}.stat-card:before{height:2px;opacity:.75}.stat-card-icon{font-size:1.35rem;margin-bottom:10px}.stat-card-value,.stat-card .value{margin-bottom:2px;font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.05}.stat-card-label,.stat-card .label{font-size:.82rem;line-height:1.35;color:#e2e8f0a3}.dashboard-grid,.revenue-analytics-grid,.profile-games-list{gap:12px}.dashboard-card,.glass-card{border-radius:22px}.dashboard-card{padding:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#0f172a94;border-color:#ffffff14}.dashboard-card h3,.card-header h3{font-size:.98rem;line-height:1.25}.card-link{font-size:.8rem;font-weight:600}.revenue-analytics-card{margin-bottom:0}.revenue-analytics-grid{grid-template-columns:1fr}.revenue-analytics-item{gap:4px;padding:14px;border-radius:18px}.revenue-analytics-label{font-size:.84rem}.revenue-analytics-value{font-size:1.3rem;line-height:1.15}.booking-list,.games-list,.quick-actions{gap:10px}.booking-item,.game-list-item,.quick-action-btn,.profile-game-item{border-radius:18px;padding:12px 14px}.booking-item,.game-list-item{gap:12px}.booking-thumb,.game-list-thumb{width:42px;height:42px;border-radius:12px;font-size:1.1rem}.booking-venue,.game-list-title{font-size:.92rem;line-height:1.35}.booking-date,.game-list-venue{font-size:.8rem;line-height:1.35}.booking-amount{font-size:.9rem}.booking-status,.game-list-status{min-height:32px;padding:6px 10px;font-size:.74rem;display:inline-flex;align-items:center;justify-content:center}.quick-action-btn,.btn-primary,.btn-secondary,.glass-btn{min-height:48px;border-radius:16px}.quick-action-btn,.btn-secondary{padding:12px 14px}.btn-primary,.glass-btn{padding:12px 16px}.wallet-card{background:linear-gradient(145deg,#fac21624,#ffffff08),#0f172a8c}.wallet-balance{text-align:left;align-items:flex-start;padding:0}.wallet-label,.wallet-credits{font-size:.82rem}.wallet-amount,.wallet-balance .balance-amount,.wallet-hero-amount{font-size:clamp(1.9rem,7vw,2.35rem)}.onboarding-rating-card{margin-bottom:0}.onboarding-rating-layout{display:grid;gap:10px}.onboarding-rating-score{display:grid;gap:2px}.onboarding-rating-label{font-size:.82rem;color:#e2e8f09e}.onboarding-rating-value{font-size:1.55rem;font-weight:700;line-height:1.1}.onboarding-rating-note{font-size:.86rem;line-height:1.5;color:#e2e8f0c7}.profile-page{gap:14px}.profile-overview{display:grid;gap:12px}.profile-summary-card{padding:18px 16px;text-align:center;background:#0f172aad;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #02061733}.profile-avatar-wrap{margin-bottom:2px}.profile-summary-avatar{margin:0 auto;border:3px solid rgba(250,194,22,.9);box-shadow:0 18px 40px #fac21624;font-size:2.15rem}.profile-summary-name{margin:2px 0 0;font-size:1.2rem;line-height:1.15}.profile-summary-email{margin:6px 0 0;font-size:.88rem;color:#e2e8f0b8}.profile-summary-role{margin:4px 0 0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b8}.profile-summary-stats{display:flex;align-items:stretch;justify-content:center;gap:0;margin-top:16px;padding:4px 0}.profile-inline-stat{flex:1 1 0;min-width:0;display:grid;gap:3px;justify-items:center;padding:0 10px}.profile-inline-stat-value{font-size:1.2rem;font-weight:700;line-height:1.1;color:#fff}.profile-inline-stat-label{font-size:.76rem;line-height:1.3;color:#e2e8f09e}.profile-inline-divider{width:1px;align-self:stretch;background:#ffffff1f}.profile-summary-actions{margin-top:16px}.profile-edit-toggle{width:100%;justify-content:center}.profile-meta-strip{display:grid;gap:10px;margin-top:12px}.profile-meta-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.profile-meta-pill-label,.profile-info-label,.profile-games-subtitle,.profile-game-item-meta,.profile-game-item-details,.profile-info-note,.profile-edit-subtitle{font-size:.84rem}.profile-meta-pill-label{color:#e2e8f09e}.profile-meta-pill-value,.profile-info-value{font-size:1.1rem;font-weight:700}.profile-info-card{padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.profile-info-label{color:#94a3b8d1;text-transform:uppercase;letter-spacing:.04em}.profile-rating-note{margin-top:10px}.profile-mode-card{text-align:left}.profile-mode-switch,.profile-sports-list,.profile-games-tabs{display:flex;gap:8px;flex-wrap:wrap}.profile-mode-switch .glass-btn,.profile-games-tabs .sport-tab,.profile-sports-list .sport-tab{min-height:44px}.profile-mode-switch .glass-btn{flex:1 1 0}.profile-edit-card{padding:0;overflow:hidden}.profile-edit-card.is-open{display:block}.profile-edit-header{padding:18px 16px 10px}.profile-edit-header h3{margin:0}.profile-edit-subtitle{margin:6px 0 0;color:#e2e8f0a3}.profile-edit-form{gap:14px}.profile-form-grid{display:grid;gap:12px;padding:0 16px}.grant-form .form-group{display:grid;gap:6px;padding:0 16px}.grant-form label{font-size:.82rem;color:#e2e8f0b8}.profile-textarea,.grant-form input,.grant-form textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:16px;font-size:.95rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff}.profile-textarea{resize:vertical;font-family:inherit}.profile-textarea::placeholder,.grant-form input::placeholder{color:#94a3b8b8}.profile-avatar-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-avatar-picker .avatar-option-card{min-height:110px;padding:10px 8px;border-radius:18px;gap:8px}.profile-avatar-picker .avatar-option-card span{font-size:.72rem;line-height:1.2}.profile-avatar-picker .avatar-option-image{width:56px;height:56px}.profile-sports-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.profile-sports-list::-webkit-scrollbar,.profile-games-tabs::-webkit-scrollbar{display:none}.profile-sports-list .sport-tab,.profile-games-tabs .sport-tab{flex:0 0 auto;padding:10px 14px;border-radius:999px;font-size:.82rem;white-space:nowrap}.profile-edit-footer{position:sticky;bottom:0;z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0d14211f,#0d1421f5 35%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08)}.profile-save-btn{display:inline-flex;align-items:center;width:100%;min-height:52px;justify-content:center;padding:14px 20px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);color:#151e33;font-weight:700;font-size:.98rem;box-shadow:0 14px 30px #fac2162e}.profile-save-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #fac2163d}.profile-games-card{padding:16px;margin-top:0}.profile-games-header{display:grid;gap:12px;margin-bottom:12px}.profile-games-title{margin:0;font-size:1rem}.profile-games-subtitle{margin:4px 0 0;color:#e2e8f0a3}.profile-games-tabs{flex-wrap:nowrap;overflow-x:auto;padding:4px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.profile-games-list{display:grid;gap:10px}.profile-game-item{padding:14px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none}.profile-game-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.profile-game-item-title{font-size:.96rem;line-height:1.3}.profile-game-item-meta{margin-top:4px;color:#e2e8f0a8}.profile-game-item-details{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:#e2e8f0bd}.profile-game-item-action{margin-top:12px}.profile-game-item-action .glass-btn{width:100%;justify-content:center}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.73rem;font-weight:700;line-height:1}.status-badge.created,.status-badge.pending{background:#fac21624;color:#fde68a}.status-badge.completed{background:#22c55e24;color:#86efac}.status-badge.cancelled{background:#ef444424;color:#fca5a5}.empty-state.profile-games-empty{padding:20px 14px;text-align:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}@media (max-width: 380px){.stats-grid{grid-template-columns:1fr}.profile-avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.page-header-action{width:auto}.revenue-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-rating-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.profile-summary-actions{display:flex;justify-content:center}.profile-edit-toggle{width:auto;min-width:220px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.dashboard-page{gap:20px}.page-header h1{font-size:1.85rem}.stats-grid{gap:14px}.stat-card{min-height:148px;padding:18px}.dashboard-card{padding:18px}.profile-summary-card{padding:22px 20px}.profile-overview{grid-template-columns:minmax(0,1fr)}.profile-edit-card{padding:0 0 8px}.profile-edit-header,.profile-form-grid,.grant-form .form-group{padding-left:20px;padding-right:20px}}.leaderboard-podium-card.rank-1 .leaderboard-podium-medal{font-size:2rem}.leaderboard-podium-name{font-weight:700;font-size:.92rem;text-align:center;word-break:break-word}.leaderboard-podium-rating{margin-top:6px;font-weight:800;font-size:1.15rem}.leaderboard-podium-rating-label,.leaderboard-podium-games{margin-top:2px;font-size:.78rem;opacity:.76}.leaderboard-table-player{display:flex;align-items:center;gap:12px}.leaderboard-table-name{font-weight:600}.leaderboard-table-email{font-size:.8rem;opacity:.52}.leaderboard-mobile-list{display:grid;gap:10px}.leaderboard-mobile-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.leaderboard-mobile-item.is-top{border-color:#fac21642}.leaderboard-mobile-rank{min-width:42px;font-weight:800;text-align:center}.leaderboard-mobile-player{display:flex;align-items:center;gap:10px;min-width:0}.leaderboard-mobile-player-copy{min-width:0}.leaderboard-mobile-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:.8rem;color:#e2e8f0b8}.leaderboard-desktop-table{display:none}.leaderboard-more{margin-top:14px;display:flex;justify-content:center}.leaderboard-more-btn{min-height:44px;padding:10px 16px}@media (max-width: 767px){.leaderboard-podium{grid-template-columns:1fr;gap:10px;margin:16px 0 18px}.leaderboard-podium-card{padding:14px 12px;border-radius:18px}.leaderboard-podium-medal{font-size:1.45rem;margin-bottom:6px}.leaderboard-podium-name{font-size:.86rem}.leaderboard-podium-rating{font-size:1rem}.leaderboard-podium-games{font-size:.74rem}}@media (min-width: 900px){.leaderboard-mobile-list{display:none}.leaderboard-desktop-table{display:block}.leaderboard-podium{gap:18px;margin:28px 0 32px}.leaderboard-podium-card{padding:20px 16px}}.dashboard-page{max-width:1180px;display:grid;gap:24px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:18px;background:#ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0f}.dashboard-toolbar-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0ad}.dashboard-toolbar-switcher{width:fit-content}.page-header{align-items:flex-start;margin-bottom:0;gap:18px}.page-header-copy{display:grid;gap:8px;max-width:680px}.page-header h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;font-weight:700;letter-spacing:-.03em}.page-subtitle{margin:0;font-size:.95rem;line-height:1.7;color:#9ca3af}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:0}.stat-card,.dashboard-card,.booking-item,.game-list-item,.quick-action-btn,.revenue-analytics-item,.sport-item,.quick-action,.leaderboard-mobile-item,.profile-game-item{border:none;border-radius:24px;background:#ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff14,0 18px 45px #02061724}.stat-card{min-height:150px;padding:20px;display:grid;align-content:space-between;gap:14px}.stat-card:before{display:none}.stat-card-icon{width:42px;height:42px;margin-bottom:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;background:#ffffff0f;color:#dbe4f0}.stat-card-value,.stat-card-value.gold{margin-bottom:0;font-size:clamp(2rem,6vw,3rem);line-height:1;font-weight:800;color:#fff}.stat-card-label{font-size:10px;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:#6b7280}.dashboard-card{padding:24px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.card-header{margin-bottom:18px;gap:12px}.card-header h3,.dashboard-card h3{font-size:1.05rem;line-height:1.4;font-weight:700}.card-link{color:#cbd5e1}.page-header-action{min-height:44px;padding:10px 18px;box-shadow:none}.game-list-item,.booking-item,.quick-action-btn{padding:16px 18px;gap:14px}.game-list-item:hover,.booking-item:hover,.quick-action-btn:hover,.quick-action:hover{border-color:transparent;background:#ffffff14;transform:translateY(-1px)}.game-list-thumb,.booking-thumb{width:46px;height:46px;border-radius:16px;background:#ffffff12}.game-list-title,.booking-venue{font-weight:600;line-height:1.4}.game-list-venue,.booking-date,.wallet-label,.wallet-credits,.revenue-analytics-label{line-height:1.6;color:#94a3b8}.revenue-analytics-grid,.quick-actions,.games-list,.booking-list{gap:14px}.revenue-analytics-item{gap:12px;padding:20px}.revenue-analytics-value{font-size:2rem;line-height:1;color:#fff}.wallet-card{background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 42%),#ffffff0d}.wallet-balance{padding:8px 0 16px;gap:8px}.wallet-amount{font-size:clamp(2.5rem,8vw,3.6rem);line-height:1;color:#fff}.btn-secondary{margin-top:8px;border:none;border-radius:18px;background:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.btn-secondary:hover{background:#ffffff1f}.game-list-status,.booking-status{border-radius:999px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.dashboard-footnote{margin:2px 4px 0;font-size:.82rem;line-height:1.7;color:#94a3b8b8}.profile-language-card{display:grid;gap:10px;min-width:0;width:min(100%,320px);padding:16px 18px}.profile-language-label{color:#e2e8f0b8;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.profile-language-switcher{width:100%}.profile-language-switcher.language-switcher{width:100%;padding:4px;border-radius:16px;background:#ffffff0d}.profile-language-switcher .lang-btn{flex:1;min-width:0}@media (min-width: 768px){.dashboard-page{gap:28px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px}.game-teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.leaderboard-page{position:relative}.leaderboard-hero{position:relative;overflow:hidden;padding:22px 18px 24px;background:radial-gradient(circle at 50% 18%,rgba(250,194,22,.3),transparent 32%),radial-gradient(circle at 18% 26%,rgba(59,130,246,.16),transparent 24%),linear-gradient(180deg,#121c30eb,#0b111ff0)}.leaderboard-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.03) 46%,transparent 52%),radial-gradient(circle at center,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,14px 14px;opacity:.3;pointer-events:none}.leaderboard-hero-copy{position:relative;z-index:1;display:grid;gap:8px;margin-bottom:20px}.leaderboard-hero-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#e2e8f099}.leaderboard-hero-title{margin:0;max-width:22rem;font-size:1.1rem;line-height:1.5;color:#f8fafc}.leaderboard-podium{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;max-width:420px;margin:0 auto}.leaderboard-podium-card{position:relative;padding:16px 8px 14px;display:grid;justify-items:center;gap:10px;min-height:220px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#0d1421bd;box-shadow:inset 0 1px #ffffff1a,0 18px 36px #02061742}.leaderboard-podium-card.rank-1{order:2;min-height:256px;transform:translateY(-8px)}.leaderboard-podium-card.rank-2{order:1}.leaderboard-podium-card.rank-3{order:3}.leaderboard-podium-card.rank-1:before{content:"";position:absolute;top:-18px;right:12px;bottom:42px;left:12px;border-radius:999px;background:radial-gradient(circle,rgba(250,194,22,.24),transparent 72%);filter:blur(18px);pointer-events:none}.leaderboard-podium-rank-chip{position:absolute;top:12px;left:12px;min-width:38px;height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leaderboard-podium-avatar-wrap{padding-top:14px}.leaderboard-podium-avatar-ring{padding:4px;border-radius:999px;box-shadow:0 0 0 1px #ffffff0f,0 16px 30px #0206173d}.leaderboard-podium-avatar-ring.ring-gold{background:linear-gradient(135deg,#fde68a,#fac216,#f59e0b)}.leaderboard-podium-avatar-ring.ring-silver{background:linear-gradient(135deg,#f8fafc,#cbd5e1,#94a3b8)}.leaderboard-podium-avatar-ring.ring-bronze{background:linear-gradient(135deg,#f5c29b,#c97a3d,#8c4b20)}.leaderboard-podium-avatar{border:3px solid rgba(12,18,30,.92)}.leaderboard-podium-body{position:relative;z-index:1;display:grid;justify-items:center;gap:8px}.leaderboard-podium-name{font-size:.9rem;line-height:1.3}.leaderboard-podium-rating-block{display:grid;justify-items:center;gap:3px}.leaderboard-podium-rating{font-size:clamp(1.6rem,6vw,2.6rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:#fff}.leaderboard-podium-rating-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f08a}.leaderboard-podium-games{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#e2e8f0cc;font-size:.76rem}.leaderboard-games-icon{font-size:.85rem}.leaderboard-table-card{padding:14px;background:#ffffff0a}.leaderboard-mobile-list{gap:10px}.leaderboard-mobile-item{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;background:#ffffff09;box-shadow:inset 0 1px #ffffff0d}.leaderboard-mobile-rank{min-width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#e2e8f0d6;font-size:.84rem;font-weight:800}.leaderboard-mobile-player{gap:12px}.leaderboard-mobile-player .user-avatar-small{width:42px;height:42px;border:1px solid rgba(255,255,255,.12)}.leaderboard-mobile-player-copy{display:grid;gap:4px}.leaderboard-mobile-meta{align-items:center;gap:10px;font-size:.78rem}.leaderboard-mobile-rating strong{font-size:1rem;color:#fff;letter-spacing:-.02em}.leaderboard-mobile-games{display:inline-flex;align-items:center;gap:4px;color:#e2e8f0b8}@media (max-width: 420px){.leaderboard-hero{padding:20px 14px 22px}.leaderboard-podium{gap:6px;max-width:360px}.leaderboard-podium-card{min-height:206px;padding-left:6px;padding-right:6px}.leaderboard-podium-card.rank-1{min-height:236px}.leaderboard-podium-name{font-size:.84rem}.leaderboard-podium-games{padding:0 8px;font-size:.72rem}}@media (min-width: 900px){.leaderboard-hero{padding:28px 24px 26px}.leaderboard-podium{gap:18px;max-width:560px}.leaderboard-podium-card{padding:18px 14px}.leaderboard-table-card{padding:20px}}.dashboard-page,.stats-grid,.dashboard-grid,.revenue-analytics-grid,.booking-item,.game-item,.game-list-item,.card-header,.page-header{min-width:0}.dashboard-page{width:100%}@media (max-width: 479px){.dashboard-page{max-width:100%}.page-header{margin-bottom:20px;gap:12px}.page-header h1{font-size:1.55rem}.stats-grid,.dashboard-grid,.dashboard-grid.partner,.revenue-analytics-grid{grid-template-columns:1fr;gap:14px}.stat-card,.dashboard-card{padding:16px}.booking-item,.game-item,.game-list-item{flex-wrap:wrap;align-items:flex-start}.booking-amount,.booking-status,.game-item-meta{width:100%;text-align:left}}@media (min-width: 480px) and (max-width: 767px){.stats-grid,.dashboard-grid,.dashboard-grid.partner,.revenue-analytics-grid{grid-template-columns:1fr;gap:16px}.booking-item,.game-item,.game-list-item{flex-wrap:wrap}.booking-status,.booking-amount,.game-item-meta{margin-left:58px;text-align:left}}@media (min-width: 768px) and (max-width: 1024px){.dashboard-page{max-width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-grid,.dashboard-grid.partner{grid-template-columns:1fr;gap:20px}.revenue-analytics-grid{grid-template-columns:1fr}.stat-card,.dashboard-card{padding:20px}.booking-item,.game-item,.game-list-item{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1199px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-grid,.dashboard-grid.partner{grid-template-columns:minmax(0,1fr);gap:22px}.revenue-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.dashboard-card{padding:24px}}.games-page{max-width:1400px;margin:0 auto}.games-toolbar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-bar{flex:1;min-width:280px;display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:0 20px}.search-bar .search-icon{color:#64748b;font-size:1.2rem}.search-bar input{flex:1;background:transparent;border:none;padding:16px 0;color:#fff;font-size:1rem;outline:none}.search-bar input::placeholder{color:#64748b}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:16px 24px;border-radius:14px;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#ffffff14;color:#fff}.sport-tabs{display:flex;gap:10px;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}.sport-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:50px;color:#94a3b8;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sport-tab:hover{background:#ffffff14;color:#fff}.sport-tab.active{background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);color:#151e33;border-color:var(--brand)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.game-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:all .3s ease}.game-card-tournament{border-color:#fac2163d;box-shadow:0 18px 40px #fac21614}.game-card-featured{position:relative}.game-card-featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(250,194,22,.18);border-radius:20px;pointer-events:none}.game-card:hover{border-color:#fac2164d;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.game-card-image{height:180px;position:relative;overflow:hidden}.game-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.game-card:hover .game-card-image img{transform:scale(1.05)}.game-card-sport{position:absolute;top:16px;left:16px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 14px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600}.game-card-status{position:absolute;top:16px;right:16px;padding:8px 14px;border-radius:20px;font-size:.8rem;font-weight:600}.game-card-status.open{background:#22c55ee6;color:#fff}.game-card-status.full{background:#ef4444e6;color:#fff}.game-card-status.closed{background:#ef4444eb;color:#fff}.game-card-status.cancelled{background:#94a3b8f2;color:#0f172a}.game-card-type-badge{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:20px;background:linear-gradient(135deg,#fac216f2,#ffd54ff2);color:#151e33;font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.game-card-body{padding:20px}.game-card-body h3{margin:0 0 12px;font-size:1.2rem;color:#fff}.game-card-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.game-card-meta span{color:#94a3b8;font-size:.9rem}.game-card-subtitle{line-height:1.4}.game-card-progress{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:16px}.game-card-progress .progress-bar{height:100%;background:linear-gradient(90deg,var(--brand) 0%,#22c55e 100%);border-radius:2px;transition:width .3s ease}.game-card-footer{display:flex;justify-content:space-between;align-items:center}.game-credits{font-size:1.1rem;font-weight:700;color:var(--brand)}.games-page,.games-toolbar,.games-grid,.game-card,.game-card-footer{min-width:0}@media (max-width: 479px){.games-toolbar{gap:12px}.search-bar,.filter-btn{width:100%;min-width:0}.search-bar{padding-inline:14px}.games-grid{grid-template-columns:1fr;gap:14px}.game-card-body{padding:16px}.game-card-footer{flex-wrap:wrap;gap:10px}}@media (min-width: 480px) and (max-width: 767px){.games-page{max-width:700px}.games-grid{grid-template-columns:1fr;gap:16px}}@media (min-width: 768px) and (max-width: 1024px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width: 1025px) and (max-width: 1199px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.join-btn{padding:12px 28px;background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);color:#151e33;border-radius:12px;font-weight:700;text-decoration:none;transition:all .2s ease}.join-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fac2164d}.join-btn.disabled{background:#4b5563;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.empty-state{text-align:center;padding:80px 20px}.empty-state .empty-icon{font-size:4rem;margin-bottom:20px;display:block}.empty-state h3{margin:0 0 8px;font-size:1.5rem;color:#fff}.empty-state p{color:#64748b;margin:0 0 24px}.empty-state .glass-btn{min-height:44px;box-shadow:0 6px 16px #fac2161f}.empty-state .glass-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #fac21624}@media (max-width: 900px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.games-page .page-header{margin-bottom:22px}.games-page .page-header .btn-primary{align-self:flex-start;margin-top:4px}.search-bar{min-width:0;width:100%;padding:0 16px}.sport-tabs{margin-bottom:20px}.game-card-body{padding:16px}.game-card-footer{flex-direction:column;align-items:stretch;gap:12px}.join-btn{width:100%;text-align:center}}@media (max-width: 560px){.games-grid{grid-template-columns:1fr;gap:18px}.game-card-image{height:160px}.game-card-sport,.game-card-status{font-size:.75rem;padding:7px 10px}.empty-state{padding:52px 18px}.empty-state .glass-btn{width:auto;min-width:168px}}.games-page{max-width:var(--content-max-wide);padding-inline:0}.games-page .page-header{margin-bottom:18px}.games-toolbar{margin-bottom:16px}.search-bar{min-width:0;border-radius:var(--radius-md);padding:0 14px}.search-bar input{padding:13px 0;font-size:.95rem}.sport-tabs{gap:8px;margin-bottom:20px;padding-bottom:6px;scrollbar-width:none}.sport-tabs::-webkit-scrollbar{display:none}.sport-tab{min-height:44px;padding:10px 14px;font-size:.9rem;flex:0 0 auto}.games-grid{grid-template-columns:1fr;gap:16px}.game-card{border-radius:18px}.game-card:hover{transform:translateY(-2px)}.game-card-image{height:152px}.game-card-sport,.game-card-status{top:12px;font-size:.74rem;padding:6px 10px}.game-card-sport{left:12px}.game-card-status{right:12px}.game-card-body{padding:16px}.game-card-top{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.game-card-title-block h3{margin:0;font-size:1rem;line-height:1.3}.game-card-subtitle{margin:4px 0 0;color:#94a3b8;font-size:.84rem}.game-card-meta{gap:10px;margin-bottom:14px}.game-card-detail{display:flex;align-items:flex-start;gap:8px;line-height:1.45;font-size:.86rem}.game-card-capacity{color:#cbd5e1}.game-card-progress{margin-bottom:14px}.game-card-footer{flex-direction:column;align-items:stretch;gap:12px}.game-credits{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#fac2161a;border:1px solid rgba(250,194,22,.2);font-size:.92rem}.join-btn{width:100%;min-height:44px;padding:11px 16px;text-align:center}.empty-state{padding:48px 16px}.empty-state .empty-icon{font-size:2.8rem;margin-bottom:16px}@media (min-width: 600px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.games-page{max-width:1200px}.games-toolbar{margin-bottom:20px}.games-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.game-card-image{height:170px}.game-card-body{padding:18px}.game-card-top{flex-direction:row;align-items:flex-start;justify-content:space-between}.game-card-title-block{min-width:0;flex:1}.game-card-footer{flex-direction:row;align-items:center;justify-content:flex-end}.join-btn{width:auto}}.app-layout{display:flex;min-height:100vh;background:var(--bg-dark)}.mobile-nav-overlay,.mobile-menu-btn{display:none}.sidebar{width:260px;background:linear-gradient(180deg,#0d1421,#151e33);border-right:1px solid rgba(250,194,22,.1);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-brand{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);text-decoration:none}.sidebar-brand img,.sidebar-logo{width:40px;height:40px}.sidebar-brand span{font-weight:700;font-size:1.25rem;color:#fff}.sidebar-nav{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-link,.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:#94a3b8;text-decoration:none;transition:all .2s ease;font-weight:500}.sidebar-link:hover,.nav-item:hover{background:#fac21614;color:#fff}.sidebar-link.active,.nav-item.active{background:linear-gradient(135deg,#fac21626,#fac2160d);color:var(--brand);border:1px solid rgba(250,194,22,.2)}.sidebar-icon{font-size:1.25rem}.sidebar-label{font-size:.95rem}.sidebar-footer{padding:16px;border-top:1px solid var(--line)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border-radius:12px;margin-bottom:12px}.sidebar-avatar,.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#151e33}.sidebar-user-info,.user-details{flex:1;min-width:0}.sidebar-user-name{display:block;font-size:.9rem;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{color:#64748b;font-size:.8rem;text-transform:capitalize}.user-details strong{display:block;font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details small{color:#64748b;font-size:.8rem;text-transform:capitalize}.sidebar-logout,.logout-btn{width:100%;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:12px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s}.sidebar-logout:hover,.logout-btn:hover{background:#ef444433}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#151e33cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.top-bar-left{flex:1;display:flex;align-items:center;gap:12px}.top-bar-right{display:flex;align-items:center;gap:12px;position:relative}.top-bar-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.top-bar-brand-logo{width:40px;height:40px;border-radius:14px;box-shadow:0 14px 30px #02061738}.top-bar-brand-text{font-size:1rem;font-weight:700;letter-spacing:.04em;color:#fff}.top-bar-title h2{margin:0;font-size:1.5rem;color:#fff}.top-bar-title p{margin:4px 0 0;color:#64748b;font-size:.9rem}.top-bar-actions{display:flex;align-items:center;gap:16px}.credits-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fac21626,#fac2160d);border:1px solid rgba(250,194,22,.3);padding:10px 16px;border-radius:12px;text-decoration:none;transition:all .2s ease;color:var(--brand);font-weight:600}.credits-badge:hover{background:linear-gradient(135deg,#fac21640,#fac2161a);transform:translateY(-2px)}.credits-badge .icon{font-size:1.25rem}.credits-badge .amount{font-weight:700;color:var(--brand);font-size:1rem}.credits-badge .label,.credits-text{color:#94a3b8;font-size:.85rem}.notification-btn{background:#ffffff0f;border:none;color:#dbe4f0;width:46px;height:46px;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff14,0 10px 24px #02061729}.notification-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.user-avatar-small{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,#ffd54f 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#151e33;font-size:.9rem}.top-bar-profile-link{display:inline-flex;text-decoration:none}.top-bar-profile-ring{padding:3px;border-radius:999px;background:linear-gradient(135deg,#fff3,#ffffff0a);box-shadow:0 12px 28px #02061733}.page-content{flex:1;padding:32px;overflow-y:auto;min-width:0}.notif-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 8px #ef444466;animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:388px;z-index:1000;padding:0;overflow:hidden;animation:slide-down .2s ease;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0f172afa,#0a0f1cfa),#0b1220;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-shadow:0 24px 60px #0206177a}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.notif-mark-read{border:none;background:none;color:var(--gold);cursor:pointer;font-size:.8rem;font-weight:600}.notif-list{max-height:380px;overflow-y:auto;padding:.75rem;display:grid;gap:.75rem;background:#070b14eb}.notif-empty{padding:1.75rem 1rem;text-align:center;color:#ffffff8f}.notif-card{display:grid;gap:.65rem;padding:.95rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#141d2ef5,#0d1320fa)}.notif-card.is-read{opacity:.72}.notif-card.is-unread{border-color:#fac21638;box-shadow:0 12px 30px #fac2160f}.notif-card-top{display:flex;gap:.75rem;align-items:flex-start}.notif-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#ffffff12;flex-shrink:0}.notif-booking .notif-icon{background:#fac21624}.notif-join .notif-icon{background:#3b82f629}.notif-wallet .notif-icon{background:#10b98129}.notif-main{min-width:0;flex:1}.notif-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.notif-title{font-size:.92rem;font-weight:700;color:#fff}.notif-time-stamp{font-size:.72rem;color:#ffffff7a;white-space:nowrap}.notif-body{margin-top:.3rem;font-size:.82rem;line-height:1.45;color:#fffc}.notif-time-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.42rem .7rem;border-radius:999px;background:#fac2161f;border:1px solid rgba(250,194,22,.22);color:#fde68a;font-size:.76rem;font-weight:700}.notif-action{font-size:.78rem;color:#fcd34d;font-weight:600}.notif-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.notif-meta{font-size:.74rem;color:#ffffff8a}@media (max-width: 720px){.notif-dropdown{width:min(92vw,388px)}}.language-switcher{display:flex;gap:6px;background:#ffffff0d;padding:4px;border-radius:999px;border:none;margin-right:0}.app-layout{overflow-x:clip}.mobile-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#02061794;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90}.mobile-nav-overlay.is-visible{opacity:1;pointer-events:auto}.sidebar{display:flex;width:min(84vw,300px);transform:translate(-100%);transition:transform .24s ease;box-shadow:0 20px 60px #02061773}.sidebar.is-open{transform:translate(0)}.main-content{margin-left:0;min-width:0}.top-bar{gap:var(--space-3);padding:16px 18px}.top-bar-left{flex:0 0 auto}.top-bar-right{flex:1;min-width:0;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.mobile-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.mobile-menu-btn span{display:block;width:18px;height:2px;border-radius:999px;background:#fff}.page-content{padding:var(--space-3);width:100%}.notification-btn{position:relative;flex-shrink:0}.notif-dropdown{width:min(100vw - 32px,388px);right:0}@media (max-width: 430px){.top-bar{padding:12px}.top-bar-brand-text{display:none}.top-bar-right{gap:8px}.notif-dropdown{right:-4px}}@media (min-width: 901px){.mobile-nav-overlay{display:none}.sidebar{width:260px;transform:none;box-shadow:none}.main-content{margin-left:260px}.mobile-menu-btn{display:none}.page-content{padding:24px 28px 32px}}.lang-btn{padding:6px 14px;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--brand);color:var(--bg-dark);font-weight:700}.chat-assistant{position:relative}.chat-trigger{width:44px;height:44px;border-radius:12px;border:1px solid rgba(250,194,22,.25);background:linear-gradient(135deg,#fac2162e,#fac2160f);color:#f8fafc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;letter-spacing:.08em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.chat-trigger:hover,.chat-trigger.active{transform:translateY(-1px);border-color:#fac2166b;box-shadow:0 14px 30px #fac2161f}.chat-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(92vw,360px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0a0f1cfa,#0d1320fc);box-shadow:0 24px 60px #0206177a;animation:slide-down .2s ease;z-index:1100}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#fac2161a,#ffffff05)}.chat-header strong{display:block;color:#fff;font-size:.98rem}.chat-header p{margin:4px 0 0;color:#fff9;font-size:.78rem}.chat-close{width:32px;height:32px;min-width:32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;padding:0;flex-shrink:0}.chat-messages{height:340px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at top,rgba(250,194,22,.08),transparent 36%),#070b14eb}.chat-bubble-row{display:flex;align-items:flex-end;gap:10px}.chat-bubble-row.is-user{justify-content:flex-end}.chat-bubble-row.is-bot{justify-content:flex-start}.chat-bubble{max-width:85%;padding:11px 14px;border-radius:18px;font-size:.84rem;line-height:1.45;white-space:pre-wrap}.chat-bubble.bot{color:#ffffffe0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-top-left-radius:6px}.chat-bubble.user{color:#0f172a;background:linear-gradient(135deg,#facc15,#fde68a);border-top-right-radius:6px}.chat-avatar{width:32px;height:32px;flex-shrink:0;object-fit:cover}.chat-avatar.ai{border-radius:50%;border:1px solid rgba(250,194,22,.35);box-shadow:0 8px 18px #fac2162e}.chat-avatar-ai-fallback{background:linear-gradient(135deg,#fac216f2,#fde68ae0);color:#151e33;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.06em}.chat-reference-list{display:grid;gap:8px;margin-top:10px}.chat-reference-link{display:block;padding:9px 10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none}.chat-reference-link strong,.chat-reference-link span{display:block}.chat-reference-link span{margin-top:3px;font-size:.78rem;opacity:.78}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.chat-quick-reply{border:1px solid rgba(250,194,22,.24);background:#fac21617;color:#fde68a;padding:8px 10px;border-radius:999px;font-size:.75rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.chat-quick-reply:hover{background:#fac21629;border-color:#fac21661}.chat-quick-reply.active,.chat-quick-reply[aria-pressed=true]{background:#fac2163d;border-color:#fac21685;color:#fff4bf}.chat-typing{display:inline-flex;gap:4px;align-items:center;min-width:54px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:#ffffffb3;animation:chat-bounce 1s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.12s}.chat-typing span:nth-child(3){animation-delay:.24s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@media (max-width: 1100px){.top-bar{padding:16px 20px}.top-bar-right{gap:12px;flex-wrap:wrap;justify-content:flex-end}.language-switcher{margin-right:0}.page-content{padding:24px 20px}}@media (max-width: 900px){.sidebar{width:88px}.sidebar-brand span,.sidebar-label,.sidebar-user-info,.sidebar-logout{display:none}.sidebar-brand{justify-content:center;padding:20px 12px}.sidebar-nav{padding:18px 10px}.sidebar-link,.nav-item{justify-content:center;padding:14px 12px}.sidebar-user{justify-content:center;margin-bottom:0}.main-content{margin-left:88px}.top-bar{align-items:flex-start}.top-bar-right{width:auto}}@media (max-width: 680px){.top-bar{padding:14px 16px;gap:12px;flex-wrap:wrap}.top-bar-left,.top-bar-right{width:100%}.top-bar-right{justify-content:space-between}.credits-badge{padding:10px 12px}.credits-badge .credits-text{display:none}.page-content{padding:18px 16px 24px}.notif-dropdown{right:0;width:min(100vw - 32px,388px)}}@media (max-width: 600px){.mobile-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#02061794;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:98}.mobile-nav-overlay.is-visible{opacity:1;pointer-events:auto}.mobile-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:0 11px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line)}.mobile-menu-btn span{display:block;width:100%;height:2px;border-radius:999px;background:#f8fafc}.sidebar{width:min(82vw,280px);transform:translate(-100%);transition:transform .22s ease;box-shadow:24px 0 60px #02061773}.sidebar.is-open{transform:translate(0)}.sidebar-brand span,.sidebar-label,.sidebar-user-info,.sidebar-logout{display:initial}.sidebar-brand{justify-content:flex-start;padding:22px 20px}.sidebar-nav{padding:20px 12px}.sidebar-link,.nav-item{justify-content:flex-start;padding:14px 16px}.sidebar-user{justify-content:flex-start;margin-bottom:12px}.main-content{margin-left:0}.top-bar-right{gap:10px}.language-switcher{order:3}.credits-badge,.notification-btn,.chat-trigger,.user-avatar-small{flex-shrink:0}.notif-dropdown{position:fixed;top:78px;left:16px;right:16px;width:auto;max-height:calc(100vh - 110px)}.notif-list{max-height:calc(100vh - 210px)}.chat-popover{position:fixed;top:78px;left:16px;right:16px;width:auto}.chat-messages{height:300px}}@media (max-width: 420px){.top-bar-right{justify-content:flex-start}.language-switcher{width:100%;justify-content:center}.lang-btn{flex:1}.page-content{padding-inline:12px}}.chat-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.08);background:#0a0f1cfa}.chat-input{flex:1;min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;padding:11px 14px;outline:none}.chat-input::placeholder{color:#ffffff6b}.chat-input:focus{border-color:#fac21666;box-shadow:0 0 0 3px #fac21614}.chat-send{border:none;border-radius:12px;padding:11px 14px;background:linear-gradient(135deg,#facc15,#f59e0b);color:#111827;cursor:pointer;font-weight:700}.chat-send:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 920px){.top-bar{padding:16px 18px}.top-bar-right{gap:10px}.language-switcher{margin-right:0}.credits-text{display:none}}@media (max-width: 720px){.page-content{padding:20px 16px}.chat-popover{right:-40px}}.notif-header-main{display:flex;flex-direction:column;gap:4px;min-width:0}.notif-close{width:32px;height:32px;min-height:32px;min-width:32px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.chat-popover{width:min(86vw,332px)}.chat-header{padding:14px 16px 12px}.chat-messages{height:300px;padding:14px}.chat-bubble{max-width:82%;padding:10px 12px;font-size:.82rem}.chat-input-row{gap:8px;padding:12px 14px 14px}.chat-input{padding:10px 12px;font-size:.92rem}.chat-send{min-width:92px;padding:10px 14px}@media (max-width: 600px){.notif-header{padding:12px 14px}.chat-popover{top:74px;left:auto;right:12px;width:min(calc(100vw - 24px),318px)}.chat-messages{height:280px}.chat-input-row{align-items:stretch}.chat-send{min-width:84px}}@media (max-width: 420px){.chat-popover{right:8px;width:min(calc(100vw - 16px),304px)}.chat-bubble{max-width:100%}}.top-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.top-bar-right{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:end}.top-bar-primary,.top-bar-secondary{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.top-bar-primary,.top-bar-secondary{width:100%}.language-switcher{height:44px;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.lang-btn{min-width:46px;min-height:40px;padding:8px 12px;border-radius:10px;font-size:.8rem;letter-spacing:.04em}.mobile-menu-btn,.notification-btn,.chat-trigger,.user-avatar-small,.credits-badge{min-height:44px}.mobile-menu-btn,.notification-btn,.chat-trigger{width:44px;height:44px;border-radius:14px}.credits-badge{width:44px;height:44px;gap:0;padding:0;border-radius:14px;font-size:.88rem;justify-content:center}.credits-badge .icon,.credits-badge .amount{font-size:.92rem}.credits-badge .credits-text{display:none}.top-bar-popover{position:relative;display:flex;align-items:center}.notification-btn{position:relative}.notif-dropdown{top:calc(100% + 10px)}.notif-action-btn{min-width:44px;padding:.45rem .85rem}.user-avatar-small{width:44px;height:44px;font-size:.95rem;border:1px solid rgba(255,255,255,.14)}.page-content{padding:18px 14px 24px}@media (max-width: 720px){.top-bar{padding:12px 14px}.top-bar-right{gap:8px}.top-bar-primary{justify-content:flex-end}}@media (max-width: 520px){.top-bar{grid-template-columns:auto minmax(0,1fr);gap:10px}.top-bar-primary,.top-bar-secondary{justify-content:flex-end}.top-bar-primary{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:flex-end;gap:8px}.language-switcher{justify-self:auto}.lang-btn{min-width:36px}.notif-dropdown{width:min(calc(100vw - 28px),360px);right:-52px}}@media (max-width: 420px){.top-bar{padding:10px 12px}.top-bar-right{gap:6px}.top-bar-primary{grid-template-columns:auto auto;gap:6px}.top-bar-secondary{justify-content:flex-end}.language-switcher{width:auto}.notif-dropdown{right:-96px;width:min(calc(100vw - 20px),340px)}}@media (min-width: 901px){.top-bar{grid-template-columns:auto minmax(0,1fr);align-items:center}.top-bar-right{grid-template-columns:auto auto;align-items:center;justify-items:end;gap:12px}.top-bar-primary,.top-bar-secondary{width:auto;flex-wrap:nowrap}.language-switcher{border-radius:12px}.credits-badge{width:auto;padding:10px 14px;gap:6px}.credits-badge .credits-text{display:inline}.lang-btn{min-height:38px}.page-content{padding:24px 28px 32px}}.top-bar{background:#0c121eb8;border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.top-bar-left,.top-bar-right,.top-bar-secondary{display:flex;align-items:center}.top-bar-right,.top-bar-secondary{justify-content:flex-end;gap:10px}.top-bar-brand{padding:4px 0}.top-bar-brand-logo{width:42px;height:42px}.top-bar-popover{position:relative}.chat-trigger,.notification-btn{width:46px;height:46px;border-radius:16px}.chat-trigger{border:none;background:#ffffff0f;box-shadow:inset 0 1px #ffffff14,0 10px 24px #02061729}.chat-trigger:hover,.chat-trigger.active{background:#ffffff1a;border-color:transparent;box-shadow:inset 0 1px #ffffff14,0 16px 28px #02061733}.top-bar-profile-link:hover .top-bar-profile-ring{transform:translateY(-1px)}.top-bar-profile-ring{transition:transform .2s ease}@media (max-width: 520px){.top-bar-left{gap:10px}.top-bar-brand-logo{width:38px;height:38px}.chat-trigger,.notification-btn,.user-avatar-small{width:42px;height:42px}.notif-dropdown{right:0}}html,body,#root,.app-layout,.main-content,.page-content{max-width:100%}body.nav-open{overflow:hidden;touch-action:none}.app-layout{width:100%;overflow-x:hidden}.main-content{width:100%;min-width:0}.page-content>*{min-width:0}.sidebar,.sidebar *,.top-bar,.top-bar *,.page-content,.page-content *{box-sizing:border-box}.sidebar{overflow-y:auto;overscroll-behavior:contain}.top-bar{width:100%;gap:16px}.top-bar-left,.top-bar-right,.top-bar-secondary,.top-bar-popover{min-width:0}.top-bar-brand-text{white-space:nowrap}.notif-dropdown,.chat-popover{max-width:calc(100vw - 24px)}@media (max-width: 479px){.sidebar{width:min(86vw,320px)}.top-bar{padding:10px 12px}.top-bar-left{gap:8px}.top-bar-brand-logo{width:36px;height:36px}.top-bar-brand-text{display:none}.top-bar-right,.top-bar-secondary{gap:8px}.mobile-menu-btn,.notification-btn,.chat-trigger,.user-avatar-small{width:42px;height:42px;min-height:42px}.page-content{padding:12px}.notif-dropdown,.chat-popover{left:12px;right:12px;width:auto;max-width:none}}@media (min-width: 480px) and (max-width: 767px){.sidebar{width:min(72vw,340px)}.top-bar{padding:14px 18px}.page-content{padding:18px 20px 24px}.page-content>*{max-width:680px;margin-inline:auto}.notif-dropdown,.chat-popover{width:min(520px,calc(100vw - 40px))}}@media (max-width: 1199px){.mobile-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:110}.mobile-nav-overlay.is-visible{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;width:min(360px,82vw);max-width:100%;height:100vh;transform:translate(-100%);transition:transform .24s ease;box-shadow:24px 0 60px #02061773;z-index:120}.sidebar.is-open{transform:translate(0)}.sidebar-brand span,.sidebar-label,.sidebar-user-info,.sidebar-logout{display:initial}.sidebar-brand{justify-content:flex-start;padding:22px 20px}.sidebar-nav{padding:18px 12px 22px}.sidebar-link,.nav-item{justify-content:flex-start;padding:15px 16px}.sidebar-user{justify-content:flex-start;margin-bottom:12px}.main-content{margin-left:0}.mobile-menu-btn{display:inline-flex}}@media (min-width: 768px) and (max-width: 1023px){.top-bar{padding:18px 24px}.page-content{padding:24px 24px 32px}.page-content>*{max-width:920px;margin-inline:auto}.notif-dropdown,.chat-popover{width:min(420px,calc(100vw - 48px))}}@media (min-width: 1024px) and (max-width: 1199px){.top-bar{padding:20px 28px}.page-content{padding:28px 28px 36px}.page-content>*{max-width:1040px;margin-inline:auto}.mobile-menu-btn,.notification-btn,.chat-trigger,.user-avatar-small{width:52px;height:52px;min-height:52px}.lang-btn{min-height:46px;padding:10px 14px}.sidebar-link,.nav-item,.sidebar-logout{min-height:52px}}@media (min-width: 1200px){.mobile-nav-overlay{display:none}.sidebar{width:280px;transform:none;box-shadow:none;z-index:100}.main-content{margin-left:280px}.mobile-menu-btn{display:none}.top-bar{padding:18px 32px}.page-content{padding:28px 32px 36px}.page-content>*{max-width:1360px;margin-inline:auto}}@media (min-width: 1024px) and (max-width: 1366px) and (hover: none),(min-width: 1024px) and (pointer: coarse){.top-bar{padding:22px 28px}.page-content{padding:32px 28px 40px}.sidebar-link,.nav-item,.sidebar-logout,.mobile-menu-btn,.notification-btn,.chat-trigger,.user-avatar-small{min-height:54px}}.create-game-shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1.5rem;align-items:start}.create-game-form-card,.create-game-availability-card{height:100%}.create-game-chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.create-game-help{margin:.65rem 0 0;font-size:.9rem;color:#ffffffb3}.create-game-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.create-game-status-pill{padding:.45rem .75rem;border-radius:999px;background:#f59e0b2e;color:#fcd34d;font-size:.8rem;font-weight:600;white-space:nowrap}.create-game-empty-state,.create-game-summary{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0a0f1c73;border-radius:20px;padding:1.1rem 1.15rem}.create-game-empty-state p,.create-game-summary p{margin:.4rem 0 0;color:#ffffffb8}.create-game-availability{display:grid;gap:1.25rem}.create-game-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.create-game-date-card,.create-game-time-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:18px;padding:.95rem 1rem;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.create-game-date-card:hover,.create-game-time-card:hover{transform:translateY(-1px);border-color:#facc1573;background:#ffffff12}.create-game-date-card.active,.create-game-time-card.active{border-color:#facc15bf;background:linear-gradient(180deg,#facc152e,#facc1514);box-shadow:0 14px 34px #facc151f}.create-game-date-day,.create-game-time-main{font-size:.98rem;font-weight:700}.create-game-date-count,.create-game-time-meta{font-size:.83rem;color:#ffffffad}.create-game-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.create-game-empty-inline{padding:.9rem 0;color:#ffffffa6}.create-game-summary{display:grid;gap:.45rem}.create-game-summary-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff94}.create-game-summary-content{display:grid;gap:.15rem}@media (max-width: 960px){.create-game-shell{grid-template-columns:1fr}}@media (max-width: 680px){.create-game-shell{gap:1rem}.create-game-date-grid,.create-game-time-grid{grid-template-columns:1fr}.create-game-section-head{flex-direction:column}.create-game-status-pill{align-self:flex-start}}@media (min-width: 768px) and (max-width: 1199px){.create-game-shell{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (min-width: 1024px) and (max-width: 1199px) and (hover: none),(min-width: 1024px) and (max-width: 1199px) and (pointer: coarse){.create-game-date-card,.create-game-time-card{min-height:88px;padding:1rem 1.05rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1421,#151e33,#0d1421);padding:40px 20px}.auth-container{width:100%;max-width:520px;background:linear-gradient(145deg,#1c2840e6,#151e33f2);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (min-width: 720px){.auth-container{max-width:640px}}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;margin-bottom:32px}.auth-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#e2e8f0b8;text-decoration:none;font-size:.92rem;font-weight:600}.auth-back-link:hover{color:#fff}.auth-logo img{width:48px;height:48px}.auth-logo span{font-size:1.5rem;font-weight:800;color:#fff}.auth-container h1{font-size:1.8rem;font-weight:700;color:#fff;text-align:center;margin:0 0 8px}.auth-subtitle{text-align:center;color:#64748b;margin:0 0 32px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-container{--auth-control-height: 48px}.auth-field{display:flex;flex-direction:column;gap:8px;min-width:0}.auth-field label{font-size:.9rem;font-weight:600;color:#94a3b8}.auth-field input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;height:var(--auth-control-height);padding:0 16px;width:100%;min-width:0;color:#fff;font-size:1rem;transition:all .3s ease}.auth-field select,.auth-field textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;width:100%;min-width:0;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit}.auth-field select{min-height:var(--auth-control-height)}.auth-field textarea{resize:vertical;min-height:120px}.auth-field input::placeholder{color:#64748b}.auth-field textarea::placeholder{color:#64748b}.auth-field input:focus{outline:none;border-color:var(--brand);background:#ffffff14}.auth-field select:focus,.auth-field textarea:focus{outline:none;border-color:var(--brand);background:#ffffff14}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:hover,.auth-field input:-webkit-autofill:focus,.auth-field input:-webkit-autofill:active{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out 0s;-webkit-box-shadow:0 0 0px 1000px rgba(255,255,255,.05) inset;box-shadow:0 0 0 1000px #ffffff0d inset;border:1px solid rgba(255,255,255,.1)}.auth-field input:-moz-autofill{box-shadow:0 0 0 1000px #ffffff0d inset;-moz-text-fill-color:#fff;caret-color:#fff;border:1px solid rgba(255,255,255,.1)}.auth-role-select{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease}.role-option:hover{background:#ffffff0d;border-color:#fff3}.role-option.active{background:#fac2161a;border-color:var(--brand)}.role-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;background:#ffffff14;color:#cbd5e1}.role-label{font-size:.9rem;font-weight:600;color:#fff}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:12px;margin:0;font-size:.9rem}.auth-submit{background:linear-gradient(135deg,#fac216,#ffd54f);color:#151e33;border:none;padding:16px 24px;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #fac2164d}.auth-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fac21666}.auth-submit:disabled:hover{transform:none;box-shadow:none}.auth-switch{text-align:center;color:#64748b;margin:24px 0 0}.auth-switch a{color:var(--brand);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.auth-consent{margin-top:-2px}.auth-consent-label{display:flex;align-items:flex-start;gap:12px;color:#dbe7ff;font-size:1rem;line-height:1.5;cursor:pointer}.auth-consent-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#fac216;flex:0 0 auto}.auth-consent-link{color:#ffd54f;text-decoration:underline;text-underline-offset:3px;font-weight:700}.auth-consent-link:hover{color:#ffe082}.legal-page{align-items:flex-start}.legal-container{max-width:860px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.legal-logo{margin-bottom:0}.legal-close{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.legal-close:hover{background:#ffffff1f}.legal-content h1{text-align:left}.legal-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;color:#dbe7ff}.legal-card p{margin:0 0 16px;line-height:1.7}.legal-card p:last-child{margin-bottom:0}.legal-section+.legal-section{margin-top:28px}.legal-section h2{margin:0 0 14px;color:#fff;font-size:1.02rem;line-height:1.4}.legal-list{margin:0 0 16px;padding-left:20px;color:#dbe7ff}.legal-list li{margin:0 0 10px;line-height:1.7}.legal-list li:last-child{margin-bottom:0}@media (max-width: 720px){.auth-name-grid{grid-template-columns:1fr}.auth-consent-label{font-size:.95rem}.legal-container{padding:24px 20px}.legal-card{padding:18px}}.auth-inline-row{display:grid;grid-template-columns:1fr minmax(140px,auto);gap:10px;align-items:center}.auth-send-code{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(250,194,22,.45);background:#fac2161f;color:#ffd86b;border-radius:12px;padding:0 14px;font-weight:600;white-space:nowrap;min-height:var(--auth-control-height);height:var(--auth-control-height);align-self:center;line-height:1}.auth-send-code:disabled{opacity:.6;cursor:not-allowed}.auth-info{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac;padding:12px 16px;border-radius:12px;margin:0;font-size:.9rem}.auth-hint{margin-top:6px;color:#94a3b8;font-size:.82rem}.onboarding-page{align-items:flex-start}.onboarding-container{max-width:760px}.onboarding-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#fac2161f;border:1px solid rgba(250,194,22,.28);color:#ffd86b;font-size:.82rem;font-weight:700;margin:0 auto 16px}.onboarding-form{gap:24px}.onboarding-field{padding:18px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.onboarding-radio-group{display:flex;flex-wrap:wrap;gap:10px}.onboarding-radio{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cbd5e1;cursor:pointer;transition:all .2s ease}.onboarding-radio input{position:absolute;opacity:0;pointer-events:none}.onboarding-radio.active{border-color:#fac21699;background:#fac21624;color:#fff4c2}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.avatar-option-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.avatar-option-card:hover{transform:translateY(-2px);border-color:#fac21666}.avatar-option-card.active{border-color:#fac216bf;background:#fac2161f;box-shadow:0 8px 24px #fac2161f}.avatar-option-image{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.12)}@media (max-width: 640px){.avatar-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-option-card{min-height:120px;padding:10px;border-radius:16px;gap:8px}.avatar-option-image{width:68px;height:68px}}@media (max-width: 560px){.auth-page{padding:20px 12px}.auth-container{padding:24px 18px;border-radius:20px}.auth-back-link{margin-bottom:14px;font-size:.88rem}.auth-logo{margin-bottom:24px}.auth-container h1{font-size:1.55rem}.auth-name-grid,.auth-inline-row{grid-template-columns:1fr}.auth-send-code,.auth-submit{width:100%}.onboarding-container{padding:28px 20px}.onboarding-radio-group{flex-direction:column}}.partner-page-shell{width:100%;max-width:var(--content-max);margin:0 auto;display:grid;gap:16px}.partner-page-header h1{margin:0;font-size:1.5rem;line-height:1.2}.partner-page-subtitle{margin:6px 0 0;color:#94a3b8;font-size:.92rem;line-height:1.45}.partner-section-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);min-width:0}.partner-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.partner-section-heading h2{margin:0;font-size:1rem;color:#fff}.partner-section-heading p{margin:0;color:#94a3b8;font-size:.84rem}.partner-form-grid{display:grid;gap:14px}.partner-form-group{display:grid;gap:8px}.partner-form-group label{color:#cbd5e1;font-size:.88rem;font-weight:600}.partner-form-group input,.partner-calendar-select{width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff}.partner-form-group input::placeholder{color:#64748b}.partner-sport-pills{display:flex;flex-wrap:wrap;gap:8px}.partner-sport-pill{min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1}.partner-sport-pill.active{border-color:#fac21673;background:#fac2161f;color:#fff4c2}.partner-form-actions{display:flex;flex-direction:column;gap:10px}.partner-venue-list{display:grid;gap:12px}.partner-venue-card{padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.partner-venue-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.partner-venue-card-head h3{margin:0;font-size:1rem;color:#fff}.partner-venue-location{margin:4px 0 0;color:#94a3b8;line-height:1.45}.partner-venue-rate{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#fac2161f;border:1px solid rgba(250,194,22,.22);color:#fde68a;font-size:.82rem;font-weight:700}.partner-venue-meta{display:grid;gap:6px;margin-top:12px;color:#cbd5e1;font-size:.88rem}.partner-venue-edit-btn{width:100%;margin-top:12px}.partner-calendar-toolbar{display:grid;gap:12px}.partner-calendar-add-btn{width:100%}.partner-calendar-card{overflow:hidden}.partner-analytics-grid{display:grid;gap:12px}.partner-analytics-stat{display:grid;gap:8px;padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.partner-analytics-stat-highlight{background:linear-gradient(180deg,#fac21624,#fac2160d);border-color:#fac2163d}.partner-analytics-label{color:#94a3b8;font-size:.88rem}.partner-analytics-value{color:#fff2b2;font-size:1.8rem;line-height:1.1}.partner-analytics-summary{display:grid;gap:12px}.partner-analytics-summary-item{display:grid;gap:6px;padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.partner-analytics-summary-number{font-size:1.5rem;font-weight:700;color:#fff}.partner-analytics-summary-text{color:#94a3b8;font-size:.88rem}.partner-analytics-bookings{display:grid;gap:10px}.partner-analytics-booking{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.partner-analytics-booking-title{color:#fff;font-weight:600}.partner-analytics-booking-meta{margin-top:4px;color:#94a3b8;font-size:.85rem}.partner-analytics-booking-side{display:grid;gap:4px;justify-items:end;color:#cbd5e1;font-size:.84rem;text-align:right}@media (min-width: 760px){.partner-page-header h1{font-size:1.9rem}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-form-group-full{grid-column:1 / -1}.partner-form-actions{flex-direction:row;justify-content:flex-start}.partner-form-actions button{width:auto}.partner-venue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-calendar-add-btn{width:auto}.partner-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.partner-section-card{padding:20px}}@media (max-width: 479px){.partner-page-shell{gap:12px}.partner-venue-list,.partner-analytics-grid,.partner-analytics-summary{grid-template-columns:1fr}.partner-analytics-booking{flex-direction:column}.partner-analytics-booking-side{justify-items:start;text-align:left}}@media (min-width: 768px) and (max-width: 1024px){.partner-venue-list{grid-template-columns:1fr}.partner-analytics-grid,.partner-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1025px) and (max-width: 1199px){.partner-page-shell{max-width:1040px}.partner-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.venue-calendar-content{max-width:1400px;margin:0 auto}.dark-calendar-page{background:#0f172a;min-height:100vh;padding:24px;color:#e2e8f0}.dc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.dc-header h1{margin:0;font-size:1.75rem;color:#f8fafc}.dc-subtitle{margin:4px 0 0;color:#94a3b8;font-size:.95rem}.dc-venue-select{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:10px 14px;border-radius:8px;font-size:.95rem;min-width:200px}.dc-toolbar{display:flex;align-items:center;justify-content:space-between;background:#1e293b;border-radius:12px;padding:12px 16px;margin-bottom:20px;flex-wrap:wrap;gap:12px}.dc-week-nav{display:flex;align-items:center;gap:12px}.dc-nav-btn{background:#334155;border:none;color:#e2e8f0;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.dc-nav-btn:hover{background:#475569}.dc-week-label{font-weight:600;color:#f8fafc;min-width:180px;text-align:center}.dc-legend{display:flex;gap:16px;flex-wrap:wrap}.dc-legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#94a3b8}.dc-legend-dot{width:10px;height:10px;border-radius:50%}.dc-add-btn{background:#eab308;color:#0f172a;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.dc-add-btn:hover:not(:disabled){background:#facc15;transform:translateY(-1px)}.dc-add-btn:disabled{opacity:.5;cursor:not-allowed}.dc-grid-wrapper{overflow-x:auto;background:#1e293b;border-radius:16px;padding:2px}.dc-grid{display:grid;grid-template-columns:80px repeat(7,minmax(100px,1fr));min-width:900px}.dc-time-header,.dc-day-header{padding:12px 8px;text-align:center;font-weight:600;color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155}.dc-day-header{color:#f8fafc}.dc-time-cell{padding:8px;font-size:.8rem;color:#64748b;border-bottom:1px solid #334155;border-right:1px solid #334155;display:flex;align-items:flex-start;justify-content:flex-end;height:52px}.dc-cell{border-bottom:1px solid #334155;border-right:1px solid #334155;height:52px;position:relative;cursor:pointer;transition:background .15s;overflow:visible}.dc-cell:hover{background:#3b82f61a}.dc-slot{position:absolute;top:2px;left:2px;right:2px;border-radius:8px;padding:6px 8px;color:#fff;cursor:pointer;z-index:5;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000004d;transition:transform .1s,box-shadow .1s}.dc-slot:hover{transform:scale(1.02);box-shadow:0 4px 12px #0006;z-index:10}.dc-slot-title{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-slot-time{font-size:.75rem;opacity:.9;margin-top:2px}@media (max-width: 479px){.dark-calendar-page,.dc-toolbar{padding:12px}.dc-week-label{min-width:0;text-align:left}}@media (min-width: 768px) and (max-width: 1024px){.dark-calendar-page{padding:20px}.dc-toolbar{align-items:flex-start}}@media (min-width: 1025px) and (max-width: 1199px){.dark-calendar-page{padding:24px 20px}.dc-add-btn,.dc-nav-btn{min-height:44px}}.dc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.dc-stat-card{background:#1e293b;border-radius:12px;padding:20px;text-align:center;border:1px solid #334155}.dc-stat-value{font-size:2rem;font-weight:700;margin-bottom:4px}.dc-stat-label{color:#94a3b8;font-size:.9rem}.dc-stat-available .dc-stat-value{color:#22c55e}.dc-stat-booked .dc-stat-value{color:#3b82f6}.dc-stat-blocked .dc-stat-value{color:#ef4444}.dc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.dc-modal{background:#1e293b;border-radius:16px;width:min(440px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000080}.dc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #334155}.dc-modal-header h2{margin:0;font-size:1.25rem;color:#f8fafc}.dc-modal-date{color:#64748b;font-size:.9rem}.dc-modal-body{padding:20px 24px}.dc-label{display:block;color:#94a3b8;font-size:.85rem;margin-bottom:8px;margin-top:16px}.dc-label:first-child{margin-top:0}.dc-status-selector{display:flex;gap:8px}.dc-status-btn{flex:1;padding:10px;border:2px solid #334155;background:transparent;color:#94a3b8;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.dc-status-btn:hover{border-color:#475569;color:#e2e8f0}.dc-status-btn.dc-status-active{border-color:var(--active-color);background:var(--active-color);color:#fff}.dc-input{width:100%;padding:10px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:.95rem}.dc-input:focus{outline:none;border-color:#3b82f6}.dc-time-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dc-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #334155}.dc-cancel-btn{padding:10px 20px;background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:8px;cursor:pointer;font-weight:500}.dc-cancel-btn:hover{background:#334155;color:#e2e8f0}.dc-save-btn{padding:10px 24px;background:#eab308;border:none;color:#0f172a;border-radius:8px;cursor:pointer;font-weight:600}.dc-save-btn:hover{background:#facc15}.dc-delete-btn{padding:10px 16px;background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:8px;cursor:pointer;font-weight:500}.dc-delete-btn:hover{background:#ef4444;color:#fff}@media (max-width: 768px){.dark-calendar-page{padding:16px}.dc-venue-select{width:100%;min-width:0}.dc-stats{grid-template-columns:1fr}.dc-toolbar{flex-direction:column;align-items:stretch}.dc-week-nav,.dc-legend{justify-content:center}.dc-grid{min-width:760px}.dc-modal-header,.dc-modal-footer{flex-wrap:wrap}}@media (max-width: 560px){.dc-header h1{font-size:1.5rem}.dc-week-label{min-width:0;flex:1}.dc-grid-wrapper{margin-inline:-4px}.dc-grid{min-width:700px}.dc-status-selector,.dc-time-row,.dc-modal-footer{grid-template-columns:1fr;display:grid}.dc-status-selector{gap:10px}.dc-modal-body,.dc-modal-header,.dc-modal-footer{padding-inline:16px}}.welcome-page-new{--primary: #fac216;--primary-light: #ffd54f;--primary-dark: #d4a00a;--accent: #fac216;--dark: #151e33;--dark-2: #1c2840;--gray: #64748b;--light: #f1f5f9;--success: #22c55e;--glass: rgba(255, 255, 255, .1);min-height:100vh;background:linear-gradient(135deg,#0d1421,#151e33,#0d1421);color:#f8fafc;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.announcement-banner{background:linear-gradient(90deg,#fac216,#ffd54f);padding:10px 20px;text-align:center;font-size:.9rem;font-weight:600;animation:fadeInDown .6s ease-out;color:#151e33}.announcement-banner .flag{margin-right:8px}.welcome-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background:#151e33f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;animation:fadeInDown .6s ease-out .1s both;border-bottom:1px solid rgba(255,255,255,.05)}.nav-brand-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;color:#fff}.nav-brand-logo .logo-img{width:40px;height:40px}.nav-links-center{display:flex;gap:32px}.nav-links-center a{color:#94a3b8;text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.nav-links-center a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-links-center a:hover{color:#fff}.nav-links-center a:hover:after{width:100%}.nav-auth{display:flex;gap:12px;align-items:center}.welcome-language-switcher{margin-right:4px}.welcome-language-switcher.language-switcher{gap:4px;padding:3px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.welcome-language-switcher .lang-btn{min-width:40px;padding:6px 10px;font-size:.78rem;border-radius:8px;line-height:1}.nav-login{color:#94a3b8;text-decoration:none;font-weight:500;padding:10px 20px;transition:all .3s ease}.nav-login:hover{color:#fff}.nav-register{background:var(--primary);color:#151e33;text-decoration:none;font-weight:600;padding:10px 24px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #fac2164d}.nav-register:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 25px #fac21666}.hero-new{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 60px;max-width:1400px;margin:0 auto;align-items:center;position:relative}.hero-new:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(250,194,22,.1) 0%,transparent 70%);animation:blob 8s ease-in-out infinite}.hero-content{animation:fadeInLeft .8s ease-out .2s both}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin:0 0 24px}.gradient-text{background:linear-gradient(135deg,#fac216,#ffd54f,#e5a800);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 4s ease infinite}.hero-subtitle{font-size:1.2rem;color:#94a3b8;line-height:1.7;margin:0 0 32px;max-width:500px}.hero-buttons-new{display:flex;gap:16px;margin-bottom:48px}.btn-primary-new{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#151e33;padding:16px 32px;border-radius:14px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #fac21666;position:relative;overflow:hidden}.btn-primary-new:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary-new:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #fac21680}.btn-primary-new:hover:before{left:100%}.btn-secondary-new{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:16px 32px;border-radius:14px;font-weight:600;font-size:1rem;text-decoration:none;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.btn-secondary-new:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.hero-stats{display:flex;gap:24px}.stat-badge{display:flex;align-items:center;gap:12px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.stat-badge:hover{background:#ffffff14;transform:translateY(-2px)}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.3rem;font-weight:700;color:#fff}.stat-label{font-size:.85rem;color:#64748b}.hero-visual{animation:fadeInRight .8s ease-out .3s both;position:relative}.hero-image-container{position:relative;border-radius:32px;overflow:visible}.hero-image{width:100%;height:500px;object-fit:cover;border-radius:32px;box-shadow:0 20px 60px #0006}.floating-card{position:absolute;background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 18px;border-radius:16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #0000004d;animation:float 6s ease-in-out infinite}.floating-card.card-1{top:20px;left:-40px;animation-delay:0s}.floating-card.card-2{top:50%;right:-50px;animation-delay:2s}.floating-card.card-3{bottom:40px;left:20px;animation-delay:4s}.fc-icon{font-size:1.8rem}.fc-content{display:flex;flex-direction:column;gap:2px}.fc-title{font-weight:600;font-size:.9rem;color:#fff}.fc-sub{font-size:.75rem;color:#64748b}.section-title{font-size:2.5rem;font-weight:800;text-align:center;margin:0 0 12px;color:#fff}.section-subtitle{font-size:1.1rem;color:#64748b;text-align:center;margin:0 0 48px}.animate-on-scroll{opacity:0;animation:fadeInUp .8s ease-out forwards}.section-how{padding:100px 60px;max-width:1200px;margin:0 auto}.steps-container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.section-demo-entry{padding:0 60px 100px}.demo-entry-shell{max-width:1200px;margin:0 auto;padding:34px 36px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(250,194,22,.16),transparent 28%),linear-gradient(145deg,#1c2840eb,#0e1421f5);box-shadow:0 22px 50px #00000038;display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center}.demo-entry-copy .section-title,.demo-entry-copy .section-subtitle{text-align:left}.demo-entry-kicker{display:inline-flex;align-items:center;padding:7px 12px;margin-bottom:14px;border-radius:999px;background:#fac2161f;color:var(--primary-light);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-entry-subtitle{margin-bottom:0;max-width:720px}.demo-entry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.demo-entry-btn{border:0;cursor:pointer}.demo-entry-note{margin:0;color:#ffffff9e;font-size:.88rem;line-height:1.5;max-width:280px}.step-card{background:linear-gradient(145deg,#1e293bcc,#0f172acc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px 32px;text-align:center;border:1px solid rgba(255,255,255,.05);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);transform:scaleX(0);transition:transform .4s ease}.step-card:hover{transform:translateY(-8px);border-color:#3b82f64d;box-shadow:0 20px 40px #0000004d}.step-card:hover:before{transform:scaleX(1)}.step-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.step-icon{font-size:2.5rem;margin-bottom:20px}.step-card h3{font-size:1.3rem;font-weight:700;margin:0 0 12px;color:#fff}.step-card p{color:#94a3b8;margin:0;line-height:1.6}.section-sports{padding:100px 60px;background:linear-gradient(180deg,transparent 0%,rgba(30,41,59,.3) 50%,transparent 100%)}.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto}.sport-card{background:linear-gradient(145deg,#1e293be6,#0f172ae6);border-radius:24px;padding:48px 32px;text-align:center;border:1px solid rgba(255,255,255,.05);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.sport-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px #0006}.sport-card.sport-football:hover{border-color:#22c55e80;box-shadow:0 20px 50px #22c55e33}.sport-card.sport-basketball:hover{border-color:#f9731680;box-shadow:0 20px 50px #f9731633}.sport-card.sport-volleyball:hover{border-color:#8b5cf680;box-shadow:0 20px 50px #8b5cf633}.sport-emoji{font-size:4rem;display:block;margin-bottom:20px;transition:transform .3s ease}.sport-card:hover .sport-emoji{transform:scale(1.2) rotate(10deg)}.sport-card h3{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:#fff}.sport-count{color:#64748b;margin:0;font-size:1rem}.section-games{padding:100px 60px;max-width:1400px;margin:0 auto}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-header-row .section-title,.section-header-row .section-subtitle{text-align:left;margin-bottom:0}.section-header-row .section-subtitle{margin-top:8px}.view-all-btn{color:var(--primary-light);text-decoration:none;font-weight:600;transition:all .3s ease}.view-all-btn:hover{color:#fff;transform:translate(4px)}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.game-card-new{background:linear-gradient(145deg,#1e293be6,#0f172ae6);border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:all .4s cubic-bezier(.4,0,.2,1)}.game-card-new:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0006;border-color:#3b82f64d}.game-image-container{position:relative;height:200px;overflow:hidden}.game-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.game-card-new:hover .game-image{transform:scale(1.1)}.game-status-badge{position:absolute;top:16px;left:16px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-status-badge.open{background:#22c55ee6;color:#fff}.game-status-badge.full{background:#ef4444e6;color:#fff}.game-sport-badge{position:absolute;top:16px;right:16px;font-size:1.5rem;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;border-radius:12px}.game-info{padding:24px}.game-info h3{font-size:1.3rem;font-weight:700;margin:0 0 16px;color:#fff}.game-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.game-meta span{color:#94a3b8;font-size:.9rem}.game-join-btn{display:block;text-align:center;background:var(--primary);color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease}.game-join-btn:hover{background:var(--primary-light);transform:translateY(-2px)}.section-map{padding:100px 60px;max-width:1200px;margin:0 auto}.map-container{position:relative;border-radius:24px;overflow:hidden}.map-placeholder{height:400px;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:24px;position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 1px),linear-gradient(rgba(59,130,246,.1) 1px,transparent 1px);background-size:60px 60px}.map-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.map-label{display:block;font-size:.85rem;color:#64748b;letter-spacing:2px;margin-bottom:8px}.map-point{display:block;font-size:1.5rem;font-weight:700;color:#fff}.explore-map-btn{display:block;width:fit-content;margin:24px auto 0;color:var(--primary);text-decoration:none;font-weight:600;transition:all .3s ease}.explore-map-btn:hover{color:#fff}.section-demo{padding:100px 60px;background:linear-gradient(180deg,transparent 0%,rgba(250,194,22,.03) 50%,transparent 100%)}.demo-cards{display:flex;justify-content:center;gap:24px;max-width:800px;margin:0 auto}.demo-card{flex:1;max-width:280px;background:linear-gradient(145deg,#1c2840e6,#151e33e6);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 24px;text-align:center;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center}.demo-card:hover{transform:translateY(-8px) scale(1.03);border-color:var(--primary);box-shadow:0 20px 40px #fac21626}.demo-icon{font-size:2.5rem;display:block;margin-bottom:16px}.demo-label{font-weight:600;font-size:1.2rem;color:#fff;margin-bottom:8px}.demo-desc{font-size:.9rem;color:#64748b;line-height:1.5}.section-contact{padding:100px 60px}.contact-section-shell{max-width:1200px;margin:0 auto;padding:40px;border-radius:32px;background:radial-gradient(circle at top right,rgba(250,194,22,.18),transparent 32%),linear-gradient(145deg,#1c2840f5,#0c121ff5);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000047}.contact-section-copy{max-width:620px;margin-bottom:28px}.contact-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#fac2161f;color:var(--primary-light);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-subtitle{margin-bottom:0;max-width:680px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:190px;padding:26px;border-radius:24px;text-decoration:none;color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 60%);opacity:.8;pointer-events:none}.contact-card:hover{transform:translateY(-8px);border-color:#fac21673;box-shadow:0 20px 50px #0000004d}.contact-card-icon,.contact-card-label,.contact-card-value{position:relative;z-index:1}.contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:#ffffff24;font-size:1.6rem;font-weight:700}.contact-card-label{color:#ffffffb8;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.contact-card-value{font-size:1.25rem;font-weight:700;line-height:1.35;word-break:break-word}.contact-whatsapp{background:linear-gradient(160deg,#22c55e42,#090f1aeb)}.contact-instagram{background:linear-gradient(160deg,#e1306c47,#5851db33,#090f1af0)}.contact-email{background:linear-gradient(160deg,#3b82f63d,#090f1aeb)}.footer-new{background:#0a0f1a;padding:80px 60px 40px;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 2fr;gap:60px}.footer-logo{display:flex;align-items:center;gap:12px;font-size:1.8rem;font-weight:800;margin-bottom:16px;color:#fff}.footer-logo-img{width:48px;height:48px}.footer-brand p{color:#64748b;line-height:1.7;margin:0 0 20px;max-width:300px}.footer-sports{font-size:2rem;letter-spacing:8px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column h4{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px}.footer-column a{display:block;color:#64748b;text-decoration:none;margin-bottom:12px;transition:color .3s ease}.footer-column a:hover{color:var(--primary)}.footer-bottom{max-width:1200px;margin:60px auto 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.05);text-align:center}.footer-bottom p{color:#475569;margin:0;font-size:.9rem}@media (max-width: 1024px){.hero-new{grid-template-columns:1fr;gap:40px;padding:60px 30px}.hero-title{font-size:3rem}.hero-visual{order:-1}.hero-image{height:350px}.floating-card.card-1,.floating-card.card-2,.floating-card.card-3{display:none}.steps-container,.sports-grid,.games-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.footer-content{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:repeat(2,1fr)}.section-contact{padding:80px 30px}.section-demo-entry{padding:0 30px 80px}.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){.welcome-nav{flex-direction:column;gap:16px;padding:16px 20px}.nav-brand-logo,.nav-links-center,.nav-auth{width:100%}.nav-links-center{gap:20px;justify-content:center;flex-wrap:wrap}.nav-auth{justify-content:center;flex-wrap:wrap}.nav-login,.nav-register{width:100%;text-align:center}.hero-title{font-size:2.2rem}.hero-stats{flex-direction:column;gap:12px}.section-how,.section-sports,.section-games,.section-map,.section-demo,.section-contact{padding:60px 20px}.section-demo-entry{padding:0 20px 60px}.section-title{font-size:1.8rem}.demo-cards{flex-direction:column;align-items:center}.demo-card{width:100%;max-width:280px}.footer-new{padding:60px 20px 30px}.footer-links{grid-template-columns:1fr;gap:30px}.contact-section-shell{padding:28px 20px;border-radius:24px}.contact-card{min-height:0;padding:22px 20px;border-radius:20px}.contact-card-value{font-size:1.1rem}.demo-entry-shell{grid-template-columns:1fr;padding:24px 20px;border-radius:22px}.demo-entry-copy .section-title,.demo-entry-copy .section-subtitle{text-align:center}.demo-entry-actions{align-items:center}.demo-entry-note{max-width:100%;text-align:center;font-size:.82rem}}@media (max-width: 520px){.announcement-banner{padding-inline:12px;font-size:.82rem}.hero-new{padding:42px 16px}.hero-buttons-new{flex-direction:column}.btn-primary-new,.btn-secondary-new{width:100%;text-align:center}.hero-image{height:260px}.section-header-row{flex-direction:column;align-items:flex-start;gap:16px}.game-info,.step-card,.sport-card,.demo-card,.contact-card{padding-inline:20px}.section-contact{padding:44px 16px}.section-demo-entry{padding:0 16px 44px}.map-placeholder{height:280px}}.announcement-banner{padding:8px 14px;font-size:.84rem}.welcome-nav{padding:14px 20px}.nav-links-center{gap:20px}.nav-links-center a,.nav-login{font-size:.95rem}.nav-login,.nav-register{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nav-register{padding:10px 20px}.hero-new{gap:40px;padding:56px 24px 48px}.hero-title{font-size:3rem;margin-bottom:16px}.hero-subtitle{font-size:1rem;line-height:1.55;margin-bottom:24px;max-width:440px}.hero-buttons-new{gap:12px;margin-bottom:28px}.btn-primary-new,.btn-secondary-new{min-height:44px;padding:12px 22px;font-size:.95rem}.hero-stats{gap:12px;flex-wrap:wrap}.stat-badge{gap:10px;padding:10px 14px;border-radius:14px}.stat-icon{font-size:1.2rem}.stat-value{font-size:1.1rem}.stat-label{font-size:.8rem}@media (max-width: 768px){.welcome-nav{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.nav-brand-logo{justify-content:flex-start;flex:0 1 auto;font-size:1.2rem;gap:8px}.nav-brand-logo .logo-img{width:30px;height:30px}.nav-links-center{display:none}.nav-auth{width:auto;display:flex;flex:0 1 auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px;align-items:center}.welcome-language-switcher{margin-right:0}.welcome-language-switcher.language-switcher{width:auto;justify-content:flex-start;flex-shrink:0}.welcome-language-switcher .lang-btn{flex:0 0 auto}.nav-login,.nav-register{width:auto;min-height:40px;padding:9px 14px;font-size:.9rem}.nav-login{white-space:nowrap;padding-inline:8px}.nav-register{white-space:nowrap;padding-inline:16px;border-radius:10px}.hero-new{padding:28px 14px 26px;gap:18px}.hero-content{text-align:center}.hero-title{font-size:1.8rem;line-height:1.12;margin-bottom:12px}.hero-subtitle{margin-inline:auto;font-size:.9rem;line-height:1.45;margin-bottom:18px}.hero-buttons-new{flex-direction:column;gap:10px;margin-bottom:20px}.btn-primary-new,.btn-secondary-new{min-height:40px;padding:10px 16px;font-size:.9rem;border-radius:12px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-badge{flex-direction:column;text-align:center;gap:4px;padding:8px 6px;border-radius:12px}.stat-icon{font-size:1rem}.stat-value{font-size:.95rem}.stat-label{font-size:.72rem}.section-how,.section-sports,.section-games,.section-demo,.section-contact{padding:40px 14px}.section-demo-entry{padding:0 14px 40px}.section-title{font-size:1.55rem;margin-bottom:8px}.section-subtitle{font-size:.9rem;margin-bottom:24px}.steps-container,.sports-grid,.games-grid,.contact-grid{gap:14px;max-width:100%}.step-card,.sport-card,.game-info,.demo-card,.contact-card{padding:18px 16px;border-radius:18px}.step-number{font-size:2.2rem;margin-bottom:10px}.step-icon,.sport-emoji,.demo-icon{font-size:2rem;margin-bottom:12px}.step-card h3,.sport-card h3,.game-info h3,.demo-label,.contact-card-value{font-size:1rem}.step-card p,.sport-count,.game-meta span,.demo-desc,.contact-card-label{font-size:.82rem}.game-image-container{height:170px}.game-status-badge,.game-sport-badge{transform:scale(.9);transform-origin:top}.game-join-btn,.view-all-btn,.explore-map-btn{font-size:.9rem}.map-placeholder{height:240px;border-radius:20px}.map-point{font-size:1.2rem}.contact-section-shell{padding:22px 16px;border-radius:20px}.contact-kicker{font-size:.72rem;padding:6px 10px;margin-bottom:10px}.contact-card-icon{width:46px;height:46px;border-radius:14px;font-size:1.2rem}.demo-entry-shell{padding:20px 16px;gap:16px}.demo-entry-kicker{font-size:.72rem;padding:6px 10px;margin-bottom:10px}.demo-entry-btn{width:100%;justify-content:center}}@media (max-width: 520px){.announcement-banner{padding:7px 10px;font-size:.7rem}.welcome-nav{gap:8px;padding:9px 12px}.nav-brand-logo{font-size:1.05rem}.nav-brand-logo .logo-img{width:26px;height:26px}.nav-auth{gap:6px}.welcome-language-switcher.language-switcher{gap:2px;padding:2px;border-radius:9px}.welcome-language-switcher .lang-btn{min-width:34px;padding:5px 8px;font-size:.72rem;border-radius:7px}.nav-login,.nav-register{min-height:36px;font-size:.82rem;padding-block:8px}.nav-login{padding-inline:6px}.nav-register{padding-inline:12px}.hero-visual,.hero-buttons-new{display:none}.hero-new{padding:22px 12px 20px}.hero-title{font-size:1.55rem}.hero-stats{grid-template-columns:1fr}.hero-subtitle{font-size:.86rem;margin-bottom:16px}.section-how,.section-sports,.section-games,.section-demo,.section-contact{padding:34px 12px}.section-demo-entry{padding:0 12px 34px}.section-title{font-size:1.35rem;margin-bottom:6px}.section-subtitle{margin-bottom:18px;font-size:.84rem}.section-header-row{gap:10px;margin-bottom:22px}.steps-container,.sports-grid,.games-grid,.demo-cards,.contact-grid{gap:12px}.step-card,.sport-card,.game-info,.demo-card,.contact-card{padding:16px 14px}.game-image-container{height:148px}.game-status-badge{top:10px;left:10px;padding:5px 10px;font-size:.7rem}.game-sport-badge{top:10px;right:10px;font-size:1.1rem;padding:6px}.game-meta{gap:6px;margin-bottom:14px}.game-join-btn{padding:10px 14px;border-radius:10px;font-size:.85rem}.map-placeholder{height:200px}.contact-section-shell{padding:18px 14px}.contact-card-icon{width:42px;height:42px;font-size:1.05rem}.contact-card-value{font-size:.95rem}.footer-new{padding:42px 16px 24px}.demo-entry-shell{padding:18px 14px;border-radius:18px}.demo-entry-note{font-size:.78rem}.footer-logo{font-size:1.45rem}.footer-sports{font-size:1.5rem;letter-spacing:5px}}:root{--bg: #0d1421;--bg-dark: #151e33;--bg-light: #1c2840;--panel: #1c2840;--text: #f8fafc;--text-muted: #94a3b8;--muted: #64748b;--line: rgba(255, 255, 255, .1);--brand: #fac216;--brand-dark: #d4a00a;--brand-2: #fac216;--accent: #3b82f6;--success: #22c55e;--danger: #ef4444;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--content-max: 1120px;--content-max-wide: 1240px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-dark);color:var(--text);overflow-x:hidden;text-rendering:optimizeLegibility}a{color:var(--brand)}img,svg,video,canvas{display:block;max-width:100%}.container{max-width:1100px;margin:0 auto;padding:24px 16px}.container.narrow{max-width:420px}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.gap{gap:10px}.list{display:grid;gap:12px}.card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;color:var(--text)}.form{display:grid;gap:10px}input,select,button,textarea{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:14px;max-width:100%}input,select,textarea{width:100%}button,.button{background:var(--brand);color:#151e33;text-decoration:none;cursor:pointer;font-weight:600;min-height:44px}button.secondary,.button.secondary{background:var(--bg-light);color:var(--text)}button.danger{background:var(--danger)}.error{color:var(--danger)}.checkbox{display:inline-flex;align-items:center;gap:6px}.page-shell,.dashboard-page,.games-page{width:100%;min-width:0}@media (max-width: 760px){.container{padding:16px 10px}}
