.dashboard-hero{position:relative;isolation:isolate;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3.5rem);overflow:hidden}.dashboard-hero-atmosphere{position:absolute;inset:-20% -10% auto;height:120%;pointer-events:none;z-index:0}.dashboard-hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.7;animation:dashboard-hero-float 12s ease-in-out infinite}.dashboard-hero-glow--primary{width:min(560px,75vw);height:min(560px,75vw);top:-12%;left:50%;transform:translate(-58%);background:radial-gradient(circle,rgba(94,106,210,.42) 0%,transparent 70%)}.dashboard-hero-glow--secondary{width:min(360px,50vw);height:min(360px,50vw);top:18%;right:8%;background:radial-gradient(circle,rgba(61,214,140,.12) 0%,transparent 70%);animation-delay:-4s}.dashboard-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 75%)}@keyframes dashboard-hero-float{0%,to{transform:translate(-58%) translateY(0)}50%{transform:translate(-52%) translateY(12px)}}.dashboard-hero-glow--secondary{animation-name:dashboard-hero-float-alt}@keyframes dashboard-hero-float-alt{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.dashboard-hero-content{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto 2.75rem}.dashboard-hero-brand{margin:0 0 .75rem;font-size:clamp(2.75rem,8vw,4.25rem);font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--text-primary);animation:dashboard-fade-up .7s ease both}.dashboard-hero-title{margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2.15rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary);animation:dashboard-fade-up .7s ease .08s both}.dashboard-hero-subtitle{margin:0 auto 1.75rem;max-width:34rem;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.55;color:var(--text-secondary);animation:dashboard-fade-up .7s ease .16s both}.dashboard-hero-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:dashboard-fade-up .7s ease .24s both}.dashboard-hero-alert{width:100%;max-width:400px}.dashboard-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.65rem!important;font-size:1rem!important;font-weight:600!important;border-radius:var(--radius-lg)!important;border:none!important;background:var(--accent)!important;color:#fff!important;box-shadow:0 8px 24px #5e6ad259;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important}.dashboard-hero-cta:hover{background:var(--accent-hover)!important;transform:translateY(-2px);box-shadow:0 12px 28px #5e6ad273;color:#fff!important}.dashboard-hero-cta:active{transform:translateY(0)}.dashboard-hero-hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.dashboard-hero-hint-meta{color:var(--text-muted);opacity:.85}.dashboard-hero-link{color:var(--accent-text);text-decoration:none;border-bottom:1px solid rgba(165,176,255,.35);transition:color .15s ease,border-color .15s ease}.dashboard-hero-link:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}@keyframes dashboard-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard-feature-strip{position:relative;z-index:1;list-style:none;margin:0;padding:1.25rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border-subtle);animation:dashboard-fade-up .7s ease .32s both}.dashboard-feature-item{display:flex;gap:.85rem;align-items:flex-start;padding:1.25rem 1.1rem;border-right:1px solid var(--border-subtle);transition:background-color .2s ease}.dashboard-feature-item:last-child{border-right:none}.dashboard-feature-item:hover{background:var(--bg-hover)}.dashboard-feature-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-muted);color:var(--accent-text);font-size:1rem}.dashboard-feature-title{margin:0 0 .35rem;font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.dashboard-feature-description{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary)}.feature-card{transition:background-color .15s ease,border-color .15s ease;border:1px solid var(--border-subtle)!important;box-shadow:none!important}.feature-card:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important}.feature-icon i{font-size:1.5rem;color:var(--accent-text)}.tournament-card{transition:background-color .15s ease,border-color .15s ease;background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;border-radius:var(--radius-md);overflow:hidden;box-shadow:none;height:100%}.tournament-card:hover{transform:none;box-shadow:none!important;border-color:var(--border-strong)!important;background:var(--bg-hover)!important}.tournament-card.past{opacity:.75;border-color:var(--text-muted)!important}.tournament-card.past:hover{opacity:.9;transform:translateY(-4px);box-shadow:0 6px 20px var(--shadow-md)!important}.tournament-card.past .card-title{color:var(--text-secondary)!important}.tournament-card.past .card-text{color:var(--text-muted)!important}.live-tournament-card{border:2px solid var(--color-danger)!important;box-shadow:0 4px 12px #ff6b6b33!important;animation:pulse-live-border 2s ease-in-out infinite;position:relative}.live-tournament-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-danger);border-radius:16px 16px 0 0}.live-tournament-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #ff6b6b4d!important;border-color:var(--color-danger)!important;background:var(--anthracite-medium)!important;background-color:var(--anthracite-medium)!important}@keyframes pulse-live-border{0%,to{box-shadow:0 4px 12px #ff6b6b33}50%{box-shadow:0 4px 16px #ff6b6b59}}.live-tournament-card .badge{background-color:var(--color-danger)!important;color:#fff!important;font-weight:600;padding:.35rem .65rem;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.8}}.live-tournament-card .btn-primary{background-color:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important;font-weight:500}.live-tournament-card .btn-primary:hover{background-color:#ff6b6be6!important;border-color:var(--color-danger)!important;transform:scale(1.02)}.tournament-card .card-body{background:transparent!important;background-color:transparent!important;color:var(--text-primary)!important;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:160px}.tournament-card .card-title{color:var(--text-primary)!important;font-weight:600;font-size:1.35rem;text-align:center;word-wrap:break-word;line-height:1.4;margin-bottom:1rem;letter-spacing:-.02em}.tournament-card .card-text{color:var(--text-secondary)!important;text-align:center;font-size:.95rem;line-height:1.5;margin:0}.tournament-card .card-text i{color:var(--text-muted)!important;font-size:1rem;margin-right:.5rem}.tournament-card .card-text small{display:inline-flex;align-items:center;color:var(--text-secondary)!important}.dashboard-tournaments{margin-top:.5rem}.dashboard-discover{margin-bottom:1.75rem}.dashboard-sport-pills{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .15rem .85rem;margin:0 0 .85rem;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch}.dashboard-sport-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dashboard-sport-pill i{font-size:.85rem;opacity:.85}.dashboard-sport-pill:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.dashboard-sport-pill.is-active{background:var(--accent-muted);border-color:#5e6ad273;color:var(--accent-text);box-shadow:inset 0 0 0 1px #5e6ad226}.dashboard-sport-pill.is-active i{opacity:1}.dashboard-sport-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-search-bar{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;padding:.35rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 8px 32px #00000047;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-search-bar:focus-within{border-color:#5e6ad273;box-shadow:0 8px 32px #00000047,0 0 0 3px #5e6ad21f}.dashboard-search-segment{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.55rem .9rem;border-radius:14px;transition:background-color .15s ease}.dashboard-search-segment--date{flex:.85 1 0}.dashboard-search-segment:hover,.dashboard-search-segment:focus-within{background:var(--bg-hover)}.dashboard-search-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dashboard-search-field{display:flex;align-items:center;gap:.45rem;min-width:0}.dashboard-search-field>i{flex-shrink:0;color:var(--text-muted);font-size:.9rem}.dashboard-search-field input{flex:1;min-width:0;width:100%;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-base);font-family:inherit;line-height:1.35;padding:0;outline:none;box-shadow:none}.dashboard-search-field input::placeholder{color:var(--text-muted)}.dashboard-search-field input[type=date]{color-scheme:dark;min-height:1.35rem}.dashboard-search-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.dashboard-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:999px;background:var(--bg-active);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.dashboard-search-clear:hover{background:#eb575733;color:var(--color-danger)}.dashboard-search-divider{width:1px;align-self:stretch;margin:.65rem 0;background:var(--border-subtle)}.dashboard-search-reset{align-self:center;display:inline-flex;align-items:center;gap:.4rem;margin:0 .35rem 0 .15rem;padding:.55rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.dashboard-search-reset:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.dashboard-discover-meta{margin:.75rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.dashboard-filter-card{background:var(--anthracite-primary)!important;border:2px solid var(--border-color)!important;border-radius:16px;box-shadow:0 4px 12px var(--shadow-md);transition:all .3s ease;overflow:hidden}.dashboard-filter-card:hover{box-shadow:0 6px 20px var(--shadow-lg);border-color:var(--anthracite-light)!important}.dashboard-filter-header{background:var(--anthracite-secondary)!important;border-bottom:2px solid var(--border-color)!important;padding:1rem 1.5rem!important;color:var(--text-primary)!important;font-weight:600;font-size:1.1rem}.dashboard-filter-header i{color:var(--color-info)!important;font-size:1.2rem}.dashboard-filter-card .form-label{color:var(--text-primary)!important;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.dashboard-filter-label{color:var(--text-primary)!important;font-weight:500;margin-bottom:.5rem;font-size:.9rem;display:flex;align-items:center}.dashboard-filter-label i{color:var(--text-secondary)!important;font-size:.95rem}.dashboard-filter-card .form-select{background-color:var(--anthracite-secondary)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e0e0e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:8px;padding:.5rem .75rem;transition:all .2s ease;cursor:pointer}.dashboard-filter-card .form-select:hover{background-color:var(--anthracite-medium)!important;border-color:var(--anthracite-light)!important}.dashboard-filter-card .form-select:focus{background-color:var(--anthracite-secondary)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem #50505040!important;outline:none}.dashboard-filter-card .form-select option{background-color:var(--anthracite-secondary)!important;color:var(--text-primary)!important;padding:.5rem}.dashboard-filter-card .form-select option:hover,.dashboard-filter-card .form-select option:checked{background-color:var(--anthracite-medium)!important;color:var(--text-primary)!important}.dashboard-filter-card .card-body{background:transparent!important;padding:1.5rem}.dashboard-search-input-group{border-radius:10px;overflow:hidden;box-shadow:0 2px 4px var(--shadow-sm);transition:box-shadow .2s ease}.dashboard-search-input-group:focus-within{box-shadow:0 4px 12px var(--shadow-md)}.dashboard-search-icon{background-color:var(--anthracite-secondary)!important;border:1px solid var(--border-color)!important;border-right:none!important;color:var(--text-secondary)!important;padding:.75rem 1rem;border-radius:10px 0 0 10px}.dashboard-search-input{background-color:var(--anthracite-secondary)!important;border:1px solid var(--border-color)!important;border-left:none!important;border-right:none!important;color:var(--text-primary)!important;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease}.dashboard-search-input:focus{background-color:var(--anthracite-secondary)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;box-shadow:none!important;outline:none}.dashboard-search-input::placeholder{color:var(--text-muted)!important;opacity:.7}.dashboard-search-clear{background-color:var(--anthracite-secondary)!important;border:1px solid var(--border-color)!important;border-left:none!important;color:var(--text-secondary)!important;padding:.75rem 1rem;border-radius:0 10px 10px 0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dashboard-search-clear:hover{background-color:var(--anthracite-hover)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;transform:none}.dashboard-search-clear:focus{box-shadow:none!important;outline:none}.dashboard-filter-card .input-group{border-radius:8px;overflow:hidden}.dashboard-filter-card .input-group .form-control{background-color:var(--anthracite-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:8px 0 0 8px}.dashboard-filter-input-group{border-radius:10px;overflow:hidden;box-shadow:0 2px 6px var(--shadow-sm);transition:all .3s ease;background:var(--anthracite-secondary);border:1px solid var(--border-color)}.dashboard-filter-input-group:focus-within{box-shadow:0 4px 12px var(--shadow-md);border-color:var(--anthracite-light)!important;transform:translateY(-1px)}.dashboard-filter-icon{background-color:var(--anthracite-medium)!important;border:none!important;border-right:1px solid var(--border-color)!important;color:var(--text-secondary)!important;padding:.75rem 1rem!important;display:flex;align-items:center;justify-content:center;min-width:45px}.dashboard-filter-input-group:focus-within .dashboard-filter-icon{background-color:var(--anthracite-hover)!important;color:var(--text-primary)!important;border-right-color:var(--anthracite-light)!important}.dashboard-filter-input{background-color:var(--anthracite-secondary)!important;border:none!important;color:var(--text-primary)!important;padding:.75rem 1rem;font-size:.95rem;transition:all .2s ease}.dashboard-filter-input:focus{background-color:var(--anthracite-secondary)!important;border:none!important;color:var(--text-primary)!important;box-shadow:none!important;outline:none}.dashboard-filter-input::placeholder{color:var(--text-muted)!important;opacity:.7}.dashboard-filter-clear{background-color:var(--anthracite-secondary)!important;border:none!important;border-left:1px solid var(--border-color)!important;color:var(--text-secondary)!important;padding:.75rem 1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:45px}.dashboard-filter-clear:hover{background-color:var(--anthracite-hover)!important;color:var(--color-danger)!important;transform:scale(1.1)}.dashboard-filter-clear:focus{box-shadow:none!important;outline:none}.dashboard-filter-reset-btn{padding:.5rem 1.5rem;font-weight:500;border-radius:8px;transition:all .2s ease}.dashboard-filter-reset-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-md)}.dashboard-filter-card .input-group .form-control:focus{background-color:var(--anthracite-secondary)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem #50505040!important;z-index:3}.dashboard-filter-card .form-control{background-color:var(--anthracite-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:8px;transition:all .2s ease}.dashboard-filter-card .form-control:hover{background-color:var(--anthracite-medium)!important;border-color:var(--anthracite-light)!important}.dashboard-filter-card .form-control:focus{background-color:var(--anthracite-secondary)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem #50505040!important}.dashboard-filter-card .form-control::placeholder{color:var(--text-muted)!important;opacity:.7}.dashboard-filter-card .btn-outline-secondary{background-color:var(--anthracite-medium)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;border-radius:0 8px 8px 0;border-left:none;transition:all .2s ease}.dashboard-filter-card .btn-outline-secondary:hover{background-color:var(--anthracite-hover)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;transform:scale(1.05)}.dashboard-filter-card .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem #50505040!important;outline:none}.dashboard-header h1{color:var(--text-primary)}.dashboard-header .btn-primary{background-color:var(--anthracite-medium);border-color:var(--border-color);color:var(--text-primary);border-radius:8px;padding:.5rem 1.5rem;transition:all .2s ease}.dashboard-header .btn-primary:hover{background-color:var(--anthracite-hover);border-color:var(--anthracite-light);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-md)}.dashboard-create-button{background-color:var(--anthracite-medium)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;border-radius:8px;padding:.5rem 1.25rem;transition:all .2s ease;font-weight:500;display:flex;align-items:center}.dashboard-create-button:hover{background-color:var(--anthracite-hover)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-md)}.dashboard-create-button:focus{box-shadow:0 0 0 .2rem #50505040!important;outline:none}.dashboard-create-button:active{transform:translateY(0);box-shadow:0 2px 4px var(--shadow-sm)}.modal-body .form-select{background-color:var(--anthracite-secondary)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e0e0e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:8px;padding:.625rem .75rem;transition:all .2s ease;cursor:pointer}.modal-body .form-select:hover{background-color:var(--anthracite-medium)!important;border-color:var(--anthracite-light)!important}.modal-body .form-select:focus{background-color:var(--anthracite-secondary)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem #50505040!important;outline:none}.modal-body .form-select option{background-color:var(--anthracite-secondary)!important;color:var(--text-primary)!important;padding:.5rem}.modal-body .form-select option:hover,.modal-body .form-select option:checked{background-color:var(--anthracite-medium)!important;color:var(--text-primary)!important}.dashboard-section-title{color:var(--text-primary);font-size:1.75rem;font-weight:600}#dashboard-tabs{border-bottom:none;margin-bottom:0;position:relative;z-index:1;display:flex;width:100%}#dashboard-tabs .nav-item{flex:1}#dashboard-tabs .nav-link{background-color:var(--anthracite-secondary)!important;border:2px solid var(--border-color)!important;border-bottom:none!important;color:var(--text-secondary)!important;border-radius:12px 12px 0 0;padding:.875rem 1.75rem;margin-right:.25rem;transition:all .2s ease;font-weight:500;position:relative;z-index:2;width:100%;text-align:center}#dashboard-tabs .nav-item:last-child .nav-link{margin-right:0}#dashboard-tabs .nav-link:hover{background-color:var(--anthracite-medium)!important;color:var(--text-primary)!important;border-color:var(--anthracite-light)!important;transform:translateY(-2px)}#dashboard-tabs .nav-link.active{background-color:var(--anthracite-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;border-bottom:2px solid var(--anthracite-primary)!important;font-weight:600;z-index:3;box-shadow:0 -2px 8px #0000001a}.dashboard-tab-content{background-color:var(--anthracite-primary)!important;border:2px solid var(--border-color)!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0;padding:1.5rem;min-height:300px;box-shadow:0 4px 16px #00000026;position:relative;margin-top:-2px;z-index:1}@media (max-width: 992px){.dashboard-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature-item:nth-child(2){border-right:none}.dashboard-feature-item:nth-child(1),.dashboard-feature-item:nth-child(2){border-bottom:1px solid var(--border-subtle)}.dashboard-search-bar{flex-direction:column;padding:.5rem}.dashboard-search-divider{display:none}.dashboard-search-reset{margin:.35rem;justify-content:center;align-self:stretch}}@media (max-width: 768px){.dashboard-hero{padding-top:2rem}.dashboard-feature-strip{grid-template-columns:1fr}.dashboard-feature-item{border-right:none;border-bottom:1px solid var(--border-subtle);padding-left:.25rem;padding-right:.25rem}.dashboard-feature-item:last-child{border-bottom:none}.dashboard-feature-item:nth-child(1),.dashboard-feature-item:nth-child(2){border-bottom:1px solid var(--border-subtle)}}@media (prefers-reduced-motion: reduce){.dashboard-hero-glow,.dashboard-hero-brand,.dashboard-hero-title,.dashboard-hero-subtitle,.dashboard-hero-actions,.dashboard-feature-strip{animation:none!important}}.create-tournament-modal .modal-content{background:var(--anthracite-primary)!important;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 8px 32px var(--shadow-lg);color:var(--text-primary);color-scheme:dark}.create-tournament-modal-dialog{margin:1rem auto;max-width:min(900px,calc(100vw - 2rem));width:100%}.create-tournament-modal-header{border-bottom:1px solid var(--border-color);background:var(--anthracite-secondary);padding:1rem 1.25rem}.create-tournament-modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.75;transition:opacity .2s ease}.create-tournament-modal-header .btn-close:hover,.create-tournament-modal-header .btn-close:focus{opacity:1;box-shadow:none}.create-tournament-modal-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)!important;font-size:1.1rem;margin:0}.create-tournament-modal-title i{color:var(--text-secondary);flex-shrink:0}.create-tournament-modal-body{background:var(--anthracite-primary);color:var(--text-primary);padding:1.25rem;max-height:min(calc(100vh - 10rem),720px);overflow-x:hidden;overflow-y:auto}.create-tournament-modal-footer{border-top:1px solid var(--border-color);background:var(--anthracite-secondary);padding:1rem 1.25rem;gap:.5rem}.create-tournament-modal-footer .btn{min-height:42px;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.create-tournament-modal-footer .btn-secondary{background-color:var(--anthracite-medium)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.create-tournament-modal-footer .btn-secondary:hover:not(:disabled){background-color:var(--anthracite-hover)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important}.create-tournament-modal-footer .btn-primary{background-color:var(--anthracite-medium)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.create-tournament-modal-footer .btn-primary:hover:not(:disabled){background-color:var(--anthracite-hover)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important}.create-tournament-modal-footer .btn-outline-secondary{border-color:var(--border-color)!important;color:var(--text-secondary)!important;background-color:transparent}.create-tournament-modal-footer .btn-outline-secondary:hover:not(:disabled){background-color:var(--anthracite-medium)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important}.create-tournament-modal-footer .btn-success{background-color:#50c87833!important;border-color:#50c87873!important;color:var(--color-success, #50c878)!important}.create-tournament-modal-footer .btn-success:hover:not(:disabled){background-color:#50c87852!important;border-color:var(--color-success, #50c878)!important;color:var(--color-success, #50c878)!important}.create-tournament-modal-body .form-label{color:var(--text-primary);font-weight:500;margin-bottom:.35rem}.create-tournament-modal-body .form-label i{color:var(--text-secondary)}.create-tournament-modal-body .form-control,.create-tournament-modal-body .form-select{min-height:42px;border-radius:8px;border:1px solid var(--border-color)!important;background-color:var(--anthracite-secondary)!important;color:var(--text-primary)!important;box-shadow:none}.create-tournament-modal-body .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e0e0e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")!important}.create-tournament-modal-body .form-control:hover,.create-tournament-modal-body .form-select:hover{background-color:var(--anthracite-medium)!important;border-color:var(--anthracite-light)!important}.create-tournament-modal-body .form-control:focus,.create-tournament-modal-body .form-select:focus{background-color:var(--anthracite-secondary)!important;border-color:var(--anthracite-light)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem #5e5e5e40}.create-tournament-modal-body .form-control::placeholder{color:var(--text-muted);opacity:1}.create-tournament-modal-body .form-select option{background-color:var(--anthracite-secondary);color:var(--text-primary)}.create-tournament-modal-body .form-text{color:var(--text-muted)!important}.create-tournament-modal-body .alert{border-radius:8px;border:1px solid var(--border-color)}.create-tournament-modal-body .alert-danger{background-color:#ff6b6b1f;border-color:#ff6b6b59;color:var(--color-danger, #ff6b6b)}.create-tournament-modal-body .alert-info{background-color:#5e5e5e33;border-color:var(--border-color);color:var(--text-primary)}.create-tournament-modal-body .alert-warning{background-color:#ffc1071a;border-color:#ffc10759;color:var(--color-warning, #ffc107)}.create-tournament-modal-body .alert-warning .alert-heading{color:var(--color-warning, #ffc107)}.create-tournament-modal-body .text-success{color:var(--color-success, #50c878)!important}.create-tournament-modal-body .card{border-radius:10px;overflow:hidden}.create-tournament-modal-body .card-header h5,.create-tournament-modal-body .card-header,.create-tournament-modal-body .card-body{color:var(--text-primary)}.create-tournament-modal-body .border-bottom{border-color:var(--border-color)!important}.create-tournament-modal-body .btn-primary{background-color:var(--anthracite-medium)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.create-tournament-modal-body .btn-primary:hover:not(:disabled){background-color:var(--anthracite-hover)!important;border-color:var(--anthracite-light)!important}.create-tournament-modal-body .btn-outline-primary{border-color:var(--anthracite-light);color:var(--text-primary)}.create-tournament-modal-body .btn-outline-primary:hover:not(:disabled){background-color:var(--anthracite-medium);border-color:var(--anthracite-light);color:var(--text-primary)}.create-tournament-file-btn{display:flex!important;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:8px;font-weight:500}.create-tournament-type-hint{font-size:.875rem;color:var(--text-secondary)}.create-tournament-type-hint strong{color:var(--text-primary)}.create-tournament-steps{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem}.create-tournament-step{display:flex;align-items:center;color:var(--text-muted)}.create-tournament-step.active{color:var(--text-primary)}.create-tournament-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;font-weight:600;background-color:var(--anthracite-medium);color:var(--text-muted);border:1px solid var(--border-color)}.create-tournament-step.active .create-tournament-step-circle,.create-tournament-step.completed .create-tournament-step-circle{background-color:var(--anthracite-light);color:var(--text-primary);border-color:var(--anthracite-light)}.create-tournament-step-label{margin-left:.5rem;font-size:.85rem;display:none}.create-tournament-color-swatch{border:1px solid var(--border-color)!important;border-radius:4px}.create-tournament-modal.show~.modal-backdrop,.create-tournament-modal+.modal-backdrop{background-color:#000000b3}@media (min-width: 768px){.create-tournament-step-label{display:inline}}@media (max-width: 767px){.create-tournament-modal-dialog{margin:.5rem auto;max-width:calc(100vw - 1rem)}.create-tournament-modal-body{padding:1rem;max-height:calc(100vh - 8rem)}.create-tournament-modal-footer{flex-wrap:wrap}.create-tournament-modal-footer .btn{flex:1 1 auto;min-width:calc(50% - .25rem)}}
