@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap";:root{--basket-bg-deep: #020205;--basket-bg-dark: #050510;--basket-blue-main: #00f2ea;--basket-blue-dim: rgba(0, 242, 234, .2);--basket-blue-glow: 0 0 20px rgba(0, 242, 234, .4);--basket-orange-main: #ff5e00;--basket-orange-dim: rgba(255, 94, 0, .2);--basket-orange-glow: 0 0 20px rgba(255, 94, 0, .4);--basket-bg-card: rgba(5, 5, 16, .7);--basket-bg-card-hover: rgba(5, 5, 16, .9);--basket-text-primary: #ffffff;--basket-text-secondary: #00f2ea;--basket-border: rgba(0, 242, 234, .3);--basket-border-focus: #ff5e00;--basket-font-holo: "Oswald", sans-serif;--basket-font: "Plus Jakarta Sans", sans-serif;--basket-nav-bg: rgba(5, 5, 16, .9);--basket-nav-border: rgba(0, 242, 234, .2);--basket-nav-active-bg: linear-gradient(90deg, rgba(255, 94, 0, .2), rgba(255, 94, 0, .05));--basket-nav-active-shadow: 0 0 15px rgba(255, 94, 0, .3);--basket-nav-text: #00f2ea;--basket-nav-text-active: #ffffff;--icon-fill: rgba(0, 242, 234, .1);--icon-fill-light: rgba(255, 94, 0, .1);--icon-stroke: #00f2ea;--icon-stroke-secondary: #ffffff;--icon-stroke-dark: #008f8a;--icon-stroke-darker: #004d4a}.basket-dashboard-container{min-height:100vh;background-color:var(--basket-bg-dark);background-image:linear-gradient(rgba(0,242,234,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,234,.03) 1px,transparent 1px);background-size:40px 40px;color:var(--basket-text-primary);font-family:var(--basket-font);padding-top:2rem;padding-bottom:4rem;position:relative;overflow-x:hidden}.basket-bg-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;width:100vw;height:100vh;background:radial-gradient(circle at 50% 0%,rgba(0,242,234,.1) 0%,transparent 60%)}.basket-bg-texture{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;width:100%;height:100%;background-image:radial-gradient(var(--basket-blue-dim) 1px,transparent 1px);background-size:60px 60px;opacity:.2;animation:particleFloat 20s linear infinite}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.basket-layout-content{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:0 2rem;box-sizing:border-box}.basket-grid-layout{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;align-items:start}@media (min-width: 1024px){.basket-grid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}html[data-sport=basket] .main-content>div{max-width:100%!important;padding:0!important;margin:0!important}.basket-title{font-family:var(--basket-font-holo);font-size:3rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-style:italic;margin:0;color:#fff;text-shadow:0 0 20px var(--basket-blue-glow)}.basket-subtitle{color:var(--basket-text-secondary);font-size:1rem;margin-top:.5rem;font-weight:500;opacity:0;animation:fadeInUp .8s ease-out .3s forwards}.basket-card{background:var(--basket-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--basket-border);border-radius:4px;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.basket-card:hover{background:var(--basket-bg-card-hover);border-color:var(--basket-blue-main);box-shadow:0 0 20px var(--basket-blue-dim);transform:translateY(-2px)}.basket-btn-primary{background:var(--basket-orange-main);color:#000;font-family:var(--basket-font-holo);font-size:1.1rem;font-weight:700;text-transform:uppercase;padding:.75rem 2rem;border:none;clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 0 15px var(--basket-orange-dim)}.basket-btn-primary:hover{background:#ff7b00;transform:scale(1.05);box-shadow:0 0 25px var(--basket-orange-glow)}.basket-btn-ghost{background:transparent;color:var(--basket-text-secondary);border:1px solid var(--basket-border);padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:8px}.basket-btn-ghost:hover{color:#fff;border-color:#fff;background:#0597f21a}.basket-calendar-container{background:var(--basket-bg-card)!important;border:1px solid var(--basket-border)!important;color:#fff!important}.basket-table{width:100%;border-collapse:collapse}.basket-table th{text-align:left;padding:1rem;color:var(--basket-text-secondary);font-size:.85rem;text-transform:uppercase;border-bottom:1px solid var(--basket-border)}.basket-table td{padding:1rem;border-bottom:1px solid rgba(5,151,242,.1);color:#fff}.basket-table tr:hover td{background:#0597f20d}.basket-input{background:#0009;border:1px solid var(--basket-border);color:var(--basket-text-secondary);padding:.75rem;border-radius:4px;width:100%;font-family:var(--basket-font);transition:border-color .2s,box-shadow .2s}.basket-input:focus{outline:none;border-color:var(--basket-blue-main);box-shadow:0 0 10px var(--basket-blue-dim);color:#fff}.basket-mode,.sport-mode-basket{--primary-color: var(--basket-orange);--clubbe-blue: var(--basket-blue-main);--clubbe-blue-light: #7dd3fc;--clubbe-blue-dark: #0369a1;--bg-primary: #001f3f;--bg-secondary: #002845;--bg-card: rgba(5, 151, 242, .15);--text-primary: #ffffff;--text-secondary: #00f2ea;--border-primary: rgba(0, 242, 234, .4);--calendar-active-bg: rgba(255, 94, 0, .2);--calendar-active-text: #ff5e00;--icon-stroke: #00f2ea !important;--icon-fill: rgba(0, 242, 234, .1) !important}html[data-sport=basket] input,html[data-sport=basket] textarea,html[data-sport=basket] select,html[data-sport=basket] .form-input,html[data-sport=basket] .form-textarea,html[data-sport=basket] .form-select{background-color:#002845b3!important;color:#fff!important;border-color:#0597f24d!important}html[data-sport=basket] input:focus,html[data-sport=basket] textarea:focus,html[data-sport=basket] select:focus,html[data-sport=basket] .form-input:focus,html[data-sport=basket] .form-textarea:focus,html[data-sport=basket] .form-select:focus{border-color:var(--basket-orange)!important;box-shadow:0 0 0 1px var(--basket-orange)!important;outline:none!important}html[data-sport=basket]{background:#050510!important}html[data-sport=basket] body,.main-layout-root.sport-mode-basket{background-image:none!important;background-color:#050510!important;background:linear-gradient(rgba(0,242,234,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,234,.03) 1px,transparent 1px)!important;background-size:40px 40px!important;box-shadow:none!important}.basket-mode .card,.basket-mode .bg-secondary,.basket-mode .modal-content,.basket-mode .modal-content-wrapper,.basket-mode .bg-white,.basket-mode .bg-gray-50,.basket-mode .bg-gray-100,.basket-mode .bg-gray-800,.basket-mode .bg-gray-900,.basket-mode .panel,.basket-mode .paper{background:var(--basket-bg-card)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--basket-border)!important;color:var(--text-primary)!important;box-shadow:none!important}.basket-mode .btn-primary{background:linear-gradient(135deg,var(--basket-orange),#ea580c)!important;box-shadow:0 4px 12px #f97a0066!important}.basket-mode .btn-ghost{background:transparent!important;color:var(--basket-text-secondary)!important;border:1px solid var(--basket-border)!important;box-shadow:none!important}.basket-mode .btn-ghost:hover{color:#fff!important;border-color:#fff!important;background:#00f2ea1a!important}.basket-mode input,.basket-mode select,.basket-mode textarea{background:#0009!important;border-color:var(--basket-border)!important;color:#fff!important}.basket-mode .topbar svg path,.basket-mode .topbar svg circle{stroke:var(--basket-text-secondary)!important}.basket-mode .topbar svg:hover path,.basket-mode .topbar svg:hover circle{stroke:var(--basket-orange)!important;filter:drop-shadow(0 0 2px var(--basket-orange))}html[data-sport=basket] .sidebar .nav-item.active svg,html[data-sport=basket] .sidebar .nav-item.active svg path,html[data-sport=basket] .sidebar .nav-item.active svg circle{stroke:#ff5e00!important;fill:#ff5e0033!important;filter:drop-shadow(0 0 10px rgba(255,94,0,.6))}html[data-sport=basket] .sidebar .nav-item:not(.active) svg,html[data-sport=basket] .sidebar .nav-item:not(.active) svg path,html[data-sport=basket] .sidebar .nav-item:not(.active) svg circle{stroke:#00f2ea!important;fill:transparent!important;opacity:.7}.attendance-label{font-size:.7rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:1px}.attendance-label.present{color:#00f2ea;text-shadow:0 0 5px rgba(0,242,234,.4)}.attendance-label.absent{color:#ff5e00;text-shadow:0 0 5px rgba(255,94,0,.4)}.attendance-list{display:flex;flex-wrap:wrap;gap:8px}.attendance-badge{font-size:.85rem;padding:4px 12px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;border:1px solid transparent}.attendance-badge.present{background:#00f2ea1a;color:#00f2ea;border-color:#00f2ea33}.attendance-badge.absent{background:#ff5e001a;color:#ff5e00;border-color:#ff5e0033}.attendance-badge.clickable{cursor:pointer}.attendance-badge.clickable:hover{transform:translateY(-1px);box-shadow:0 0 10px currentColor;border-color:currentColor;background:#0006}.attendance-reason{font-size:.7rem;opacity:.8;border-left:1px solid currentColor;padding-left:6px;margin-left:4px;font-style:italic}.attendance-empty{font-size:.85rem;color:var(--basket-text-secondary);font-style:italic;opacity:.6}.attendance-proof-btn{background:transparent;border:1px solid currentColor;border-radius:4px;margin-left:8px;cursor:pointer;font-size:.75rem;padding:2px 6px;color:currentColor;opacity:.8;transition:all .2s}.attendance-box{background:#0006;border:1px solid var(--basket-border);border-radius:4px;padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 10px #00f2ea0d}:root{--auth-bg: #050510;--auth-dark: #020205;--auth-grid: rgba(0, 242, 234, .05);--auth-blue: #00f2ea;--auth-blue-dim: rgba(0, 242, 234, .1);--auth-blue-glow: rgba(0, 242, 234, .5);--auth-orange: #ff5e00;--auth-orange-dim: rgba(255, 94, 0, .1);--auth-orange-glow: rgba(255, 94, 0, .5);--auth-text-light: #f8fafc;--auth-text-dim: #94a3b8;--auth-glass-bg: rgba(2, 2, 5, .7);--auth-glass-border: rgba(0, 242, 234, .2)}.auth-page{min-height:100vh;width:100vw;position:relative;background-color:var(--auth-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;z-index:1000;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}.auth-page:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(var(--auth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg) translateY(100px) scale(2);transform-origin:center top;opacity:.4;pointer-events:none;z-index:0}.auth-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--auth-blue) 1px,transparent 1px);background-size:60px 60px;opacity:.15;animation:authParticleFloat 20s linear infinite;z-index:0;pointer-events:none}@keyframes authParticleFloat{0%{transform:translateY(0)}to{transform:translateY(-50px)}}.auth-card{position:relative;z-index:10;background:var(--auth-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--auth-glass-border);box-shadow:0 0 30px #00f2ea1a;border-radius:16px;padding:32px;max-width:500px;width:90%;margin:auto;animation:authCardEntry .6s cubic-bezier(.2,.8,.2,1)}@keyframes authCardEntry{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo-container{text-align:center;margin-bottom:24px}.auth-logo{width:72px;height:72px;margin:0 auto 16px;background:linear-gradient(135deg,var(--auth-orange) 0%,#ff8c00 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 0 20px var(--auth-orange-glow);border:1px solid rgba(255,255,255,.2)}.auth-title{font-size:28px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.5px;text-shadow:0 0 10px var(--auth-blue-glow);font-family:Oswald,sans-serif;text-transform:uppercase}.auth-subtitle{color:var(--auth-text-dim);font-size:14px;margin:0}.auth-alert{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;margin-bottom:24px;font-size:13px;display:flex;align-items:center;gap:8px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.auth-form-row{grid-template-columns:1fr}}.auth-input-wrapper{position:relative}.auth-input{width:100%;height:48px;padding:0 16px 0 48px;background:#ffffff08;border:1px solid var(--auth-glass-border);border-radius:8px;color:var(--auth-text-light);font-size:15px;font-family:inherit;transition:all .2s}.auth-input:focus{outline:none;border-color:var(--auth-blue);background:#00f2ea0d;box-shadow:0 0 15px var(--auth-blue-glow)}.auth-input::placeholder{color:#ffffff4d}.auth-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--auth-text-dim);pointer-events:none;transition:color .2s}.auth-input:focus+.auth-input-icon{color:var(--auth-blue)}.auth-button{height:50px;background:linear-gradient(135deg,var(--auth-orange) 0%,#ff8c00 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px var(--auth-orange-glow);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;margin-top:8px}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px var(--auth-orange-glow);background:linear-gradient(135deg,#ff8c00 0%,var(--auth-orange) 100%)}.auth-button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1)}.auth-link{color:var(--auth-blue);text-decoration:none;font-weight:600;transition:all .2s;font-size:14px}.auth-link:hover{color:#fff;text-shadow:0 0 10px var(--auth-blue)}.auth-footer{margin-top:24px;text-align:center;color:var(--auth-text-dim);font-size:14px}.auth-copyright{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff3;font-size:12px;text-transform:uppercase;letter-spacing:1px}.auth-invite-badge{background:#00f2ea1a;border:1px solid rgba(0,242,234,.3);padding:12px;border-radius:8px;color:var(--auth-blue);font-size:13px;margin-top:16px;text-align:center}.auth-invite-badge strong{color:#fff;display:block;margin-bottom:4px;font-size:14px}.chat-redesign-container{display:flex;height:100%;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006}.chat-sidebar{width:320px;border-right:1px solid var(--border-primary);display:flex;flex-direction:column;background:#001f3f33}.chat-sidebar-header{padding:20px;border-bottom:1px solid var(--border-primary)}.chat-search-container{position:relative;margin-top:12px}.chat-search-input{width:100%;background:#0000004d;border:1px solid var(--border-primary);border-radius:8px;padding:10px 12px 10px 36px;color:#fff;font-size:14px;outline:none;transition:all .2s}.chat-search-input:focus{border-color:var(--clubbe-blue);box-shadow:0 0 10px #0ea5e933}.chat-conversation-list{flex:1;overflow-y:auto;padding:10px 0}.chat-conversation-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s;gap:12px}.chat-conversation-item:hover{background:#ffffff0d}.chat-conversation-item.active{background:#0ea5e91a;border-left:3px solid var(--clubbe-blue)}.chat-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--clubbe-blue) 0%,var(--clubbe-blue-dark) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;border:2px solid rgba(255,255,255,.1)}.chat-item-info{flex:1;min-width:0}.chat-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.chat-item-name{font-weight:700;font-size:14.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:11px;color:var(--gray-500)}.chat-item-last-msg{font-size:13px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main{flex:1;display:flex;flex-direction:column;background:#0000001a}.chat-main-header{padding:15px 20px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;background:#ffffff05}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-message-row{display:flex;gap:10px;max-width:80%}.chat-message-row.me{align-self:flex-end;flex-direction:row-reverse}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;margin-top:auto}.chat-msg-content-wrapper{display:flex;flex-direction:column}.chat-msg-author{font-size:11px;color:var(--gray-500);margin-bottom:2px;margin-left:4px}.chat-msg-author.me{margin-left:0;margin-right:4px;text-align:right}.chat-message-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 2px 4px #0000001a}.chat-message-bubble.other{background:#1e293b;color:#fff;border-bottom-left-radius:4px}.chat-message-bubble.me{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-bottom-right-radius:4px}.chat-msg-footer{display:flex;align-items:center;gap:4px;margin-top:4px;justify-content:flex-end}.chat-msg-time{font-size:10px;opacity:.7}.chat-msg-status{font-size:12px;display:flex;align-items:center}.chat-input-area{padding:16px 20px;background:#ffffff08;border-top:1px solid var(--border-primary)}.chat-input-wrapper{display:flex;align-items:center;gap:12px;background:#0006;border:1px solid var(--border-primary);border-radius:24px;padding:8px 16px;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:var(--clubbe-blue)}.chat-emoji-btn{background:transparent;border:none;font-size:20px;cursor:pointer;padding:0;opacity:.7;transition:opacity .2s}.chat-emoji-btn:hover{opacity:1}.chat-text-input{flex:1;background:transparent;border:none;color:#fff;font-size:14px;outline:none;padding:4px 0}.chat-send-btn{background:var(--clubbe-blue);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .2s,background .2s}.chat-send-btn:hover:not(:disabled){transform:scale(1.1);background:#0284c7}.chat-send-btn:disabled{opacity:.5;cursor:default}@media (max-width: 768px){.chat-sidebar{width:100%;display:none}.chat-sidebar.mobile-visible{display:flex}.chat-main{display:none}.chat-main.mobile-visible{display:flex}}.emoji-picker-container{position:absolute;bottom:80px;left:20px;z-index:1000;background:#1e293b;border:1px solid var(--border-primary);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;box-shadow:0 10px 25px #00000080;animation:fadeInUp .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.emoji-item{font-size:20px;cursor:pointer;transition:transform .1s;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px}.emoji-item:hover{transform:scale(1.2);background:#ffffff1a}.context-page{min-height:100vh;background-color:#050510;display:flex;flex-direction:column;align-items:center;padding:var(--space-8);position:relative;overflow-x:hidden;font-family:Plus Jakarta Sans,sans-serif}.context-page:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(rgba(0,242,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,234,.05) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg) translateY(100px) scale(2);transform-origin:center top;opacity:.4;pointer-events:none;z-index:0}.context-header{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.context-title{font-family:Oswald,sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:2px;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,242,234,.3)}.context-subtitle{color:#94a3b8;font-size:1.1rem}.context-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;position:relative;z-index:10}.context-filter-btn{padding:.5rem 1.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#94a3b8;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.context-filter-btn:hover{background:#ffffff1a;color:#fff}.context-filter-btn.active{background:#fff;color:#050510;border-color:#fff;box-shadow:0 0 15px #ffffff4d}.context-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:1200px;position:relative;z-index:10}.context-card{position:relative;background:#02020599;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;width:350px;display:flex;flex-direction:column;gap:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);overflow:hidden}.context-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 60%);opacity:0;transition:opacity .4s ease}.context-card:hover{transform:translateY(-8px) scale(1.02)}.context-card:hover:before{opacity:1}.context-card-basket{border-color:#00f2ea4d}.context-card-basket:hover{border-color:#00f2ea;box-shadow:0 0 30px #00f2ea33,inset 0 0 20px #00f2ea0d}.context-card-basket .club-icon{background:linear-gradient(135deg,#00f2ea,#0ea5e9);box-shadow:0 0 15px #00f2ea66;color:#020205}.context-card-basket .roles-badge{background:#00f2ea1a;border:1px solid rgba(0,242,234,.3);color:#00f2ea}.card-header{display:flex;align-items:center;gap:1rem}.club-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;flex-shrink:0}.club-info h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;font-family:Oswald,sans-serif;letter-spacing:.5px}.club-meta{font-size:.9rem;color:#94a3b8;margin-top:4px;display:flex;flex-direction:column;gap:2px}.roles-container{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.roles-badge{font-size:.75rem;padding:4px 10px;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.animate-fadeInUp{animation:fadeInUp .6s cubic-bezier(.2,.8,.2,1) forwards}:root{--blue-night: #0f2f63;--blue-night-light: #163a75;--cyber-cyan: #00f2ff;--cyber-cyan-glow: 0 0 20px rgba(0, 242, 255, .4);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--text-main: #f8fafc;--text-dim: #94a3b8;--nav-height: 90px}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--blue-night);color:var(--text-main);font-family:Inter,sans-serif;overflow-x:hidden}.unified-nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#0f2f63e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:1000;box-sizing:border-box}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-link{color:var(--text-dim);text-decoration:none;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.nav-link:hover{color:var(--cyber-cyan)}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:var(--nav-height);position:relative}.shield-logo-wrapper{position:relative;margin-bottom:2rem;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hero-logo-img{width:120px;height:120px;object-fit:contain;position:relative;z-index:1}.shield-logo-wrapper:hover{transform:scale(1.1)}.logo-glow{display:none}.sports-badge-row{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;animation:fadeIn 1s ease-out .5s both}.sport-badge-item{background:#ffffff0d;border:1px solid var(--glass-border);padding:6px 14px;border-radius:100px;font-size:.85rem;font-weight:700;color:var(--text-dim);display:flex;align-items:center;gap:6px;transition:all .3s ease}.sport-badge-item:hover{background:#00f2ff1a;border-color:var(--cyber-cyan);color:#fff;transform:translateY(-2px)}.hero-title{font-family:Oswald,sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:700;line-height:1;margin:0 0 2rem;text-transform:uppercase;letter-spacing:-2px}.hero-title span{display:block;background:linear-gradient(to right,#fff,var(--cyber-cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--text-dim);max-width:650px;line-height:1.6;margin-bottom:3.5rem;animation:fadeIn 1.2s ease-out .8s both}.hero-actions{display:flex;gap:1.5rem;justify-content:center;align-items:center;animation:fadeIn 1s ease-out 1s both}.scroll-reveal{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.2,.8,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.section-wrapper{position:relative;padding:120px 5%;overflow:hidden}.section-title{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,5vw,4rem);text-align:center;margin-bottom:4rem;text-transform:uppercase;letter-spacing:1px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:3rem 2rem;border-radius:32px;text-align:center;transition:all .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.feature.bg-stripes:before{content:"";position:absolute;top:-20%;left:-10%;width:40%;height:140%;background:repeating-linear-gradient(-45deg,transparent,transparent 35px,var(--cyber-cyan) 35px,var(--cyber-cyan) 45px);opacity:.12;mask-image:linear-gradient(to right,black 40%,transparent 90%);-webkit-mask-image:linear-gradient(to right,black 40%,transparent 90%);z-index:0;pointer-events:none}.bg-mesh{background-color:var(--blue-night)}.bg-gradient{background:radial-gradient(circle at 80% 20%,rgba(0,242,255,.04) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(0,242,255,.02) 0%,transparent 50%)}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(0,242,255,.05),transparent 60%);opacity:0;transition:opacity .5s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{transform:translateY(-10px);border-color:var(--cyber-cyan);box-shadow:0 20px 40px #0006,0 0 20px #00f2ff1a}.icon-box{width:70px;height:70px;background:#00f2ff1a;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto 1.5rem;border:1px solid rgba(0,242,255,.2);transition:all .3s ease}.feature-card:hover .icon-box{background:var(--cyber-cyan);transform:scale(1.1) rotate(5deg);color:var(--blue-night)}.feature-card h3{font-family:Oswald,sans-serif;font-size:1.6rem;margin-bottom:1rem;text-transform:uppercase}.feature-card p{color:var(--text-dim);line-height:1.6}.stats-banner{display:flex;justify-content:space-around;flex-wrap:wrap;gap:3rem;padding:60px 5%;background:#00f2ff08;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);margin:60px 0}.stat-item{text-align:center}.stat-value{display:block;font-size:3rem;font-weight:900;color:var(--cyber-cyan)}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;margin-bottom:1rem;padding:1.5rem 2rem;cursor:pointer;transition:all .2s ease}.faq-item:hover{background:#ffffff0a;border-color:#fff3}.faq-question{font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center}.faq-answer{color:var(--text-dim);margin-top:1rem;line-height:1.6;max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease}.faq-item.active .faq-answer{max-height:200px}.cyber-btn{display:inline-block;background:var(--cyber-cyan);color:#050a1f;padding:1.2rem 3.5rem;font-size:1.1rem;font-weight:800;text-transform:uppercase;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 30px #00f2ff4d}.cyber-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #00f2ff80;background:#fff}.cyber-btn-outline{background:transparent;color:#fff;border:1px solid var(--glass-border);padding:.75rem 1.75rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .2s}.cyber-btn-outline:hover{background:#ffffff0d;border-color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.nav-links{display:none}.hero-title{font-size:3rem}.section-wrapper{padding:60px 5%}.feature-card{padding:2rem}}:root,:root[data-theme=dark]{--clubbe-orange: #f59e0b;--clubbe-orange-dark: #ea580c;--clubbe-orange-light: #fbbf24;--clubbe-blue: #3b82f6;--clubbe-blue-dark: #2563eb;--clubbe-blue-light: #60a5fa;--brand-dark: #0f172a;--brand-darker: #020617;--surface-primary: #1e293b;--surface-secondary: #1e293b;--surface-hover: rgba(71, 85, 105, .4);--glass-bg: rgba(30, 41, 59, .6);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(51, 65, 85, .6);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-dim: #94a3b8;--text-muted: #64748b;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-card-hover: #334155;--border-primary: rgba(148, 163, 184, .2);--border-hover: rgba(148, 163, 184, .3);--gray-50: #1e293b;--gray-100: #334155;--gray-200: #475569;--gray-300: #64748b;--gray-400: #94a3b8;--gray-500: #cbd5e1;--gray-600: #e2e8f0;--gray-700: #f1f5f9;--gray-800: #f8fafc;--gray-900: #ffffff;--success: #10B981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .3);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--error: #EF4444;--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .3);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .3);--shadow-glow-orange: 0 0 20px rgba(245, 158, 11, .3);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .3)}html[data-sport=football]{--clubbe-orange: #10B981 !important;--clubbe-orange-dark: #059669 !important;--clubbe-orange-light: #34D399 !important;--shadow-glow-orange: 0 0 20px rgba(16, 185, 129, .3) !important}:root[data-theme=light]{--clubbe-orange: #f59e0b;--clubbe-orange-dark: #ea580c;--clubbe-orange-light: #fbbf24;--clubbe-blue: #0EA5E9;--clubbe-blue-dark: #0369A1;--clubbe-blue-light: #7DD3FC;--brand-dark: #ffffff;--brand-darker: #f9fafb;--surface-primary: #ffffff;--surface-secondary: #f3f4f6;--surface-hover: #e5e7eb;--glass-bg: #ffffff;--glass-border: #e5e7eb;--glass-hover: #f3f4f6;--text-primary: #111827;--text-secondary: #374151;--text-dim: #6b7280;--text-muted: #9ca3af;--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f9fafb;--border-primary: #e5e7eb;--border-hover: #d1d5db;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--success: #10B981;--success-bg: #D1FAE5;--success-border: #6EE7B7;--warning: #F59E0B;--warning-bg: #FEF3C7;--warning-border: #FCD34D;--error: #EF4444;--error-bg: #FEE2E2;--error-border: #FCA5A5;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow-orange: 0 4px 12px rgba(245, 158, 11, .2);--shadow-glow-blue: 0 4px 12px rgba(14, 165, 233, .2)}.page-header-icon{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:12px;background:#3b82f626;color:var(--clubbe-blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}[data-theme=dark] .page-header-icon{background:#3b82f633;color:var(--clubbe-blue-light)}html[data-sport=football] .page-header-icon{background:#10b98133;color:#10b981}[data-theme=dark] [style*="background: 'white'"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:'white'"]{background:var(--bg-secondary)!important}[data-theme=dark] [style*="border: '1px solid var(--gray-200)'"],[data-theme=dark] [style*="borderBottom: '1px solid var(--gray-200)'"],[data-theme=dark] [style*="borderTop: '1px solid var(--gray-200)'"]{border-color:var(--border-primary)!important}[data-theme=dark]{color-scheme:dark}[data-theme=dark] button[style*="background: 'white'"],[data-theme=dark] input[style*="background: 'white'"],[data-theme=dark] select[style*="background: 'white'"],[data-theme=dark] textarea[style*="background: 'white'"]{background:var(--surface-secondary)!important;color:var(--text-primary)!important}[data-theme=dark] [role=menu],[data-theme=dark] [role=listbox]{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}@media screen and (max-width: 768px){input,select,textarea,.form-input,.form-select{font-size:16px!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--clubbe-orange: #f59e0b;--clubbe-orange-dark: #ea580c;--clubbe-orange-light: #fbbf24;--clubbe-blue: #3b82f6;--clubbe-blue-dark: #2563eb;--clubbe-blue-light: #60a5fa;--brand-dark: #0f172a;--brand-darker: #020617;--surface-primary: rgba(30, 41, 59, .8);--surface-secondary: rgba(51, 65, 85, .6);--surface-hover: rgba(71, 85, 105, .4);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-dim: #94a3b8;--text-muted: #64748b;--gray-50: #1e293b;--gray-100: #334155;--gray-200: #475569;--gray-300: #64748b;--gray-400: #94a3b8;--gray-500: #cbd5e1;--gray-600: #e2e8f0;--gray-700: #f1f5f9;--gray-800: #f8fafc;--gray-900: #ffffff;--success: #10B981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .3);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--error: #EF4444;--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .3);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .3);--shadow-glow-orange: 0 0 20px rgba(245, 158, 11, .3);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .3);--font-base: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem}body{font-family:var(--font-base);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--gray-900);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-4);color:var(--gray-600)}a{color:var(--clubbe-orange);text-decoration:none;transition:color .2s}a:hover{color:var(--clubbe-orange-light)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary{background:var(--bg-primary)!important}.bg-secondary{background:var(--bg-secondary)!important}.bg-card{background:var(--bg-card)!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.border-primary{border-color:var(--border-primary)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:600;line-height:1.5;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b40;border:none;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d97706,#b45309);opacity:0;transition:opacity .3s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow-orange)}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-training{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f640;border:none;position:relative;overflow:hidden}.btn-training:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);opacity:0;transition:opacity .3s}.btn-training:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.btn-training:hover:not(:disabled):before{opacity:1}.btn-training span,.btn-training svg{position:relative;z-index:1}.btn-match{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444440;border:none;position:relative;overflow:hidden}.btn-match:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#dc2626,#b91c1c);opacity:0;transition:opacity .3s}.btn-match:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444459}.btn-match:hover:not(:disabled):before{opacity:1}.btn-match span,.btn-match svg{position:relative;z-index:1}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--clubbe-blue-light)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:#3b82f633;color:var(--clubbe-blue-light);border:1px solid rgba(59,130,246,.3)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--clubbe-orange-light);border:1px solid var(--warning-border)}.badge-error{background:var(--error-bg);color:#f87171;border:1px solid var(--error-border)}.badge-gray{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--glass-border)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-input,.form-select,textarea.form-input{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:var(--font-base);line-height:1.5;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus,textarea.form-input:focus{outline:none;border-color:var(--clubbe-orange);box-shadow:0 0 0 3px #f59e0b1a;background:var(--surface-hover)}.form-input::placeholder{color:var(--gray-400)}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.scanline-effect{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.2),transparent);animation:scanline 2s linear infinite;pointer-events:none}@keyframes glitch-text{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.animate-glitch{animation:glitch-text .3s cubic-bezier(.25,.46,.45,.94) both infinite;color:var(--clubbe-blue-light)}.animated-gradient-bg{background:linear-gradient(-45deg,#0ea5e9,#6366f1,#0ea5e9,#3b82f6);background-size:400% 400%;animation:gradientAnimation 15s ease infinite}.glass-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #1f268726}.input-with-icon-wrapper{position:relative}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none;transition:color .2s}.input-with-icon{padding-left:48px!important;transition:all .2s}.font-sport{font-style:italic;text-transform:uppercase;letter-spacing:-.02em}body{background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(245,158,11,.1) 0px,transparent 50%),radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,100% 100%,20px 20px;background-attachment:fixed}.sports-card{background:#1e293bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:visible;position:relative}.sports-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,#ffffff1a,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sports-card.glow-orange:hover{box-shadow:0 20px 40px -5px #0006,0 0 30px #f59e0b66,0 0 60px #f59e0b33;border-color:#f59e0b99;transform:translateY(-6px) scale(1.02);z-index:10}.sports-card:hover{box-shadow:0 20px 40px -5px #0006,0 0 30px #3b82f666,0 0 60px #3b82f633;border-color:#3b82f699;transform:translateY(-6px) scale(1.02);z-index:10}.btn-primary,.btn-action{font-style:italic;text-transform:uppercase;font-weight:800;letter-spacing:.05em;transform:skew(-10deg);transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 10px #3b82f666}.btn-primary:hover,.btn-action:hover{transform:skew(-10deg) translateY(-2px) scale(1.05);box-shadow:0 10px 20px #3b82f699}.btn-primary span,.btn-action span{display:inline-block;transform:skew(10deg)}.nav-item.active{background:linear-gradient(90deg,rgba(59,130,246,.2),transparent);border-left:4px solid var(--clubbe-blue);box-shadow:10px 0 20px #3b82f633}h1,h2,.font-sport{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.5)}.text-neon-blue{color:var(--clubbe-blue-light);text-shadow:0 0 10px rgba(59,130,246,.8)}.text-neon-orange{color:var(--clubbe-orange);text-shadow:0 0 10px rgba(245,158,11,.8)}.action-item{transition:all .2s ease;border-radius:16px;border:1px solid rgba(255,255,255,.03);background:#ffffff05;margin-bottom:8px}.action-item:hover{background:#ffffff0d;transform:translate(4px);border-color:#ffffff1a}.stat-card{border-radius:24px;background:linear-gradient(135deg,var(--clubbe-blue) 0%,#1e1b4b 100%);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:.5s}.stat-card:hover:before{left:100%}.input-with-icon:focus+.input-icon,.input-with-icon:not(:placeholder-shown)+.input-icon{color:var(--clubbe-blue)}.sports-card{background:var(--bg-card);border-radius:24px;box-shadow:0 10px 40px -10px #0000000d;border:1px solid rgba(255,255,255,.05);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;overflow:hidden}.sports-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #0000001a}.action-item{transition:all .2s ease;border-radius:16px;border:1px solid transparent}.action-item:hover{background:var(--bg-primary);transform:scale(1.02);border-color:var(--gray-100)}.btn-action-load{background-image:linear-gradient(to bottom right,#3b82f666,#06b6d466)}.btn-action-load:hover{background-image:linear-gradient(to bottom right,#3b82f699,#06b6d499);border-color:#93c5fdb3;box-shadow:0 10px 15px -3px #3b82f64d}.btn-action-rename{background-image:linear-gradient(to bottom right,#f59e0b66,#eab30866)}.btn-action-rename:hover{background-image:linear-gradient(to bottom right,#f59e0b99,#eab30899);border-color:#fcd34db3;box-shadow:0 10px 15px -3px #f59e0b4d}.btn-action-delete{background-image:linear-gradient(to bottom right,#ef444466,#f43f5e66)}.btn-action-delete:hover{background-image:linear-gradient(to bottom right,#ef444499,#f43f5e99);border-color:#fca5a5b3;box-shadow:0 10px 15px -3px #ef44444d}.hub-v2-container{position:relative;width:100%;height:100vh;overflow:hidden;background-color:#000;font-family:Plus Jakarta Sans,sans-serif;color:#fff;transition:background-color .7s cubic-bezier(.16,1,.3,1)}.hub-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s ease-in-out;z-index:0;background-size:cover;background-position:center}.hub-bg-basket{background:radial-gradient(circle at 70% 30%,rgba(255,94,0,.4) 0%,transparent 60%),linear-gradient(to bottom,#1a1a1a,#000)}.hub-bg-football{background:radial-gradient(circle at 50% 50%,rgba(16,185,129,.4) 0%,transparent 60%),linear-gradient(to bottom,#1a1a1a,#000)}.hub-bg-visible{opacity:1}.hub-nav-list{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5vh}.hub-nav-item{position:relative;font-size:8vw;font-weight:900;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.3);text-decoration:none;transition:all .5s cubic-bezier(.16,1,.3,1);letter-spacing:-.02em;line-height:1;display:flex;align-items:center;justify-content:center}.hub-nav-item:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;-webkit-text-stroke:0;opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.16,1,.3,1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hub-nav-item:hover{-webkit-text-stroke:2px rgba(255,255,255,1);transform:scale(1.1);z-index:20;background:#ffffff0d;border-radius:8px}.hub-nav-item:hover:before{opacity:1;transform:translateY(0)}.hub-nav-item[data-sport=basket]:hover{background:#ff5e001a;box-shadow:0 0 50px #ff5e004d,inset 0 0 20px #ff5e001a}.hub-nav-item[data-sport=basket]:hover:before{color:#ff5e00;text-shadow:0 0 30px rgba(255,94,0,.8)}.hub-nav-item[data-sport=football]:hover{background:#10b9811a;box-shadow:0 0 50px #10b9814d,inset 0 0 20px #10b9811a}.hub-nav-item[data-sport=football]:hover:before{color:#10b981;text-shadow:0 0 30px rgba(16,185,129,.8)}.hub-nav-desc{position:absolute;bottom:-40px;font-size:1rem;font-weight:500;letter-spacing:.1em;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none;white-space:nowrap}.hub-nav-item:hover .hub-nav-desc{opacity:1;transform:translateY(0);transition-delay:.1s}.hub-meta{position:absolute;width:100%;padding:2rem;display:flex;justify-content:space-between;z-index:20;pointer-events:none}.hub-meta>*{pointer-events:auto}.hub-header{top:0}.hub-footer{bottom:0;align-items:flex-end}@media (max-width: 768px){.hub-nav-item{font-size:15vw;-webkit-text-stroke:1px rgba(255,255,255,.3)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards}
