@import url(https://fonts.googleapis.com/css2?family=Audiowide&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);.ng-cloak,.x-ng-cloak,[ng-cloak]{display:none!important}@media (max-width:576px){.btn-new{width:100%!important;display:block;box-sizing:border-box;margin-bottom:.5rem}}@media (max-width:576px){.dashboard-filter-carousel .btn-info.rounded-pill,.dashboard-filter-chip{white-space:nowrap!important;padding-top:0!important;padding-bottom:0!important;font-size:.89rem!important;min-width:unset!important;line-height:1.1!important}.dashboard-filter-carousel .btn-info.rounded-pill{padding-left:.35rem!important;padding-right:.35rem!important}.dashboard-filter-chip{padding-left:.35rem!important;padding-right:.35rem!important}}.dashboard-filter-carousel .btn-info.rounded-pill{padding-left:1rem!important;padding-right:1rem!important;padding-top:.375rem!important;padding-bottom:.375rem!important;font-size:1rem}.dashboard-filter-chip{padding:.375rem 1rem!important;font-size:1rem;min-width:unset}:root{--app-bg:#0b1218;--app-bg-soft:#101b24;--app-panel:#111f2a;--app-panel-soft:#172a37;--app-border:rgba(169, 208, 227, 0.14);--app-shadow:0 24px 44px rgba(0, 0, 0, 0.34);--app-accent:#1cc2d9;--app-accent-soft:rgba(28, 194, 217, 0.2);--app-accent-strong:#0d9bb4;--app-text:#e9f4f9;--app-muted:#90a7b8;--sidebar-width:280px;--sidebar-collapsed:94px;--header-height:88px;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-green:yellowgreen;--bs-success:#2a8f2d;--bs-link:#cfe2ff;--bs-link-dark:#00b6d1;--bs-danger:#da3838;--bs-warning:#ffc107;--bs-info:#00b6d1;--bs-info-dark:#1272a7;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-dark-gray:#373d42!important;--bs-gray:#808080!important}body,html{background:radial-gradient(circle at 8% 2%,rgba(28,194,217,.22),transparent 36%),radial-gradient(circle at 98% 0,rgba(62,151,210,.22),transparent 30%),linear-gradient(160deg,var(--app-bg) 0,#0d1822 50%,#0d151c 100%)!important;color:var(--app-text)!important;font-family:Montserrat,sans-serif!important;overflow-x:hidden}body{min-height:100vh}#app-init-overlay{position:fixed;inset:0;background:#0d1117;z-index:99999}a{text-decoration:none!important;color:var(--bs-link)!important}a:hover{color:var(--bs-link-dark)!important}textarea{resize:none!important}.app-shell{min-height:100vh;display:flex;color:var(--app-text)}.app-sidebar{width:var(--sidebar-width);padding:1.4rem 1rem 1rem;border-right:1px solid var(--app-border);background:linear-gradient(180deg,rgba(15,30,41,.95) 0,rgba(11,23,32,.92) 100%);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:1.2rem;position:fixed;top:0;left:0;height:100vh;z-index:1040;transition:width .3s ease,transform .3s ease}.text-green{color:var(--bs-green)!important}.btn-link{text-decoration:none!important}.bg-warning{background:var(--bs-warning)!important}.btn-outline-info:hover,.btn-outline-secondary:hover{color:var(--bs-light)!important}.rounded-pill{border-radius:999px!important}.sidebar-brand{display:block;color:var(--app-text)!important;padding:.35rem .45rem .6rem}.sidebar-logo{width:100%;max-width:100%;display:block;height:auto}.sidebar-nav{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.sidebar-btn,.sidebar-link,.sidebar-logout-btn{display:flex;align-items:center;gap:.75rem;border-radius:8px;padding:.9rem .75rem;color:var(--app-muted)!important;border:0;background:0 0;width:100%;transition:all .25s ease}.sidebar-btn.active,.sidebar-link.active,.sidebar-logout-btn.active{color:var(--app-text)!important;background:linear-gradient(120deg,rgba(28,194,217,.22),rgba(18,31,44,.5));box-shadow:0 8px 16px rgba(0,0,0,.2)}.sidebar-btn:hover,.sidebar-link:hover,.sidebar-logout-btn:hover{color:var(--bs-info)!important}.sidebar-btn i,.sidebar-link i,.sidebar-logout-btn i{font-size:1.1rem;width:1.35rem;text-align:center}.sidebar-logout-btn{margin-top:auto;color:var(--app-muted)!important}.app-main{flex:1;margin-left:var(--sidebar-width);min-width:0;max-width:100%;transition:margin-left .3s ease}.app-header{min-height:var(--header-height);position:sticky;top:0;z-index:1020;background:linear-gradient(180deg,rgba(12,27,39,.92) 0,rgba(9,22,31,.85) 100%);backdrop-filter:blur(10px);box-shadow:var(--app-shadow);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem}.app-header-left{display:flex;align-items:center;gap:.95rem;min-width:0}.app-header-btn{width:30px;height:30px;border:0;border-radius:0;background:0 0;color:var(--app-text);align-items:center;justify-content:center;padding:0;opacity:.9;transition:opacity .2s ease,transform .2s ease,color .2s ease}.app-header-btn:hover{opacity:1;transform:scale(1.06);color:var(--app-accent)}.app-header-btn:focus-visible{outline:0;color:var(--app-accent)}.app-header-btn i{font-size:1.2rem}.app-header-context{min-width:0}.app-header-badge{display:inline-flex;align-items:center;padding:.26rem .65rem;border-radius:500px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--app-border);background:var(--app-accent-soft);color:#9fe9f4}.app-header-title{margin:.4rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;color:var(--app-text)}.app-header-right{display:inline-flex;align-items:center;gap:.75rem}.app-notification-btn{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--app-border);background:rgba(20,39,54,.72);color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.app-notification-btn.has-pending,.app-notification-btn:hover{color:#9fe9f4;border-color:rgba(28,194,217,.35);background:rgba(28,194,217,.12)}.app-notification-btn.has-new{animation:app-notification-pulse 1.35s ease-in-out infinite;box-shadow:0 0 0 0 rgba(28,194,217,.45)}.app-notification-btn i{font-size:1.05rem}.app-notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 .25rem;border-radius:500px;background:#ff6b6b;color:#fff;font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(255,107,107,.35)}.app-notification-menu{width:min(360px,calc(100vw - 2rem));padding:0;overflow:hidden;border-radius:16px;border:1px solid var(--app-border);background:linear-gradient(160deg,rgba(15,31,43,.98),rgba(10,21,32,.98))}.app-notification-menu-header{padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(169,208,227,.12);color:var(--app-text);font-weight:700}.app-notification-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:500px;background:rgba(28,194,217,.16);color:#9fe9f4;font-size:.75rem}.app-notification-empty{padding:1rem;color:var(--app-muted);font-size:.92rem}.app-notification-item{display:block;padding:.75rem 1rem;border-bottom:1px solid rgba(169,208,227,.08);color:var(--app-text)!important}.app-notification-item:hover{background:rgba(28,194,217,.08)}.app-notification-item-subtitle,.app-notification-item-title{display:block}.app-notification-item-title{font-weight:600}.app-notification-item-subtitle{font-size:.82rem;color:var(--app-muted)}.app-notification-footer{display:block;padding:.85rem 1rem;text-align:center;font-weight:600;color:#9fe9f4!important}.app-notification-footer:hover{background:rgba(28,194,217,.08)}.app-user-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .7rem .45rem .45rem;border-radius:500px;border:1px solid var(--app-border);background:rgba(20,39,54,.72);color:var(--app-text)!important}.app-user-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--app-accent),#2d9ebf);color:#08212e}.app-user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.app-user-name{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{padding:1.35rem;min-width:0;max-width:100%}.app-content>[ng-view]{min-width:0;max-width:100%}.app-content canvas,.app-content iframe,.app-content img,.app-content svg,.app-content video{max-width:100%}.app-content .card{background:linear-gradient(160deg,rgba(15,31,43,.95),rgba(10,21,32,.95))!important;box-shadow:var(--app-shadow)!important}.app-content .list-group-item{background:rgba(9,20,30,.92)!important;border-color:rgba(169,208,227,.15)!important}.btn-outline-danger{color:var(--bs-danger)!important}.btn-dark{background-color:#0b1720!important}.btn-dark:hover{background-color:#050c13!important;color:var(--bs-light)!important}.btn-danger,.btn-danger:hover,.btn-outline-danger:hover,.btn-outline-primary:hover,.btn-primary,.btn-primary:hover,.btn-secondary:hover{color:var(--bs-light)!important}.btn-primary,.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.show>.btn-primary.dropdown-toggle{position:relative!important;overflow:hidden!important;border-color:transparent!important;background:linear-gradient(120deg,rgba(41,214,238,.34),rgba(18,31,44,.62))!important;box-shadow:0 0 0 1px rgba(103,228,245,.16),0 12px 24px rgba(0,0,0,.24),0 0 24px rgba(28,194,217,.18)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease!important}.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.16) 50%,rgba(255,255,255,0) 80%);transform:translateX(-130%);transition:transform .35s ease;pointer-events:none}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.show>.btn-primary.dropdown-toggle{color:var(--app-text)!important;background:linear-gradient(120deg,rgba(56,226,249,.44),rgba(24,41,58,.76))!important;box-shadow:0 0 0 1px rgba(135,239,251,.24),0 16px 30px rgba(0,0,0,.28),0 0 30px rgba(28,194,217,.28)!important;filter:brightness(1.12);transform:translateY(-1px)}.btn-primary.active::before,.btn-primary:active::before,.btn-primary:focus::before,.btn-primary:hover::before,.show>.btn-primary.dropdown-toggle::before{transform:translateX(130%)}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.wizard-step{width:100%;border:1px solid var(--app-border);border-radius:16px;padding:.9rem 1rem;background:rgba(9,22,31,.72);color:var(--app-muted);display:flex;align-items:center;gap:.75rem;text-align:left;transition:all .25s ease}.wizard-step.active,.wizard-step.completed{color:var(--app-text);background:linear-gradient(120deg,rgba(28,194,217,.22),rgba(18,31,44,.5));box-shadow:0 8px 16px rgba(0,0,0,.16)}.wizard-step-index{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(28,194,217,.18);color:inherit;font-weight:700;flex-shrink:0}.wizard-step-label{display:flex;flex-direction:column;gap:.05rem}.team-sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.register-sports-carousel{display:flex;gap:.75rem;overflow-x:auto;padding:.1rem .1rem .6rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(28,194,217,.45) rgba(255,255,255,.06)}.register-sports-carousel::-webkit-scrollbar{height:8px}.register-sports-carousel::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.register-sports-carousel::-webkit-scrollbar-thumb{background:rgba(28,194,217,.45);border-radius:999px}.register-sport-option{flex:0 0 150px;scroll-snap-align:start}.register-sports-section{border:0;border-radius:0;padding:0;background:0 0}.register-sports-section-head{border-bottom:1px solid rgba(169,208,227,.12);padding-bottom:.5rem}.register-sports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.register-sport-option--compact{min-height:42px;padding:.3rem .4rem;border-radius:10px;gap:.15rem}.register-sport-option--compact .sport-option-icon{width:18px;height:18px}.dashboard-filter-carousel{display:flex;gap:.75rem;overflow-x:auto;padding:.1rem .1rem .5rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(28,194,217,.45) rgba(255,255,255,.06)}.dashboard-filter-carousel::-webkit-scrollbar{height:8px}.dashboard-filter-carousel::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.dashboard-filter-carousel::-webkit-scrollbar-thumb{background:rgba(28,194,217,.45);border-radius:999px}.dashboard-filter-chip{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--app-border);border-radius:999px;padding:.7rem 1rem;background:rgba(9,22,31,.74);color:var(--app-text);transition:all .25s ease;white-space:nowrap}.dashboard-filter-chip.is-active,.dashboard-filter-chip:hover{background:linear-gradient(120deg,rgba(28,194,217,.2),rgba(18,31,44,.56));border-color:rgba(28,194,217,.35)}.map-filters-toggle{color:var(--app-text)!important}.map-filters-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;margin-left:.6rem;padding:0 .38rem;border-radius:999px;background:#1cc2d9;color:#05131a;font-size:.76rem;font-weight:700;line-height:1}.map-filters-offcanvas{--bs-offcanvas-width:min(420px, 92vw);background:linear-gradient(160deg,rgba(15,31,43,.98),rgba(10,21,32,.98));border-left:1px solid rgba(169,208,227,.12);color:var(--app-text)}.map-filters-offcanvas__header{border-bottom:1px solid rgba(169,208,227,.1);padding:1.15rem 1.25rem}.map-filters-offcanvas__body{padding:1.25rem}.map-filters-list{width:100%}.map-filters-list--sports{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.map-filters-list--sports .register-sport-option{flex:initial;width:100%}.map-filters-list--cities{display:flex;flex-wrap:wrap;gap:.75rem}.map-filters-list--cities .dashboard-filter-chip{flex:0 1 auto;white-space:normal}.map-page-card{overflow:hidden}.map-page-count{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:.8rem 1rem;border-radius:18px;border:1px solid rgba(28,194,217,.18);background:rgba(28,194,217,.09)}.map-page-count span{color:#9fe9f4;font-size:1rem;line-height:1}.map-page-count small{color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em}.map-radius-panel{padding:1rem;border-radius:16px;border:1px solid rgba(169,208,227,.12);background:rgba(8,18,26,.6)}.map-radius-panel--overlay{margin:0;background:rgba(8,18,26,.86);box-shadow:0 18px 38px rgba(0,0,0,.24);backdrop-filter:blur(8px)}.map-radius-value{color:#9fe9f4;font-weight:700}.map-radius-range{--bs-form-range-track-bg:rgba(255, 255, 255, 0.08);--bs-form-range-thumb-bg:#1cc2d9}.map-radius-range::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(28,194,217,.18)}.map-radius-range::-moz-range-thumb{background:#1cc2d9;border:0;box-shadow:0 0 0 4px rgba(28,194,217,.18)}.teams-map-stage{position:relative}.teams-map-radius-overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:460;pointer-events:none}.teams-map-radius-overlay .map-radius-panel{max-width:540px;margin:0 auto;pointer-events:auto}.teams-map-loading{position:absolute;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;pointer-events:none}.teams-map-loading__label{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:56px;padding:.85rem 1.35rem;border-radius:18px;border:1px solid rgba(28,194,217,.24);background:rgba(8,18,26,.86);color:#d8fcff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 38px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.teams-map-canvas{width:100%;min-height:75vh;border-radius:18px;overflow:hidden;border:1px solid rgba(169,208,227,.12);background:radial-gradient(circle at top,rgba(28,194,217,.12),transparent 40%),rgba(8,18,26,.9)}.teams-map-canvas.is-loading{opacity:.7}.team-map-control-wrap{margin-top:8px}.team-map-control{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:#fff;color:#333;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease}.team-map-control:hover:not(:disabled){background:#f4f4f4;color:#000}.team-map-control:disabled{cursor:wait;color:#7b7b7b;background:#fff;opacity:1}.team-map-control i{font-size:1rem}.team-map-control.is-loading i{animation:team-map-control-spin .85s linear infinite}@keyframes team-map-control-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.team-map-marker-wrap{background:0 0;border:0}.team-map-marker{width:30px;height:30px;border-radius:50% 50% 50% 0;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-45deg);background:var(--team-marker-color,#1cc2d9);color:#05131a;border:2px solid rgba(255,255,255,.82);box-shadow:0 10px 22px rgba(0,0,0,.28)}.team-map-marker i{transform:rotate(45deg);font-size:.95rem}.team-map-tooltip{background:linear-gradient(160deg,rgba(15,31,43,.98),rgba(10,21,32,.98));border:1px solid rgba(28,194,217,.22);border-radius:14px;color:var(--app-text);box-shadow:var(--app-shadow);padding:0;pointer-events:none;z-index:650}.team-map-tooltip.team-map-tooltip--expanded{pointer-events:auto}.team-map-tooltip:before{border-top-color:rgba(10,21,32,.98)!important;margin-top:-1px}.team-map-tooltip .leaflet-tooltip-content{margin:0;padding:0}.team-map-tooltip__card{min-width:220px;padding:.85rem .9rem;transition:min-width .2s ease}.team-map-tooltip:not(.team-map-tooltip--expanded) .team-map-tooltip__card{min-width:196px}.team-map-tooltip__header{display:flex;align-items:flex-start;gap:.75rem}.team-map-tooltip__header-copy{min-width:0;flex:1}.team-map-tooltip__avatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;overflow:hidden;background:rgba(8,18,26,.88);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(169,208,227,.14)}.team-map-tooltip__avatar-img{width:100%;height:100%;object-fit:cover}.team-map-tooltip__avatar-placeholder{color:var(--app-muted);font-size:1.15rem}.team-map-tooltip__title{color:#9fe9f4;font-weight:700;text-transform:uppercase;line-height:1.2}.team-map-tooltip__meta{margin-top:.2rem;color:var(--app-muted);font-size:.8rem}.team-map-tooltip__details{display:none}.team-map-tooltip--expanded .team-map-tooltip__details{display:block}.team-map-tooltip__detail-meta{margin-top:.35rem;color:rgba(255,255,255,.76);font-size:.76rem}.team-map-tooltip__distance{margin-top:.25rem;color:rgba(255,255,255,.72);font-size:.75rem}.team-map-tooltip__actions{display:flex;align-items:center;gap:.55rem;margin-top:.8rem}.team-map-tooltip__link{display:inline-flex;color:#9fe9f4!important;font-size:.82rem;font-weight:700}.team-map-tooltip__link:hover{color:#d6fbff!important}.team-map-tooltip__join{border:1px solid rgba(28,194,217,.26);border-radius:999px;padding:.45rem .7rem;background:rgba(28,194,217,.12);color:#9fe9f4;font-size:.78rem;font-weight:700;transition:all .2s ease}.team-map-tooltip__join:hover:not(:disabled){background:rgba(28,194,217,.2);border-color:rgba(28,194,217,.4);color:#d8fcff}.team-map-tooltip__join:disabled{opacity:.72;cursor:default}@media (max-width:767.98px){.teams-map-radius-overlay{left:.75rem;right:.75rem;bottom:.75rem}.teams-map-radius-overlay .map-radius-panel{max-width:none;padding:.55rem .65rem;border-radius:10px}.teams-map-radius-overlay .map-radius-panel .d-flex.flex-column.flex-md-row{flex-direction:row!important;align-items:center;gap:.4rem!important}.teams-map-radius-overlay .map-radius-panel .form-label{font-size:.78rem}.teams-map-radius-overlay .map-radius-value{font-size:.78rem}.teams-map-radius-overlay .map-radius-panel .map-radius-range{margin-bottom:0}.teams-map-radius-overlay .map-radius-panel .small.text-secondary{display:none}.teams-map-radius-overlay .map-radius-panel .mb-2{margin-bottom:.3rem!important}.teams-map-canvas{min-height:56vh}}.sport-option,.team-visibility-option{width:100%;border:1px solid var(--app-border);border-radius:16px;padding:1rem;background:rgba(9,22,31,.74);color:var(--app-text);text-align:left;transition:all .25s ease}.sport-option.active,.sport-option:hover,.team-visibility-option.active,.team-visibility-option:hover{background:linear-gradient(120deg,rgba(28,194,217,.2),rgba(18,31,44,.56));border-color:rgba(28,194,217,.35)}.sport-option{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:96px}.sport-option-icon{display:block;width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.sport-option-name{display:block;font-weight:700;margin-bottom:0}.invite-card,.team-card,.team-created-highlight,.team-summary{background:rgba(9,22,31,.74)}.team-summary h6{border-bottom:1px solid var(--app-border)}.team-summary strong{color:var(--bs-info)!important;font-weight:700!important}.team-summary span{color:var(--app-text)!important}.invite-card,.team-created-highlight,.team-summary{padding:.5rem}.team-created-highlight{margin-bottom:1rem}.team-search-wrap{min-width:min(100%,320px)}.team-card{padding:1rem;box-shadow:0 16px 28px rgba(0,0,0,.16);border:1px solid var(--app-border);border-radius:5px!important}.dashboard-discover-card{background:rgba(9,22,31,.74);border:1px solid var(--app-border);box-shadow:0 16px 28px rgba(0,0,0,.16)}.dashboard-discover-card__image{width:100%;height:180px;object-fit:cover;object-position:center;background:linear-gradient(160deg,rgba(20,41,56,.95),rgba(10,22,31,.98))}.dashboard-discover-card__image--avatar{object-fit:contain;padding:1rem}.dashboard-discover-card__image--placeholder{display:flex;align-items:center;justify-content:center;color:rgba(233,244,249,.7);font-size:2.5rem}.team-card-avatar{width:72px;height:72px;border-radius:18px;overflow:hidden;background:rgba(16,35,48,.8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-request-item{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 0;border-top:1px dashed rgba(169,208,227,.12)}.team-request-item:first-of-type{border-top:0;padding-top:0}.team-request-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:rgba(16,35,48,.8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-request-avatar img{width:100%;height:100%;object-fit:cover}.team-request-avatar i{color:var(--app-muted)}.team-request-feedback{color:#9fe9f4;font-size:.9rem}.team-danger-zone{border-color:rgba(218,56,56,.34);background:linear-gradient(160deg,rgba(56,18,24,.78),rgba(17,10,15,.94))}.team-danger-zone__title{letter-spacing:.01em}.team-danger-zone__text{color:#f0c0c6}.team-delete-modal .modal-content{border:1px solid var(--app-border);border-radius:18px;background:linear-gradient(160deg,rgba(15,31,43,.98),rgba(10,21,32,.98));color:var(--app-text);box-shadow:var(--app-shadow)}.team-delete-modal .modal-footer,.team-delete-modal .modal-header{border-color:rgba(169,208,227,.12)}.team-delete-modal .btn-close{filter:invert(1) grayscale(1) brightness(200%);opacity:.85}.team-delete-modal .btn-close:hover{opacity:1}.team-delete-modal .modal-body code{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:8px;border:1px dashed rgba(28,194,217,.35);background:rgba(6,18,26,.9);color:#9fe9f4}.modal-body,.modal-content{scrollbar-width:thin;scrollbar-color:rgba(28,194,217,.45) rgba(255,255,255,.06)}.modal-body::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.modal-body::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(28,194,217,.55),rgba(16,124,161,.85));border-radius:999px;border:1px solid rgba(6,18,26,.22)}.modal-body::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(92,229,248,.75),rgba(21,145,184,.95))}@media (min-width:576px){.team-request-item{flex-direction:row;align-items:center}}.team-card-avatar img{width:100%;height:100%;object-fit:cover}.team-card-avatar i{font-size:1.5rem;color:var(--app-muted)}.team-token-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.team-token{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:10px;border:1px dashed rgba(28,194,217,.35);background:rgba(6,18,26,.9);color:#9fe9f4}.team-copy-action{position:relative;display:inline-flex;align-items:center}.team-copy-icon-btn{width:32px;height:32px;border:1px solid rgba(169,208,227,.2);border-radius:8px;background:rgba(9,22,31,.92);color:#9fe9f4;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,border-color .2s ease}.team-copy-icon-btn:hover{background:rgba(28,194,217,.18);border-color:rgba(28,194,217,.35);transform:translateY(-1px)}.team-copy-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:.3rem .55rem;border-radius:8px;background:rgba(6,18,26,.96);border:1px solid rgba(28,194,217,.3);color:#9fe9f4;font-size:.72rem;line-height:1;white-space:nowrap;box-shadow:0 10px 18px rgba(0,0,0,.22);z-index:5}.team-copy-tooltip::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:rgba(6,18,26,.96) transparent transparent transparent}.team-qr-preview{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#fff;padding:.25rem}.team-avatar-preview-wrap{position:relative;width:156px;height:156px;overflow:visible}.team-avatar-upload-btn{position:absolute;right:-2px;bottom:-2px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-info);color:#fff;border:2px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.35);cursor:pointer;z-index:30;transition:transform .2s ease,box-shadow .2s ease}.team-avatar-upload-btn:hover{transform:scale(1.06);box-shadow:0 10px 22px rgba(0,0,0,.42)}.team-avatar-upload-btn i{font-size:1rem}.team-avatar-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-copy-feedback{color:#9fe9f4;font-size:.9rem}.team-status-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:.3rem .5rem;line-height:1.05;border-radius:500px;background:rgba(23,42,55,.9);border:1px solid var(--app-border);font-size:.75rem;font-weight:400;color:var(--app-text)}.team-status-pill.is-owner{background:rgba(28,194,217,.18);color:#9fe9f4}.team-status-pill.is-pending{background:rgba(255,193,7,.16);color:#ffd76a}.team-status-pill.is-rejected{background:rgba(255,56,56,.16);color:#ff6b6b}.team-location-panel{margin-top:1.5rem;padding:1rem;border-radius:18px;background:rgba(9,22,31,.52)}.team-location-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:992px){.team-edit-layout{justify-content:flex-start}.team-edit-layout>.team-edit-location-column,.team-edit-layout>.team-edit-main-column{transition:flex-basis .38s ease,max-width .38s ease,opacity .38s ease,transform .38s ease,padding .38s ease;will-change:flex-basis,max-width,opacity,transform}.team-edit-layout.is-location-hidden{justify-content:center}.team-edit-layout.is-location-hidden>.team-edit-main-column{flex:0 0 50%;max-width:50%;transform:translateX(0)}.team-edit-layout.is-location-hidden>.team-edit-location-column{flex:0 0 0%;max-width:0%;opacity:0;overflow:hidden;transform:translateX(24px);padding-left:0;padding-right:0}}.place-card,.place-switch-card{border:1px solid var(--app-border);border-radius:16px;background:rgba(9,22,31,.74)}.place-card{padding:1rem;box-shadow:0 16px 28px rgba(0,0,0,.16)}.place-switch-card{padding:.9rem 1rem;min-height:100%}.place-switch.form-check-input{cursor:pointer}.place-switch.form-check-input:checked{background-color:var(--bs-info);border-color:var(--bs-info)}.place-status-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.place-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:500px;border:1px solid rgba(169,208,227,.12);background:rgba(23,42,55,.9);color:var(--app-text);font-size:.75rem}.place-status-chip.is-success{color:#9ef0b4;background:rgba(42,143,45,.16)}.place-status-chip.is-danger{color:#ffb0b0;background:rgba(218,56,56,.16)}.place-status-chip.is-info{color:#9fe9f4;background:rgba(28,194,217,.16)}.place-status-chip.is-muted{color:var(--app-muted)}.place-map{width:100%;min-height:320px;border-radius:16px;overflow:hidden;border:1px solid var(--app-border);box-shadow:inset 0 0 0 1px rgba(169,208,227,.08)}.place-search-results{display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto;padding-right:.15rem}.place-search-result{width:100%;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(169,208,227,.12);background:rgba(9,22,31,.92);color:var(--app-text);text-align:left;transition:all .2s ease}.place-search-result:hover{border-color:rgba(28,194,217,.35);background:rgba(28,194,217,.12)}.place-map-link{display:inline-flex;align-items:center;gap:.25rem;color:#9fe9f4!important}.place-map-link:hover{color:var(--bs-info)!important}.place-delete-modal .modal-content,.place-form-modal .modal-content{border:1px solid var(--app-border);border-radius:18px;background:linear-gradient(160deg,rgba(15,31,43,.98),rgba(10,21,32,.98));color:var(--app-text);box-shadow:var(--app-shadow)}.place-delete-modal .modal-footer,.place-delete-modal .modal-header,.place-form-modal .modal-footer,.place-form-modal .modal-header{border-color:rgba(169,208,227,.12)}.place-delete-modal .btn-close,.place-form-modal .btn-close{filter:invert(1) grayscale(1) brightness(200%);opacity:.85}.place-delete-modal .btn-close:hover,.place-form-modal .btn-close:hover{opacity:1}.min-w-0{min-width:0}.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed);padding-left:.8rem;padding-right:.8rem}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-logout-btn{justify-content:center}.sidebar-collapsed .sidebar-link span,.sidebar-collapsed .sidebar-logout-btn span{display:none}.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed)}.app-shell-overlay{display:none}.text-secondary{color:var(--app-muted)!important}.alert p{margin-bottom:0!important}.swal2-container.swal2-backdrop-show{background:rgba(4,10,14,.72)!important;backdrop-filter:blur(3px)}.swal2-popup{background:linear-gradient(160deg,rgba(14,29,40,.98),rgba(9,20,29,.98))!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;border-radius:18px!important;box-shadow:var(--app-shadow)!important}.swal2-content,.swal2-html-container,.swal2-title{color:var(--app-text)!important}.swal2-close{color:var(--app-muted)!important}.swal2-close:hover{color:var(--app-text)!important}.swal2-actions{gap:.5rem}.swal2-timer-progress-bar{background:linear-gradient(90deg,rgba(28,194,217,.9),rgba(13,155,180,.9))!important}.swal2-popup.swal2-toast{background:linear-gradient(150deg,rgba(15,32,44,.98),rgba(8,19,28,.98))!important;color:var(--app-text)!important;border:1px solid rgba(159,233,244,.18)!important;box-shadow:0 16px 30px rgba(0,0,0,.34)!important}.swal2-popup.swal2-toast .swal2-title{color:var(--app-text)!important;font-weight:600}.swal2-popup.swal2-toast .swal2-icon{margin:0!important}.alert-danger{background-color:var(--bs-danger)!important;border:0!important;color:var(--bs-light)!important}.alert-success{background-color:var(--bs-success)!important;border:0!important;color:var(--bs-light)!important}.b-red{border:solid 1px #da3838!important}.btn{border:0!important;text-transform:uppercase!important;border-radius:50px!important}.btn-info{background-color:var(--bs-info)!important;color:var(--bs-light)!important}.btn-info:hover{background-color:var(--bs-info-dark)!important;color:var(--bs-light)!important}.card{background:linear-gradient(160deg,rgba(8,14,19,.95),rgba(10,21,32,.95))!important;box-shadow:var(--app-shadow)!important}.form-check-input:checked{background-color:var(--bs-info)!important;border-color:var(--bs-info)!important}.form-control,.form-select{background-color:rgba(0,13,15,.5)!important;border:1px solid var(--bs-dark-gray)!important;color:var(--bs-light)!important;padding:10px 1.25rem!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem!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='%239fe9f4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:14px 10px!important}.form-control:focus,.form-select:focus{background-color:rgba(8,18,26,.92)!important;border-color:rgba(28,194,217,.5)!important;box-shadow:0 0 0 .18rem rgba(28,194,217,.14)!important;color:var(--bs-light)!important}.form-select optgroup,.form-select option{background:#0f1f2b!important;color:var(--bs-light)!important}.form-select option:checked,.form-select option:hover{background:var(--bs-info-dark)!important;color:#fff!important}.form-control::placeholder{color:var(--bs-gray)!important}.form-control-lg,.form-select-lg{font-size:1.2rem!important}.recurrence-number-input{padding-right:2rem!important;color-scheme:dark}.recurrence-number-input::-webkit-inner-spin-button,.recurrence-number-input::-webkit-outer-spin-button{-webkit-appearance:auto;opacity:1;cursor:pointer;filter:none}.recurrence-number-input::-webkit-inner-spin-button{margin-right:.2rem}.event-option-current{color:#9fe9f4;font-size:.82rem;text-align:right}.event-option-caption{color:var(--app-muted);font-size:.78rem;margin-bottom:.45rem;text-align:center}.event-option-list{--event-option-item-height:52px;max-height:calc(var(--event-option-item-height) * 5 + 2px);overflow-y:auto;border-radius:16px!important;border:1px solid rgba(169,208,227,.15);background:rgba(0,13,15,.36)}.event-option-list--compact{--event-option-item-height:44px}.event-option-list--detailed{--event-option-item-height:58px}.event-option-list--inline{--event-option-item-height:44px;max-height:calc(var(--event-option-item-height) * 3 + 2px)}.event-option-list::-webkit-scrollbar{width:8px}.event-option-list::-webkit-scrollbar-track{background:rgba(9,22,31,.42);border-radius:999px}.event-option-list::-webkit-scrollbar-thumb{background:rgba(28,194,217,.3);border-radius:999px}.event-option-item{cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;color:var(--app-text)}.event-option-item:hover{background:rgba(28,194,217,.1)!important;border-color:rgba(28,194,217,.35)!important}.event-option-item.is-active{background:linear-gradient(120deg,rgba(28,194,217,.2),rgba(18,31,44,.6))!important;border-color:rgba(28,194,217,.45)!important;color:#9fe9f4!important}.event-option-title{font-weight:600;line-height:1.2}.event-option-subtitle{margin-top:.2rem;color:var(--app-muted);font-size:.78rem;line-height:1.25}.event-option-item.is-active .event-option-subtitle{color:rgba(255,255,255,.82)}.event-option-list--inline .event-option-item{padding-top:.65rem;padding-bottom:.65rem}.event-option-list--inline .event-option-subtitle,.event-option-list--inline .event-option-title{font-size:.78rem}.event-dropdown{width:100%}.event-dropdown-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem 1rem;border-radius:16px;border:1px solid var(--bs-dark-gray)!important;background:rgba(0,13,15,.5)!important;color:var(--bs-light)!important;box-shadow:none!important}.event-dropdown-toggle.show,.event-dropdown-toggle:focus,.event-dropdown-toggle:hover{background:rgba(8,18,26,.92)!important;border-color:rgba(28,194,217,.5)!important;color:var(--bs-light)!important;box-shadow:0 0 0 .18rem rgba(28,194,217,.14)!important}.event-dropdown-toggle::after{flex-shrink:0;margin-left:auto;border-top-color:#9fe9f4}.event-dropdown-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.event-dropdown-menu{--event-option-item-height:52px;width:100%;min-width:100%;padding:.35rem;margin-top:.45rem!important;border-radius:16px;border:1px solid rgba(169,208,227,.15);background:linear-gradient(160deg,rgba(15,31,43,.98),rgba(10,21,32,.98));box-shadow:var(--app-shadow);max-height:calc(var(--event-option-item-height) * 5 + .8rem);overflow-y:auto}.event-dropdown-menu--compact{--event-option-item-height:44px}.event-dropdown-menu--detailed{--event-option-item-height:58px}.event-dropdown-menu--inline{--event-option-item-height:44px;max-height:calc(var(--event-option-item-height) * 3 + .8rem)}.event-dropdown-menu::-webkit-scrollbar{width:8px}.event-dropdown-menu::-webkit-scrollbar-track{background:rgba(9,22,31,.42);border-radius:999px}.event-dropdown-menu::-webkit-scrollbar-thumb{background:rgba(28,194,217,.3);border-radius:999px}.event-dropdown-item{width:100%;padding:.72rem .8rem;border-radius:12px;border:1px solid rgba(169,208,227,.12);background:rgba(9,22,31,.92);color:var(--app-text);text-align:left;white-space:normal;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.event-dropdown-item:focus,.event-dropdown-item:hover{background:rgba(28,194,217,.1)!important;border-color:rgba(28,194,217,.35)!important;color:var(--app-text)!important}.event-dropdown-item.is-active{background:linear-gradient(120deg,rgba(28,194,217,.2),rgba(18,31,44,.6))!important;border-color:rgba(28,194,217,.45)!important;color:#9fe9f4!important}.event-dropdown-menu li+li{margin-top:.35rem}.password-field{position:relative}.password-field .form-control{padding-right:3rem}.password-toggle{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);border:0;background:0 0;color:var(--bs-gray);padding:0;line-height:1}.password-toggle:focus,.password-toggle:hover{color:var(--bs-info)}.form-check-label,.form-label{color:var(--bs-gray)!important}.event-tab-btn{border:1px solid rgba(159,233,244,.18)!important;background:rgba(8,18,26,.72)!important;color:var(--bs-light)!important;padding:.55rem 1rem!important;border-radius:999px!important}.event-tab-btn.is-active{background:linear-gradient(135deg,rgba(28,194,217,.28),rgba(12,122,142,.42))!important;color:#fff!important}.event-tab-btn .badge{margin-left:.45rem}.event-players-wrap{padding-top:.85rem}.event-player-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .8rem;border-radius:14px;background:rgba(18,33,45,.88);border:1px solid rgba(159,233,244,.14);color:var(--bs-light);font-size:.86rem}.event-player-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;border-radius:999px;overflow:hidden;background:rgba(28,194,217,.12);border:1px solid rgba(159,233,244,.18);color:#9fe9f4}.event-player-avatar img{width:100%;height:100%;object-fit:cover}.event-player-avatar i{font-size:1rem}.event-player-content{display:flex;flex-direction:column;min-width:0}.event-player-meta{color:var(--app-muted);font-size:.76rem}.event-player-remove{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;padding:0;border:0;background:0 0;color:rgba(255,107,129,.95)}.event-player-remove:focus,.event-player-remove:hover{color:#ff8fa3}.event-player-remove:disabled{opacity:.55}.event-player-limit-separator{display:flex;align-items:center;gap:.5rem;margin:2px 6px 0}.event-player-limit-separator__label{color:#f0d44b;font-size:.75rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.event-player-limit-separator__line{flex:1;border-bottom:6px dotted #f0d44b}.http-loading-overlay{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;background-color:rgba(27,27,27,.925)!important}.http-loading-spinner{width:4.5rem;height:4.5rem;border-width:.4rem}.login-layout{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:1rem;padding-bottom:1rem}@media (max-width:991.98px){.app-sidebar{transform:translateX(-100%);width:min(82vw,300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(28,194,217,.45) rgba(255,255,255,.06)}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.app-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(28,194,217,.55),rgba(16,124,161,.85));border-radius:999px}.app-main,.sidebar-collapsed .app-main{margin-left:0}.app-shell.sidebar-open .app-sidebar{transform:translateX(0)}.app-header{padding:.85rem 1rem;overflow-x:clip}.app-content{padding:1rem}.app-header-left,.app-header-right{min-width:0}.app-header-right{max-width:55%}.app-user-chip{min-width:0;max-width:100%}.app-user-name{max-width:108px}.wizard-steps{grid-template-columns:1fr}.app-shell-overlay{position:fixed;inset:0;z-index:1035;border:0;padding:0;background:rgba(2,8,12,.66)}.app-shell.sidebar-open .app-shell-overlay{display:block}}@media (max-width:575.98px){.app-notification-menu{width:min(320px,calc(100vw - 1rem))}.app-user-name{max-width:72px}}@media (min-width:768px){.w-md-auto{width:auto!important}}.login-layout .card{width:30vw!important;max-width:30vw;min-width:0!important;margin:0 auto}.register-auth-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center}.register-auth-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-right:clamp(1rem,4vw,4rem);text-align:center}.register-auth-logo{margin-bottom:0!important}.register-auth-copy{max-width:21rem;color:var(--app-muted);font-size:1rem;line-height:1.65;margin:0 auto}.register-auth-content{width:100%;padding-left:clamp(.5rem,2vw,1.75rem)}.login-layout .register-auth-layout .card{width:min(100%,30rem)!important;max-width:30rem;margin:0 0 0 auto}.logo-auth{width:250px!important;height:auto!important}.text-danger{color:var(--bs-danger)!important}.text-info{color:var(--bs-info)!important}.text-success{color:var(--bs-success)!important}@media (max-width:576px){body,html{background:#09141d!important}.login-layout .card{width:90vw!important;max-width:90vw;min-width:0!important;margin:0 auto}.login-layout .card form{width:100%}.logo-auth{width:190px!important;height:auto!important}.register-auth-layout{grid-template-columns:1fr;gap:1.5rem}.register-auth-brand{align-items:center;text-align:center;padding-right:0}.register-auth-copy{max-width:none}.login-layout .register-auth-layout .card{width:90vw!important;max-width:90vw;margin:0 auto}.register-auth-content{padding-left:0}}@media (min-width:577px) and (max-width:1024px){.login-layout .card{width:60vw!important;max-width:60vw}.register-auth-layout{grid-template-columns:1fr;gap:1.75rem}.register-auth-brand{align-items:center;text-align:center;padding-right:0}.register-auth-copy{max-width:34rem}.login-layout .register-auth-layout .card{width:60vw!important;max-width:60vw}.register-auth-content{padding-left:0}}@keyframes http-loading-flip-horizontal{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}@keyframes app-notification-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(28,194,217,.35)}50%{transform:scale(1.06);box-shadow:0 0 0 10px rgba(28,194,217,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(28,194,217,0)}}.profile-avatar-wrap{width:130px;height:130px;border-radius:50%;overflow:hidden;border:3px solid var(--bs-dark-gray);background-color:rgba(0,13,15,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar-wrap.team-avatar-preview-wrap{overflow:visible;isolation:isolate}.profile-avatar-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-placeholder{position:relative;z-index:1;font-size:3.5rem;color:var(--bs-gray);line-height:1}.alert-countdown-wrap{width:100%}.alert-countdown-line{height:3px;border-radius:500px;transition:width 1s linear}.alert-countdown-line-danger{background:linear-gradient(90deg,#ff6b6b,var(--bs-danger))}.alert-countdown-line-success{background:linear-gradient(90deg,#43d798,var(--bs-success))}.alert-warning{background-color:var(--bs-warning)!important;border:0!important;color:var(--bs-dark)!important}.ui-datepicker{background-color:var(--app-bg-soft)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e0e0e0!important;box-shadow:0 10px 28px rgba(24,110,145,.363)!important}.ui-datepicker .ui-datepicker-header{background-color:var(--app-bg-soft)!important;border:0!important;color:#fff!important}.ui-datepicker .ui-datepicker-title,.ui-datepicker .ui-datepicker-title select{background-color:var(--app-bg-soft)!important;border:solid 0 rgba(255,255,255,.15)!important;color:#fff!important;text-align:center!important}.ui-datepicker .ui-datepicker-title,.ui-datepicker .ui-datepicker-title select option{background-color:var(--app-bg-soft)!important;color:#e0e0e0!important}.ui-datepicker th{color:var(--bs-light-gray)!important}.ui-datepicker td a,.ui-datepicker td span{background:0 0!important;border:1px solid #3d3d3d!important;color:#e0e0e0!important;text-align:center!important}.ui-datepicker td a.ui-state-hover,.ui-datepicker td a:hover{background-color:rgba(41,156,219,.2)!important;border-color:rgba(41,156,219,.45)!important;color:#fff!important}.ui-datepicker .ui-state-active,.ui-datepicker .ui-widget-content .ui-state-active,.ui-datepicker .ui-widget-header .ui-state-active{background-color:var(--bs-info)!important;border-color:var(--bs-info)!important;color:#fff!important}.ui-datepicker .ui-datepicker-today a,.ui-datepicker .ui-datepicker-today span{border-color:var(--bs-success)!important;box-shadow:inset 0 0 0 1px var(--bs-success)!important}.ui-datepicker .ui-state-disabled,.ui-datepicker .ui-state-disabled span{opacity:.35!important}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{border:1px solid transparent!important;border-radius:6px}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}.ui-datepicker .ui-icon{filter:invert(1) brightness(1.4)}input.hasDatepicker:focus,input[datepicker]:focus,input[datepickertoday]:focus{border-color:var(--bs-info)!important;box-shadow:0 0 0 .25rem rgba(41,156,219,.25)!important}.ui-datepicker .ui-datepicker-buttonpane{border-top:1px solid rgba(255,255,255,.1)!important;background-color:rgba(0,0,0,.2)!important}.ui-datepicker .ui-datepicker-buttonpane button{background-color:transparent!important;border:1px solid rgba(255,255,255,.25)!important;color:#e0e0e0!important;font-weight:400!important}.ui-datepicker .ui-datepicker-buttonpane button:hover{background-color:rgba(255,255,255,.1)!important;color:#fff!important}.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current{background-color:var(--bs-info)!important;border-color:var(--bs-info)!important;color:#fff!important;opacity:1!important}.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current:hover{background-color:var(--bs-info-hover)!important;border-color:var(--bs-info-hover)!important}.player-search-list{display:grid;gap:.65rem;grid-template-columns:1fr}.player-search-panel{max-height:900px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .35s ease,margin .35s ease}.player-search-panel.is-collapsed{max-height:0;opacity:0;transform:translateY(-12px);margin-bottom:0!important;pointer-events:none}.player-search-item{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.7rem;border:1px solid rgba(169,208,227,.16);background:rgba(12,26,37,.62);border-radius:12px;color:var(--app-text);padding:.75rem;height:100%;transition:border-color .2s ease,background-color .2s ease}.player-search-main{display:flex;align-items:center;gap:.8rem}.player-search-item:hover{border-color:rgba(28,194,217,.42);background:rgba(22,44,60,.62)}.player-search-avatar,.player-selected-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#08212e;flex-shrink:0}.player-search-avatar img,.player-selected-avatar img{width:100%;height:100%;object-fit:cover}.player-search-body{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-start}.player-search-name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--app-text)}.player-search-teams{display:block;margin-top:.1rem;margin-left:50px}.player-search-badge{width:100%;margin-top:auto;padding:0!important;text-align:center;display:flex;align-items:center;justify-content:center}.player-history-stage,.player-selected-summary{animation:player-history-reveal .42s ease both}.player-history-stage{animation-delay:60ms}@keyframes player-history-reveal{0%{opacity:0;transform:translateY(10px) scale(.99)}100%{opacity:1;transform:translateY(0) scale(1)}}.player-team-widget{border:1px solid rgba(169,208,227,.16);border-radius:14px;background:linear-gradient(160deg,rgba(15,31,43,.95),rgba(10,21,32,.95));padding:1rem}.player-team-widget-avatar{width:52px;height:52px;border-radius:14px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(28,194,217,.12);border:1px solid rgba(28,194,217,.3);color:#9fe9f4;flex-shrink:0}.player-team-widget-avatar img{width:100%;height:100%;object-fit:cover}.player-team-widget-metrics{display:grid;gap:.65rem}.player-year-badge{min-width:72px;text-align:center}.player-bars-chart{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.45rem;min-height:250px}.player-bars-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.player-bars-count{color:var(--app-text);font-size:.75rem;line-height:1;min-height:12px}.player-bars-track{width:100%;min-height:170px;border-radius:10px;background:rgba(15,31,43,.72);border:1px solid rgba(169,208,227,.12);position:relative;overflow:hidden;display:flex;align-items:flex-end}.player-bars-fill{width:100%;min-height:0;transition:height .25s ease;border-radius:10px 10px 0 0}.player-bars-label{color:var(--app-muted);text-transform:uppercase;font-size:.72rem}.btn-default{border-radius:0!important}@media (max-width:991px){.player-bars-chart{min-height:210px;gap:.35rem}.player-bars-track{min-height:140px}.invite-card,.team-created-highlight,.team-summary{padding:.5rem}}@media (min-width:576px){.player-search-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.player-search-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.player-search-list{grid-template-columns:repeat(6,minmax(0,1fr))}}.calendar-page-card{position:relative;overflow:hidden}.events-calendar-canvas{min-height:680px}.calendar-sport-legend{display:flex;flex-wrap:wrap;gap:.65rem}.calendar-sport-legend__item{display:inline-flex;align-items:center;gap:.45rem;background:rgba(9,22,31,.58);border:1px solid rgba(169,208,227,.14);border-radius:999px;padding:.25rem .6rem}.calendar-sport-legend__dot{width:.7rem;height:.7rem;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.calendar-sport-legend__label{color:var(--app-text);font-size:.8rem;line-height:1}.calendar-darkly{padding:.75rem}.calendar-darkly .fc{--fc-border-color:#4e5d6c;--fc-page-bg-color:#30363d;--fc-neutral-bg-color:#2b3137;--fc-neutral-text-color:#ced4da;--fc-today-bg-color:rgba(55, 144, 191, 0.22);--fc-list-event-hover-bg-color:#3b444c;--fc-button-bg-color:#375a7f;--fc-button-border-color:#375a7f;--fc-button-hover-bg-color:#2e4d6f;--fc-button-hover-border-color:#2e4d6f;--fc-button-active-bg-color:#28415d;--fc-button-active-border-color:#28415d}.calendar-darkly .fc .fc-col-header-cell-cushion,.calendar-darkly .fc .fc-daygrid-day-number,.calendar-darkly .fc .fc-list-day-side-text,.calendar-darkly .fc .fc-list-day-text,.calendar-darkly .fc .fc-list-event-title,.calendar-darkly .fc .fc-timegrid-axis-cushion,.calendar-darkly .fc .fc-timegrid-slot-label-cushion,.calendar-darkly .fc .fc-toolbar-title{color:#f8f9fa}.calendar-darkly .fc .fc-button{color:#fff;box-shadow:none}.calendar-darkly .fc .fc-event{font-weight:600;border-width:0}.calendar-darkly .fc .fc-list-event{border-color:#4e5d6c}.calendar-darkly .fc-theme-standard .fc-list,.calendar-darkly .fc-theme-standard .fc-scrollgrid,.calendar-darkly .fc-theme-standard td,.calendar-darkly .fc-theme-standard th{border-color:#4e5d6c}@media (max-width:991px){.events-calendar-canvas{min-height:560px}.calendar-darkly .fc .fc-header-toolbar{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:start}.calendar-darkly .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.calendar-darkly .fc .fc-toolbar-title{font-size:1.45rem;line-height:1.15}.calendar-darkly .fc .fc-toolbar-chunk .fc-button{padding:.36rem .5rem;font-size:.88rem}}