@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.app-logo{display:flex;align-items:center}.app-logo__title{font-family:Bebas Neue,sans-serif;margin:0;color:#fff;text-transform:uppercase;line-height:1}.app-logo__title span:first-of-type{color:#c8f240}.app-logo__title--dim{opacity:.5}.app-logo__subtitle{font-family:DM Sans,sans-serif;color:#ffffff38;text-transform:uppercase;margin:0}.app-logo--vertical{flex-direction:column;text-align:center}.app-logo--vertical .app-logo__icon{margin-bottom:20px}.app-logo--vertical .app-logo__title{font-size:42px;letter-spacing:4px}.app-logo--vertical .app-logo__subtitle{font-size:7.5px;letter-spacing:3.5px;margin-top:6px}.app-logo--horizontal{flex-direction:row;gap:12px}.app-logo--horizontal .app-logo__title{font-size:20px;letter-spacing:2px}.app-logo--horizontal .app-logo__subtitle{font-size:6px;letter-spacing:2px}.search-player-input{position:relative;width:100%;max-width:400px}.search-player-input__field{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.875rem;font-family:DM Sans,sans-serif;background:#1a1d20;color:#ffffffeb}.search-player-input__field::placeholder{color:#ffffff59}.search-player-input__field:focus{outline:none;border-color:#c8f240;box-shadow:0 0 0 3px #c8f2401f}.search-player-input__hint,.search-player-input__error,.search-player-input__loading,.search-player-input__empty{margin-top:6px;padding:8px 12px;border-radius:8px;font-size:.8125rem;font-family:DM Sans,sans-serif}.search-player-input__error{background:#dc28281a;color:var(--destructive);border:1px solid hsla(0,72%,51%,.25)}.search-player-input__loading{background:#4da3ff18;color:#4da3ff;border:1px solid rgba(77,163,255,.25)}.search-player-input__hint{background:#f59f0a1a;color:var(--warning);border:1px solid hsla(38,92%,50%,.25)}.search-player-input__empty{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:200;background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:0 8px 24px #0006;color:#ffffff59}.search-player-input__empty-title{font-size:.8125rem;font-weight:600;color:#ffffffeb;margin:0 0 4px}.search-player-input__empty-hint{font-size:.75rem;color:#ffffff59;margin:0}.search-player-input__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:10px;max-height:320px;overflow-y:auto;z-index:200;box-shadow:0 8px 24px #0006}.search-player-input__option{display:flex;align-items:center;width:100%;padding:10px 12px;cursor:pointer;border:none;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:none;font-family:DM Sans,sans-serif;font-size:inherit;text-align:left;transition:background-color .15s}.search-player-input__option:hover{background-color:#ffffff0d}.search-player-input__option:last-child{border-bottom:none}.search-player-input__avatar{width:36px;height:36px;margin-right:12px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff0f;color:#ffffff80;font-size:.75rem;font-weight:700;object-fit:cover}.search-player-input__player-info{flex:1;min-width:0}.search-player-input__player-name{font-weight:600;color:#ffffffeb;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-player-input__player-meta{font-size:11px;color:#ffffff59;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-layout{min-height:100vh;background-color:var(--background);display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:100;background-color:#191d24;border-bottom:1px solid var(--border);height:56px;display:flex;align-items:center;padding:0 24px;gap:0}.app-topbar__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:24px}.app-topbar__nav{display:flex;align-items:center;gap:2px;flex:1}.app-topbar__nav-link{padding:6px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:background-color .15s,color .15s;white-space:nowrap}.app-topbar__nav-link:hover{color:var(--foreground);background-color:var(--secondary);opacity:1}.app-topbar__nav-link--active{background-color:var(--secondary);color:var(--foreground);font-weight:600}.app-topbar__search{flex-shrink:0;width:280px;margin-left:16px;margin-right:24px}.app-mobile-menu__search{padding:4px 0}.app-topbar__end{display:flex;align-items:center;gap:12px;margin-left:auto}.app-topbar__user{display:flex;flex-direction:column;align-items:flex-end}.app-topbar__user-name{font-size:14px;font-weight:600;color:var(--foreground);line-height:1.3;white-space:nowrap}.app-topbar__user-role{font-size:12px;color:var(--muted-foreground);line-height:1.3}.app-topbar__logout{padding:8px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.app-topbar__logout:hover{background-color:var(--secondary);color:var(--foreground)}.app-topbar__menu-btn{display:none;padding:8px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;align-items:center;justify-content:center;margin-left:auto;transition:background-color .15s,color .15s}.app-topbar__menu-btn:hover{background-color:var(--secondary);color:var(--foreground)}.app-mobile-menu{background-color:#191d24;border-bottom:1px solid var(--border);display:flex;flex-direction:column;padding:8px 16px 12px;gap:2px}.app-mobile-menu__link{padding:10px 14px;font-size:14px;font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:8px;transition:background-color .15s,color .15s}.app-mobile-menu__link:hover{background-color:var(--secondary);color:var(--foreground);opacity:1}.app-mobile-menu__link--active{background-color:var(--secondary);color:var(--foreground);font-weight:600}.app-mobile-menu__logout{display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;margin-top:4px;transition:background-color .15s,color .15s}.app-mobile-menu__logout:hover{background-color:var(--secondary);color:var(--foreground)}.app-content{flex:1;min-width:0}@media(max-width:767px){.app-topbar{padding:0 16px}.app-topbar__nav,.app-topbar__search,.app-topbar__end{display:none}.app-topbar__menu-btn{display:flex}}@media(min-width:768px){.app-topbar__menu-btn{display:none}.app-mobile-menu{display:none!important}}.login-page{background:var(--background);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.login-page>.app-logo{margin-bottom:2rem}.login-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:420px;box-sizing:border-box}.login-card__title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 1.5rem}.login-success{background:#bbf00f1a;color:var(--success);border:1px solid hsla(74,88%,50%,.25);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.login-error{background:#dc28281f;color:var(--feedback-error);border:1px solid hsla(0,72%,51%,.25);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field__label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.login-field__wrapper{position:relative}.login-field__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.login-field__input{width:100%;height:50px;padding:0 1rem 0 2.75rem;background:var(--secondary);border:1px solid var(--border);border-radius:6px;font-size:1rem;color:var(--foreground);box-sizing:border-box;outline:none;transition:border-color .15s}.login-field__input::placeholder{color:var(--muted-foreground)}.login-field__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #20c5651f}.login-submit{width:100%;height:48px;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;margin-top:.25rem;border:none}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-forgot{display:block;text-align:center;font-size:.875rem;color:var(--primary);text-decoration:none;margin-top:.5rem}.login-forgot:hover{opacity:.85}.login-footer{text-align:center;font-size:.875rem;color:var(--muted-foreground);margin-top:1.5rem}@media(max-width:480px){.login-logo__title{font-size:1.5rem}.login-card{padding:1.5rem}}.unauthorized-page{background:var(--background);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.unauthorized-page__card{text-align:center;padding:2.5rem 2rem;background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:420px;width:100%;box-sizing:border-box}.unauthorized-page__title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.unauthorized-page__message{color:var(--muted-foreground);margin-bottom:2rem;line-height:1.6;font-size:1rem}.unauthorized-page__link{display:inline-block;width:100%;padding:.875rem 0;background-color:var(--foreground);color:var(--background);border-radius:10px;text-decoration:none;font-size:1rem;font-weight:600;transition:opacity .2s}.unauthorized-page__link:hover{opacity:.9}@media(max-width:480px){.unauthorized-page__card{padding:1.5rem}.unauthorized-page__title{font-size:1.25rem}.unauthorized-page__message{font-size:.9rem}}.create-user-page{max-width:680px;margin:0 auto;padding:24px;font-family:DM Sans,sans-serif}@media(max-width:767px){.create-user-page{padding:16px}}.create-user-page__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:12px;font-weight:500;color:#ffffff59;cursor:pointer;margin-bottom:20px;transition:color .15s}.create-user-page__back:hover{color:#ffffffeb}.create-user-page__title{font-size:1.75rem;font-weight:700;color:#ffffffeb;margin:0 0 4px}.create-user-page__subtitle{font-size:.875rem;color:#ffffff59;margin:0 0 20px}.create-user-card{background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.75rem;box-shadow:0 4px 20px #0006}.create-user-form{display:flex;flex-direction:column;gap:1.25rem}.create-user-form__field{display:flex;flex-direction:column;gap:6px}.create-user-form__label{font-size:.8125rem;font-weight:600;color:#ffffffeb}.create-user-form__input,.create-user-form__select{padding:.6rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.875rem;color:#ffffffeb;background-color:#1a1d20;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.create-user-form__input::placeholder{color:#ffffff59}.create-user-form__input:focus,.create-user-form__select:focus{outline:none;border-color:#c8f240}.create-user-form__input:disabled,.create-user-form__select:disabled{opacity:.5;cursor:not-allowed}.create-user-form__select{color-scheme:dark}.create-user-form__select option{background-color:#1a1d20;color:#ffffffeb}.create-user-form__error{color:var(--destructive);font-size:.875rem;margin:0}.create-user-form__success{color:#c8f240;font-size:.875rem;margin:0}.create-user-form__joueur-link{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.create-user-form__player-confirm{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:#c8f24012;border:1px solid rgba(200,242,64,.25)}.create-user-form__player-confirm-name{margin:0;font-size:.875rem;font-weight:600;color:#ffffffeb}.create-user-form__player-confirm-meta{margin:0;font-size:.75rem;color:#ffffff80}.create-user-form__link-banner{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:10px;background:#c8f24012;border:1px solid rgba(200,242,64,.25)}.create-user-form__link-banner-text{margin:0;font-size:.8125rem;color:#ffffffeb;line-height:1.4}.create-user-form__link-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.create-user-form__link-banner-btn{border:none;padding:.5rem .9rem;border-radius:8px;font-size:.8125rem;font-weight:600;font-family:inherit;text-decoration:none;white-space:nowrap;background:#c8f240;color:#090a0b;cursor:pointer;transition:background .15s}.create-user-form__link-banner-btn:hover:not(:disabled){background:#d4fa5c}.create-user-form__link-banner-btn:disabled{opacity:.5;cursor:not-allowed}.create-user-form__link-banner-btn--secondary{background:transparent;color:#ffffffeb;border:1px solid rgba(255,255,255,.15)}.create-user-form__link-banner-btn--secondary:hover:not(:disabled){background:#ffffff0d}.create-user-form__link-panel{display:flex;flex-direction:column;gap:10px}.create-user-form__link-back{align-self:flex-start;background:none;border:none;padding:0;font-size:.75rem;font-weight:500;font-family:inherit;color:#ffffff80;cursor:pointer;transition:color .15s}.create-user-form__link-back:hover:not(:disabled){color:#ffffffeb}.create-user-form__link-back:disabled{opacity:.5;cursor:not-allowed}.create-user-form__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.create-user-form__cancel{padding:.6rem 1.25rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:transparent;font-size:.875rem;font-weight:500;font-family:inherit;color:#ffffff59;cursor:pointer;transition:color .15s,border-color .15s}.create-user-form__cancel:hover:not(:disabled){color:#ffffffeb;border-color:#ffffffeb}.create-user-form__cancel:disabled{opacity:.5;cursor:not-allowed}.create-user-form__submit{padding:.6rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;background:#c8f240;color:#090a0b;transition:background .15s}.create-user-form__submit:hover:not(:disabled){background:#d4fa5c}.create-user-form__submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.create-user-card{padding:1.25rem}}.users-page{max-width:1200px;margin:0 auto;padding:24px}@media(max-width:767px){.users-page{padding:16px}}.users-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px}.users-page__label{color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}.users-page__add-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffffeb;border-radius:8px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s}.users-page__add-btn:hover{background:#ffffff08}.users-page__status{color:#ffffff59;font-size:.875rem;margin:0 0 12px}.users-page__status--error{color:var(--destructive)}.users-page__status--success{color:#c8f240}.users-panel{background:#141618;border-radius:14px;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:0 4px 20px #0006}.users-panel__header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.users-panel__title{color:#ffffffeb;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;margin:0}.users-panel__count{padding:1px 8px;border-radius:20px;background:#ffffff0f;color:#fff9;font-size:11px;font-weight:600}.users-panel__body{display:flex;flex-direction:column}.users-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);transition:background-color .15s}.users-panel__body>.users-row:last-child{border-bottom:none}.users-row:hover{background-color:#ffffff08}.users-row__main{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex:1;min-width:0}.users-row__avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.users-row__avatar--admin{background:#c8f24018;border:1.5px solid rgba(200,242,64,.31);color:#c8f240}.users-row__avatar--agent{background:#4da3ff18;border:1.5px solid rgba(77,163,255,.31);color:#4da3ff}.users-row__avatar--joueur{background:#a78bfa18;border:1.5px solid rgba(167,139,250,.31);color:#a78bfa}.users-row__identity{display:flex;flex-direction:column;min-width:0}.users-row__name{color:#ffffffeb;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row__email{color:#ffffff59;font-size:11px;margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row__badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.users-row__role-badge{padding:2px 9px;border-radius:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.users-row__role-badge--admin{color:#c8f240;background:#c8f24021}.users-row__role-badge--agent{color:#4da3ff;background:#4da3ff21}.users-row__role-badge--joueur{color:#a78bfa;background:#a78bfa21}.users-row__status-badge{padding:2px 9px;border-radius:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.users-row__status-badge--active{color:#c8f240;background:#c8f24021}.users-row__status-badge--inactive{color:#ffffff59;background:#ffffff0f}.users-row__actions{display:flex;gap:8px;flex-shrink:0}.users-row__btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffffeb;font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .15s}.users-row__btn:hover:not(:disabled){background:#ffffff0d}.users-row__btn:disabled{opacity:.4;cursor:not-allowed}.users-row__btn--accent{border:none;background:#c8f240;color:#090a0b}.users-row__btn--accent:hover:not(:disabled){background:#d4fa5c}.users-row--editing{background-color:#ffffff05}.users-row__identity--edit{flex:1;min-width:160px;gap:6px}.users-row__input,.users-row__select{width:100%;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.8125rem;font-family:DM Sans,sans-serif;color:#ffffffeb;background:#ffffff0a}.users-row__select{max-width:140px;color-scheme:dark}.users-row__select option{background-color:#1a1d20;color:#ffffffeb}.users-row__input:focus,.users-row__select:focus{outline:none;border-color:#c8f240}.users-row__input:disabled,.users-row__select:disabled{opacity:.5}@media(max-width:767px){.users-row{flex-direction:column;align-items:stretch}.users-row__actions{width:100%}.users-row__btn{flex:1;text-align:center}.users-row__identity--edit{width:100%}.users-row__select{max-width:none;width:100%}}.edit-player-page{max-width:680px;margin:0 auto;padding:24px;font-family:DM Sans,sans-serif}@media(max-width:767px){.edit-player-page{padding:16px}}.edit-player-page__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:12px;font-weight:500;color:#ffffff59;cursor:pointer;margin-bottom:20px;transition:color .15s}.edit-player-page__back:hover{color:#ffffffeb}.edit-player-page__title{font-size:1.75rem;font-weight:700;color:#ffffffeb;margin:0 0 4px}.edit-player-page__subtitle{font-size:.875rem;color:#ffffff59;margin:0 0 20px}.edit-player-page__status{color:#ffffff59;padding:2rem 1rem}.edit-player-page__error{color:var(--destructive);font-size:.875rem}.edit-player-card{background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.75rem;box-shadow:0 4px 20px #0006}.edit-player-form{display:flex;flex-direction:column;gap:1.25rem}.edit-player-form__field{display:flex;flex-direction:column;gap:6px}.edit-player-form__label{font-size:.8125rem;font-weight:600;color:#ffffffeb}.edit-player-form__optional{font-weight:400;color:#ffffff59;font-size:.8rem}.edit-player-form__input,.edit-player-form__select{padding:.6rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.875rem;color:#ffffffeb;background-color:#1a1d20;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.edit-player-form__input::placeholder{color:#ffffff59}.edit-player-form__input:focus,.edit-player-form__select:focus{outline:none;border-color:#c8f240}.edit-player-form__input:disabled,.edit-player-form__select:disabled{opacity:.5;cursor:not-allowed}.edit-player-form__error{color:var(--destructive);font-size:.875rem;margin:0}.edit-player-form__success{color:#c8f240;font-size:.875rem;margin:0}.edit-player-form__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.edit-player-form__cancel{padding:.6rem 1.25rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:transparent;font-size:.875rem;font-weight:500;font-family:inherit;color:#ffffff59;cursor:pointer;transition:color .15s,border-color .15s}.edit-player-form__cancel:hover:not(:disabled){color:#ffffffeb;border-color:#ffffffeb}.edit-player-form__cancel:disabled{opacity:.5;cursor:not-allowed}.edit-player-form__submit{padding:.6rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;background:#c8f240;color:#090a0b;transition:background .15s}.edit-player-form__submit:hover:not(:disabled){background:#d4fa5c}.edit-player-form__submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.edit-player-card{padding:1.25rem}}.fixture-selector{display:flex;flex-direction:column;gap:.875rem}.fixture-selector__date-field{display:flex;flex-direction:column;gap:6px}.fixture-selector__date-label{font-size:.8125rem;font-weight:600;color:#ffffffeb}.fixture-selector__date-input{padding:.6rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.875rem;color:#ffffffeb;background-color:#1a1d20;width:100%;box-sizing:border-box;transition:border-color .15s}.fixture-selector__date-input:focus{outline:none;border-color:#c8f240}.fixture-selector__date-input:disabled{opacity:.5;cursor:not-allowed}.fixture-selector__results{border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.fixture-selector__loader{padding:1rem 1.25rem;font-size:.875rem;color:#ffffff59;margin:0}.fixture-selector__error{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.fixture-selector__error-text{font-size:.875rem;color:var(--destructive);margin:0}.fixture-selector__list{list-style:none;margin:0;padding:0}.fixture-selector__list li+li{border-top:1px solid rgba(255,255,255,.07)}.fixture-selector__item{display:block;width:100%;padding:.75rem 1.25rem;background:none;border:none;text-align:left;font-size:.875rem;color:#ffffffeb;cursor:pointer;transition:background-color .12s,color .12s}.fixture-selector__item:hover:not(:disabled){background-color:#ffffff0a;color:#c8f240}.fixture-selector__item:disabled{opacity:.5;cursor:not-allowed}.fixture-selector__empty{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.fixture-selector__empty-title{font-size:.875rem;color:#ffffffeb;font-weight:500;margin:0}.fixture-selector__empty-subtitle{font-size:.8125rem;color:#ffffff59;margin:0}.fixture-selector__empty-causes{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:2px}.fixture-selector__empty-causes li{font-size:.8125rem;color:#ffffff59}.fixture-selector__footer{padding:.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.07)}.fixture-selector__actions{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:.375rem}.fixture-selector__btn-expand{padding:.45rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:none;font-size:.8125rem;font-weight:500;color:#ffffffeb;cursor:pointer;transition:border-color .15s,color .15s}.fixture-selector__btn-expand:hover:not(:disabled){border-color:#c8f240;color:#c8f240}.fixture-selector__btn-expand:disabled{opacity:.5;cursor:not-allowed}.fixture-selector__btn-fallback{padding:.45rem .875rem;border:none;border-radius:6px;background:none;font-size:.8125rem;font-weight:500;color:#ffffff59;cursor:pointer;transition:color .15s;text-decoration:underline}.fixture-selector__btn-fallback:hover:not(:disabled){color:#ffffffeb}.fixture-selector__btn-fallback:disabled{opacity:.5;cursor:not-allowed}.month-year-picker{display:flex;gap:.75rem}.upload-dropzone{border:2px dashed rgba(255,255,255,.1);border-radius:8px;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:border-color .15s,background-color .15s;background-color:#1a1d20}.upload-dropzone:hover{border-color:#c8f240}.upload-dropzone--active{border-color:#c8f240;background-color:#c8f2400d}.upload-dropzone__icon{color:#ffffff59;display:flex;align-items:center}.upload-dropzone__text{font-size:.875rem;font-weight:500;color:#ffffffeb;text-align:center}.upload-dropzone__hint{font-size:.8rem;color:#ffffff59;text-align:center}.upload-dropzone__hidden-input{display:none}.create-analysis-page{max-width:680px;margin:0 auto;padding:24px;font-family:DM Sans,sans-serif}@media(max-width:767px){.create-analysis-page{padding:16px}}.create-analysis-page__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:12px;font-weight:500;color:#ffffff59;cursor:pointer;margin-bottom:20px;transition:color .15s}.create-analysis-page__back:hover{color:#ffffffeb}.create-analysis-page__title{font-size:1.75rem;font-weight:700;color:#ffffffeb;margin:0 0 4px}.create-analysis-page__subtitle{font-size:.875rem;color:#ffffff59;margin:0 0 20px}.create-analysis-card{background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.75rem;box-shadow:0 4px 20px #0006}.create-analysis-form{display:flex;flex-direction:column;gap:1.25rem}.create-analysis-form__field{display:flex;flex-direction:column;gap:6px}.create-analysis-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-analysis-form__label{font-size:.8125rem;font-weight:600;color:#ffffffeb}.create-analysis-form__optional{font-weight:400;color:#ffffff59;font-size:.8rem}.create-analysis-form__input,.create-analysis-form__select{padding:.6rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.875rem;color:#ffffffeb;background-color:#1a1d20;transition:border-color .15s;width:100%;box-sizing:border-box}.create-analysis-form__input::placeholder{color:#ffffff59}.create-analysis-form__input:focus,.create-analysis-form__select:focus{outline:none;border-color:#c8f240}.create-analysis-form__input:disabled,.create-analysis-form__select:disabled{opacity:.5;cursor:not-allowed}.create-analysis-form__textarea{padding:.75rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.875rem;color:#ffffffeb;background-color:#1a1d20;resize:vertical;min-height:120px;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.create-analysis-form__textarea::placeholder{color:#ffffff59}.create-analysis-form__textarea:focus{outline:none;border-color:#c8f240}.create-analysis-form__textarea:disabled{opacity:.5;cursor:not-allowed}.create-analysis-form__error,.create-analysis-form__field-error{color:var(--destructive);font-size:.875rem;margin:0}.create-analysis-form__fixture-recap{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;background-color:#1a1d20}.create-analysis-form__fixture-recap-text{font-size:.875rem;color:#ffffffeb;margin:0;line-height:1.5}.create-analysis-form__fixture-recap-label{font-weight:600}.create-analysis-form__fixture-recap-change{background:none;border:none;padding:0;font-size:.8125rem;color:#ffffff59;cursor:pointer;text-decoration:underline;text-align:left;transition:color .15s}.create-analysis-form__fixture-recap-change:hover:not(:disabled){color:#ffffffeb}.create-analysis-form__fixture-recap-change:disabled{opacity:.5;cursor:not-allowed}.create-analysis-form__manual-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;background-color:#1a1d20;flex-wrap:wrap}.create-analysis-form__manual-banner-text{font-size:.8125rem;color:#ffffff59;font-style:italic}.create-analysis-form__btn-retry{background:none;border:1px solid rgba(255,255,255,.07);padding:.35rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;color:#ffffffeb;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.create-analysis-form__btn-retry:hover:not(:disabled){border-color:#c8f240;color:#c8f240}.create-analysis-form__btn-retry:disabled{opacity:.5;cursor:not-allowed}.create-analysis-form__submit{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;background:#c8f240;color:#090a0b;transition:background .15s;margin-top:.25rem}.create-analysis-form__submit:hover:not(:disabled){background:#d4fa5c}.create-analysis-form__submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.create-analysis-card{padding:1.25rem}.create-analysis-form__row{grid-template-columns:1fr}}.share-link__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.share-link__label{font-size:.875rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap}.share-link__select{border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:inherit;color:var(--foreground);padding:.4rem .75rem;background:var(--secondary);cursor:pointer;transition:border-color .15s}.share-link__select:focus{border-color:var(--primary);outline:none}.share-link__select:disabled{opacity:.5;cursor:not-allowed}.share-link__whatsapp-btn--disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.share-link__btn{padding:.45rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.share-link__btn:hover:not(:disabled){opacity:.9}.share-link__btn:disabled{opacity:.5;cursor:not-allowed}.share-link__whatsapp-btn{display:inline-flex;align-items:center;padding:.45rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:opacity .15s}.share-link__whatsapp-btn:hover{opacity:.9}.share-link__error{color:var(--destructive);font-size:.875rem;margin:.5rem 0 0}.share-link__result{margin-top:1rem;background:var(--secondary);border:1px solid var(--border);border-radius:8px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.share-link__url{font-size:.8125rem;color:var(--muted-foreground);word-break:break-all;margin:0;font-family:monospace}.share-link__copy-area{display:flex;gap:.5rem;flex-wrap:wrap}.share-link__copy-btn{background:var(--muted);border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.3rem .75rem;transition:background-color .15s}.share-link__copy-btn:hover{background:var(--secondary)}.share-link__expiry{font-size:.8rem;color:var(--muted-foreground);margin:0}@media(max-width:479px){.share-link__label{display:none}.share-link__controls{flex-wrap:nowrap;gap:.5rem}.share-link__select{flex:1;min-width:0}.share-link__btn,.share-link__whatsapp-btn{padding-left:.625rem;padding-right:.625rem;flex-shrink:0}}.video-player{width:100%}.video-player__video{width:100%;display:block;background:#000;border-radius:0;aspect-ratio:16 / 9}.video-player__status{color:var(--muted-foreground);font-size:.9rem;margin:0 0 .75rem;padding:1.5rem;text-align:center}.video-player__error{padding:1.5rem;text-align:center}.video-player__error p{color:var(--destructive);font-size:.875rem;margin:0 0 .75rem}.video-player__retry{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted-foreground);cursor:pointer;font-size:.85rem;padding:.375rem .875rem;transition:background-color .15s,color .15s}.video-player__retry:hover{background-color:var(--secondary);color:var(--foreground)}.player-match-stats-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.player-match-stats-compact__stat{display:flex;flex-direction:column;align-items:center;padding:.875rem .5rem;background:var(--card);gap:4px}.player-match-stats-compact__value{font-size:1.375rem;font-weight:700;color:var(--foreground);line-height:1}.player-match-stats-compact__unit{font-size:.875rem;font-weight:500;color:var(--muted-foreground);margin-left:1px}.player-match-stats-compact__label{font-size:.6875rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;text-align:center}.player-match-stats-full{display:flex;flex-direction:column;gap:1.25rem}.player-match-stats-full__section{display:flex;flex-direction:column;gap:0}.player-match-stats-full__section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.player-match-stats-full__rows{display:flex;flex-direction:column}.player-match-stats-full__row{display:flex;justify-content:space-between;align-items:center;padding:.4375rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.player-match-stats-full__row:last-child{border-bottom:none}.player-match-stats-full__row-label{font-size:.875rem;color:var(--muted-foreground)}.player-match-stats-full__row-value{font-size:.875rem;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.player-match-stats{display:flex;flex-direction:column;gap:.75rem}.player-match-stats__unavailable{font-size:.875rem;color:var(--muted-foreground);padding:.75rem 0;margin:0}.player-match-stats__error{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.player-match-stats__error-text{font-size:.875rem;color:var(--muted-foreground);margin:0}.player-match-stats__retry{font-size:.8125rem;font-weight:500;padding:.25rem .75rem;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:6px}.player-match-stats__retry:hover{opacity:.85}.player-match-stats__toggle{align-self:flex-start;font-size:.8125rem;font-weight:500;color:var(--primary);background:none;border:none;padding:0;cursor:pointer}.player-match-stats__toggle:hover{opacity:.8}.player-match-stats__skeleton{border-radius:8px;overflow:hidden}.player-match-stats__skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.player-match-stats__skeleton-cell{height:72px;background:var(--card);animation:player-match-stats-pulse 1.4s ease-in-out infinite}@keyframes player-match-stats-pulse{0%,to{opacity:1}50%{opacity:.45}}.analysis-detail{min-height:100vh;background-color:var(--background)}.analysis-detail__page-header{background-color:var(--card);border-bottom:1px solid var(--border);padding:1.5rem 0 1.75rem}.analysis-detail__page-header-inner{max-width:680px;margin:0 auto;padding:0 1.5rem}.analysis-detail__header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.analysis-detail__back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:.875rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:color .15s}.analysis-detail__back:hover{color:var(--foreground)}.analysis-detail__header-actions{display:flex;align-items:center;gap:.625rem}.analysis-detail__edit-btn{padding:.4rem 1rem;background:var(--secondary);color:var(--foreground);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s;white-space:nowrap}.analysis-detail__edit-btn:hover{background:var(--muted);border-color:var(--muted-foreground)}.analysis-detail__save-btn{padding:.4rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.analysis-detail__save-btn:hover:not(:disabled){opacity:.9}.analysis-detail__save-btn:disabled{opacity:.5;cursor:not-allowed}.analysis-detail__cancel-edit-btn{padding:.4rem .875rem;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.analysis-detail__cancel-edit-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--muted-foreground)}.analysis-detail__cancel-edit-btn:disabled{opacity:.5;cursor:not-allowed}.analysis-detail__title{font-size:1.75rem;font-weight:800;color:var(--foreground);margin:0 0 .875rem;line-height:1.2}.analysis-detail__title-input{width:100%;font-size:1.5rem;font-weight:700;color:var(--foreground);background-color:var(--secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;margin-bottom:1rem;box-sizing:border-box;transition:border-color .15s}.analysis-detail__title-input:focus{outline:none;border-color:var(--primary)}.analysis-detail__title-input:disabled{opacity:.5;cursor:not-allowed}.analysis-detail__meta-badges{display:flex;flex-wrap:wrap;gap:.5rem}.analysis-detail__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;background-color:var(--secondary);border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--muted-foreground);font-weight:500;white-space:nowrap}.analysis-detail__edit-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.analysis-detail__edit-meta-row{display:flex;flex-wrap:wrap;gap:.75rem}.analysis-detail__edit-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.analysis-detail__edit-label{font-size:.8125rem;font-weight:600;color:var(--muted-foreground)}.analysis-detail__edit-hint{font-weight:400;color:var(--muted-foreground);font-size:.775rem}.analysis-detail__edit-input,.analysis-detail__edit-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--foreground);background-color:var(--secondary);transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.analysis-detail__edit-input::placeholder{color:var(--muted-foreground)}.analysis-detail__edit-input:focus,.analysis-detail__edit-select:focus{outline:none;border-color:var(--primary)}.analysis-detail__edit-input:disabled,.analysis-detail__edit-select:disabled{opacity:.5;cursor:not-allowed}.analysis-detail__save-error{margin:.75rem 0 0;font-size:.875rem;color:var(--destructive)}.analysis-detail__content{max-width:680px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.analysis-detail__card{background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem}.analysis-detail__card--video{padding:0;overflow:hidden}.analysis-detail__card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.analysis-detail__card-icon{display:flex;align-items:center;color:var(--primary);flex-shrink:0}.analysis-detail__card-title{font-size:1rem;font-weight:700;color:var(--foreground);margin:0;flex:1}.analysis-detail__stats-unavailable{font-size:.875rem;color:var(--muted-foreground);margin:0}.analysis-detail__sync-info{font-size:.8125rem;color:var(--muted-foreground);margin:.75rem 0 0}.analysis-detail__info-meta{background:var(--secondary);border-radius:8px;overflow:hidden;margin:0;padding:0}.analysis-detail__info-meta-row{display:flex;gap:1rem;padding:.625rem .875rem;border-bottom:1px solid var(--border)}.analysis-detail__info-meta-row:last-child{border-bottom:none}.analysis-detail__info-meta-row dt{width:120px;flex-shrink:0;font-size:.875rem;color:var(--muted-foreground)}.analysis-detail__info-meta-row dd{margin:0;font-size:.875rem;color:var(--foreground)}.analysis-detail__no-video{padding:2rem;text-align:center;color:var(--muted-foreground);font-size:.875rem;margin:0}.analysis-detail__report-body{margin:0;font-size:.9rem;line-height:1.7;color:var(--foreground);white-space:pre-wrap}.analysis-detail__report-empty{color:var(--muted-foreground);font-style:italic;font-size:.875rem}.analysis-detail__textarea{width:100%;padding:.75rem .875rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:inherit;line-height:1.6;color:var(--foreground);background-color:var(--secondary);resize:vertical;min-height:140px;box-sizing:border-box;transition:border-color .15s}.analysis-detail__textarea::placeholder{color:var(--muted-foreground)}.analysis-detail__textarea:focus{outline:none;border-color:var(--primary)}.analysis-detail__textarea:disabled{opacity:.5;cursor:not-allowed}.analysis-detail__pdf-inline{width:100%;height:600px;border:none;border-radius:8px}.analysis-detail__upload-form{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.analysis-detail__edit-upload-area{display:flex;flex-direction:column;gap:.625rem}.analysis-detail__upload-warning{background:#493003;border:1px solid hsl(38,92%,30%);border-radius:8px;color:#f9c56c;font-size:.875rem;margin:0;padding:.625rem .875rem}.analysis-detail__upload-info{font-size:.8125rem;color:var(--muted-foreground);margin:0}.analysis-detail__file-input{font-size:.875rem;color:var(--foreground);background:none}.analysis-detail__progress-row{display:flex;align-items:center;gap:.75rem}.analysis-detail__progress{flex:1;height:6px;border-radius:4px;accent-color:var(--primary);border:none}.analysis-detail__progress-label{font-size:.8rem;color:var(--muted-foreground);width:36px;text-align:right}.analysis-detail__upload-actions{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.analysis-detail__upload-btn{padding:.45rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.analysis-detail__upload-btn:hover:not(:disabled){opacity:.9}.analysis-detail__upload-btn:disabled{opacity:.5;cursor:not-allowed}.analysis-detail__secondary-btn{padding:.45rem .875rem;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);font-size:.875rem;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.analysis-detail__secondary-btn:hover{color:var(--foreground);border-color:var(--muted-foreground)}.analysis-detail__field-error{color:var(--destructive);font-size:.8125rem;margin:0}.analysis-detail__status{padding:2rem 1.5rem;color:var(--muted-foreground);font-size:.9rem}.analysis-detail__status--error{color:var(--destructive)}@media(max-width:600px){.analysis-detail__page-header-inner,.analysis-detail__content{padding-left:1rem;padding-right:1rem}.analysis-detail__title{font-size:1.375rem}.analysis-detail__card{padding:1.25rem}.analysis-detail__header-top{flex-direction:column;align-items:flex-start;gap:1rem}.analysis-detail__header-actions,.analysis-detail__upload-actions,.analysis-detail__edit-meta-row{flex-direction:column;align-items:stretch;width:100%;gap:.5rem}.analysis-detail__edit-select,.analysis-detail__edit-input,.analysis-detail__upload-btn,.analysis-detail__secondary-btn,.analysis-detail__save-btn,.analysis-detail__cancel-edit-btn{width:100%;box-sizing:border-box}.analysis-detail__info-meta-row{flex-direction:column;gap:.2rem}.analysis-detail__info-meta-row dt{width:auto;font-weight:600}}@media(min-width:601px)and (max-width:1023px){.analysis-detail__page-header-inner,.analysis-detail__content{padding-left:1.25rem;padding-right:1.25rem}}.analyses-list__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.875rem 1rem;background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;margin-bottom:1.25rem}.analyses-list__filter-input,.analyses-list__filter-select{padding:.4rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:6px;font-size:.8125rem;background-color:#ffffff0a;color:#ffffffeb;height:2.25rem;min-width:140px;transition:border-color .15s}.analyses-list__filter-input[type=text]{min-width:160px}.analyses-list__filter-input:focus,.analyses-list__filter-select:focus{outline:none;border-color:#c8f240}.analyses-list__filter-select option,.analyses-list__drawer-select option{background-color:var(--card);color:var(--foreground)}.analyses-list__filter-reset{padding:.4rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:6px;font-size:.8125rem;background:transparent;color:#ffffff59;cursor:pointer;height:2.25rem;white-space:nowrap;transition:background-color .15s,color .15s}.analyses-list__filter-reset:hover{background-color:#ffffff0d;color:#ffffffeb}.analyses-list__error{color:var(--destructive);font-size:.9rem;margin-bottom:1rem}.analyses-list__empty{color:#ffffff59;font-size:.9rem}.analyses-list__table-wrapper{background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;overflow:hidden}.analyses-list__table{width:100%;border-collapse:collapse;font-size:.875rem}.analyses-list__table thead th{padding:.75rem 1rem;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.07);background:#141618;white-space:nowrap}.analyses-list__table thead th:last-child{text-align:center}.analyses-list__row{border-bottom:1px solid rgba(255,255,255,.07);transition:background-color .1s}.analyses-list__row:last-child{border-bottom:none}.analyses-list__row:hover{background-color:#ffffff08}.analyses-list__cell{padding:.875rem 1rem .875rem 0;color:#ffffffeb;font-size:.875rem}.analyses-list__cell:first-child{padding-left:1rem}.analyses-list__cell--muted{color:#ffffff59}.analyses-list__cell--actions{padding:.75rem 1rem;white-space:nowrap;display:flex;gap:.4rem;align-items:center;justify-content:center}.analyses-list__type-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.analyses-list__type-badge--brief{color:#c8f240;background-color:#c8f24021}.analyses-list__type-badge--debrief{color:#4da3ff;background-color:#4da3ff21}.analyses-list__type-badge--highlight{color:#a78bfa;background-color:#a78bfa21}.analyses-list__th--icon{text-align:center}.analyses-list__cell--icon{text-align:center;padding:.875rem .5rem}.analyses-list__icon{display:block;margin:0 auto}.analyses-list__icon--active{color:#c8f240}.analyses-list__icon--inactive{color:#ffffff59;opacity:.35}.analyses-list__btn{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.07);background:transparent;color:#fff9;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.analyses-list__btn:disabled{opacity:.4;cursor:not-allowed}.analyses-list__btn--view:hover,.analyses-list__btn--edit:hover{color:#ffffffeb;background-color:#ffffff0d;opacity:1}.analyses-list__btn--delete:hover:not(:disabled){color:var(--destructive);border-color:var(--destructive)}.analyses-list__btn--confirm{color:var(--destructive);border-color:var(--destructive);font-weight:600}.analyses-list__btn--confirm:hover:not(:disabled){background:#dc28281a}.analyses-list__btn--cancel:hover{background-color:#ffffff0d;color:#ffffffeb}.analyses-list__mobile-bar{display:none}.analyses-list__drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:900}.analyses-list__drawer{position:fixed;bottom:0;left:0;right:0;background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:16px 16px 0 0;z-index:901;max-height:85vh;overflow-y:auto;animation:drawer-slide-up .22s ease-out}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.analyses-list__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:#141618}.analyses-list__drawer-title{font-size:1rem;font-weight:700;color:#ffffffeb}.analyses-list__drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#ffffff59;cursor:pointer;transition:background-color .15s,color .15s}.analyses-list__drawer-close:hover{background-color:#ffffff0d;color:#ffffffeb}.analyses-list__drawer-body{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem}.analyses-list__drawer-field{display:flex;flex-direction:column;gap:6px}.analyses-list__drawer-label{font-size:.8125rem;font-weight:600;color:#ffffff59}.analyses-list__drawer-select,.analyses-list__drawer-input{width:100%;height:48px;padding:0 .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.9375rem;font-family:inherit;color:#ffffffeb;background-color:#ffffff0a;box-sizing:border-box;transition:border-color .15s}.analyses-list__drawer-select:focus,.analyses-list__drawer-input:focus{outline:none;border-color:#c8f240}.analyses-list__drawer-input::placeholder{color:#ffffff59}.analyses-list__drawer-reset{margin-top:.25rem;background:none;border:none;font-size:.875rem;color:var(--destructive);cursor:pointer;text-align:left;padding:0}.analyses-list__drawer-footer{padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);position:sticky;bottom:0;background:#141618}.analyses-list__drawer-apply{width:100%;height:48px;background:#c8f240;color:#090a0b;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s}.analyses-list__drawer-apply:hover{opacity:.9}.analyses-list__mobile-cards{display:none}.analyses-list__mobile-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;transition:background-color .1s}.analyses-list__mobile-card:last-child{border-bottom:none}.analyses-list__mobile-card:hover{background-color:#ffffff08}.analyses-list__mobile-card-icon{width:40px;height:40px;border-radius:8px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff59}.analyses-list__mobile-card-icon--active{color:#c8f240;background-color:#c8f24018;border-color:#c8f24040}.analyses-list__mobile-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.analyses-list__mobile-card-title{font-size:.875rem;font-weight:600;color:#ffffffeb;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analyses-list__mobile-card-subtitle{font-size:.8125rem;color:#ffffff59;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.analyses-list__filters{display:none}.analyses-list__mobile-bar{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.analyses-list__mobile-search{flex:1;height:44px;padding:0 .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:.9375rem;font-family:inherit;color:#ffffffeb;background-color:#141618;box-sizing:border-box;transition:border-color .15s}.analyses-list__mobile-search:focus{outline:none;border-color:#c8f240}.analyses-list__mobile-search::placeholder{color:#ffffff59}.analyses-list__mobile-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffff59;cursor:pointer;transition:border-color .15s,color .15s}.analyses-list__mobile-filter-btn--active{border-color:#c8f240;color:#c8f240}.analyses-list__mobile-filter-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#c8f240;color:#090a0b;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.analyses-list__table-wrapper{display:none}.analyses-list__mobile-cards{display:flex;flex-direction:column;background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden}}.analyses-page{max-width:1200px;margin:0 auto;padding:24px}.analyses-page__status{color:#ffffff59;font-size:.9rem}.analyses-page__error{color:var(--destructive);font-size:.9rem;margin-bottom:1rem}.analyses-page__profile{--jd-text: rgba(255, 255, 255, .92);--jd-muted: rgba(255, 255, 255, .35);--jd-green: #c8f240;display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#000a1a,#001222);border:1px solid rgba(77,163,255,.15);border-radius:14px;padding:24px 28px;box-shadow:0 4px 24px #00000080;overflow:hidden;position:relative;margin-bottom:1.5rem}.analyses-page__profile-glow{position:absolute;right:-60px;top:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(77,163,255,.08) 0%,transparent 65%);z-index:-1;pointer-events:none}.analyses-page__profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background-color:#4da3ff26;border:2px solid rgba(77,163,255,.4);color:var(--jd-text);font-family:Bebas Neue,sans-serif;font-size:18px;flex-shrink:0}.analyses-page__profile-info{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.analyses-page__profile-name{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.06em;color:var(--jd-text);margin:0}.analyses-page__profile-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analyses-page__profile-meta{font-size:13px;color:var(--jd-muted);margin:0}.analyses-page__profile-count{margin:0;font-size:.8125rem;font-weight:600;color:var(--jd-text)}.analyses-players{margin-bottom:2.5rem}.analyses-players__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.analyses-players__title{color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}.analyses-players__view-all{font-size:12px;font-weight:600;color:#4da3ff;text-decoration:none}.analyses-players__view-all:hover{opacity:.8}.analyses-players__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.player-card{background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1rem;display:flex;align-items:flex-start;gap:.875rem;text-decoration:none;transition:border-color .15s,background-color .15s}.player-card:hover{border-color:#ffffff26;background-color:#ffffff08}.player-card--disabled{cursor:not-allowed;opacity:.5}.player-card--disabled:hover{border-color:#ffffff12;background-color:#141618}.player-card__avatar{width:44px;height:44px;border-radius:50%;background-color:var(--player-color-bg);border:1.5px solid var(--player-color-border);color:var(--player-color);font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;object-fit:cover;flex-shrink:0}.player-card__info{display:flex;flex-direction:column;gap:3px;min-width:0}.player-card__name{font-size:.9375rem;font-weight:600;color:#ffffffeb;line-height:1.3}.player-card__meta{font-size:.8125rem;color:#ffffff59;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card__count{font-size:.8125rem;color:#ffffff59;margin-top:2px}.player-card--color-0{--player-color: #C8F240;--player-color-bg: rgba(200, 242, 64, .094);--player-color-border: rgba(200, 242, 64, .31)}.player-card--color-1{--player-color: #4DA3FF;--player-color-bg: rgba(77, 163, 255, .094);--player-color-border: rgba(77, 163, 255, .31)}.player-card--color-2{--player-color: #A78BFA;--player-color-bg: rgba(167, 139, 250, .094);--player-color-border: rgba(167, 139, 250, .31)}.player-card--color-3{--player-color: #2BBFAA;--player-color-bg: rgba(43, 191, 170, .094);--player-color-border: rgba(43, 191, 170, .31)}.player-card--color-4{--player-color: #FF6B35;--player-color-bg: rgba(255, 107, 53, .094);--player-color-border: rgba(255, 107, 53, .31)}@media(max-width:767px){.analyses-page{padding:16px}.analyses-players__grid{grid-template-columns:1fr}.analyses-page__profile{flex-direction:column;align-items:flex-start}.analyses-page__profile-count{margin-left:0}}@media(min-width:768px)and (max-width:1023px){.analyses-players__grid{grid-template-columns:repeat(2,1fr)}}.add-player-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.add-player-modal__card{background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;padding:1.75rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;font-family:DM Sans,sans-serif}.add-player-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.add-player-modal__title{font-size:1.25rem;font-weight:700;color:#ffffffeb;margin:0 0 4px}.add-player-modal__subtitle{font-size:.875rem;color:#ffffff59;margin:0}.add-player-modal__close{background:transparent;border:none;color:#ffffff59;font-size:1rem;cursor:pointer;padding:.25rem .4rem;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background-color .15s}.add-player-modal__close:hover{color:#ffffffeb;background-color:#ffffff0d}.add-player-modal__form{display:flex;flex-direction:column;gap:1.25rem}.add-player-modal__field{display:flex;flex-direction:column;gap:6px}.add-player-modal__label{font-size:.8125rem;font-weight:600;color:#ffffffeb}.add-player-modal__optional{font-weight:400;color:#ffffff59;font-size:.8rem}.add-player-modal__input,.add-player-modal__select{background-color:#1a1d20;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffffeb;font-size:.875rem;padding:.6rem .875rem;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s;outline:none}.add-player-modal__input::placeholder{color:#ffffff59}.add-player-modal__input:focus,.add-player-modal__select:focus{border-color:#c8f240}.add-player-modal__input:disabled,.add-player-modal__select:disabled{opacity:.5;cursor:not-allowed}.add-player-modal__error{font-size:.875rem;color:var(--destructive);margin:0}.add-player-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.add-player-modal__btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffff59;font-size:.875rem;font-weight:500;font-family:inherit;padding:.6rem 1.25rem;cursor:pointer;transition:color .15s,border-color .15s}.add-player-modal__btn-cancel:hover:not(:disabled){color:#ffffffeb;border-color:#ffffffeb}.add-player-modal__btn-cancel:disabled{opacity:.5;cursor:not-allowed}.add-player-modal__btn-submit{border:none;border-radius:8px;font-size:.875rem;font-weight:700;font-family:inherit;padding:.6rem 1.5rem;cursor:pointer;background:#c8f240;color:#090a0b;transition:background .15s}.add-player-modal__btn-submit:hover:not(:disabled){background:#d4fa5c}.add-player-modal__btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.add-player-modal__card{padding:1.25rem}}.players-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.players-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.players-page__title{font-size:1.875rem;font-weight:800;color:var(--foreground);margin:0 0 4px}.players-page__subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0}.players-page__add-btn{padding:.6rem 1.2rem;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;flex-shrink:0;transition:opacity .15s;cursor:pointer;border:none}.players-page__add-btn:hover{opacity:.9}.players-page__toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.players-page__search{padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background-color:var(--secondary);color:var(--foreground);height:2.25rem;min-width:220px;transition:border-color .15s}.players-page__search:focus{outline:none;border-color:var(--primary)}.players-page__count{font-size:.875rem;color:var(--muted-foreground);margin:0;white-space:nowrap}.players-page__status{color:var(--muted-foreground);font-size:.9rem}.players-page__error{color:var(--destructive);font-size:.9rem}.players-table-wrapper{background-color:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.players-table{width:100%;border-collapse:collapse;font-size:.875rem}.players-table thead th{padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);border-bottom:1px solid var(--border);background-color:var(--card)}.players-table thead th:nth-child(n+2){text-align:center}.players-table__actions-header{text-align:center!important}.players-table__row{border-bottom:1px solid var(--border);transition:background-color .1s}.players-table__row:last-child{border-bottom:none}.players-table__row--clickable{cursor:pointer}.players-table__row--clickable:hover{background-color:var(--secondary)}.players-table__row--disabled{cursor:not-allowed;opacity:.6}.players-table__name-cell{padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem}.players-table__avatar{width:36px;height:36px;border-radius:50%;background-color:var(--secondary);color:var(--secondary-foreground);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.players-table__name{font-weight:600;color:var(--foreground)}.players-table__meta,.players-table__count{padding:.875rem 1rem;color:var(--muted-foreground);text-align:center}.players-table__status-cell{padding:.875rem 1rem;text-align:center}.players-table__status{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.players-table__status--active{background-color:#20c56526;color:var(--primary)}.players-table__status--inactive{background-color:var(--muted);color:var(--muted-foreground)}.players-table__actions{padding:.75rem 1rem;text-align:center;white-space:nowrap;display:flex;gap:.4rem;align-items:center;justify-content:center}.players-table__btn{padding:.25rem .625rem;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.players-table__btn:disabled{opacity:.4;cursor:not-allowed}.players-table__btn--toggle:hover:not(:disabled),.players-table__btn--edit:hover:not(:disabled){background-color:var(--secondary);color:var(--foreground)}.players-table__btn--delete:hover:not(:disabled){color:var(--destructive);border-color:var(--destructive)}.players-table__btn--confirm{color:var(--destructive);border-color:var(--destructive);font-weight:600}.players-table__btn--confirm:hover:not(:disabled){background:#dc28281a}.players-table__btn--cancel:hover{background-color:var(--secondary);color:var(--foreground)}.players-mobile-cards{display:none}.players-mobile-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .1s}.players-mobile-card:last-child{border-bottom:none}.players-mobile-card:hover{background-color:var(--secondary)}.players-mobile-card--disabled{cursor:not-allowed;opacity:.6}.players-mobile-card--disabled:hover{background-color:transparent}.players-mobile-card__avatar{width:40px;height:40px;border-radius:50%;background-color:var(--secondary);color:var(--secondary-foreground);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.players-mobile-card__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.players-mobile-card__name{font-size:.9375rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.players-mobile-card__meta{font-size:.8125rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.players-mobile-card__status{font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.players-mobile-card__status--active{background-color:#20c56526;color:var(--primary)}.players-mobile-card__status--inactive{background-color:var(--muted);color:var(--muted-foreground)}@media(max-width:767px){.players-page{padding:1.25rem 1rem}.players-page__header{flex-direction:column;align-items:flex-start}.players-page__toolbar{flex-wrap:wrap}.players-page__search{min-width:0;flex:1}.players-table-wrapper{display:none}.players-mobile-cards{display:flex;flex-direction:column;background-color:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}}.joueur-profile-redirect__status{color:var(--muted-foreground);font-size:.9rem;padding:1.5rem 1rem}.joueur-profile-redirect__error{padding:1.5rem 1rem;text-align:center}.joueur-profile-redirect__error-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--feedback-error)}.joueur-profile-redirect__error-message{margin:.5rem 0 0;font-size:.875rem;color:var(--muted-foreground)}.joueur-profile-redirect__retry-btn{margin-top:1rem;padding:.4rem 1rem;background:var(--secondary);color:var(--foreground);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s}.joueur-profile-redirect__retry-btn:hover{background:var(--muted);border-color:var(--muted-foreground)}.shared-page{min-height:100vh;display:flex;flex-direction:column;background:#0f1117;color:#e8eaf0;font-family:inherit}.shared-header{padding:12px 24px;border-bottom:1px solid #1e2130}.shared-app-name{font-size:13px;font-weight:500;color:#6b7280;letter-spacing:.04em;text-transform:uppercase}.shared-container{max-width:900px;width:100%;margin:0 auto;padding:40px 24px 60px}.shared-player-name{font-size:2rem;font-weight:700;margin:0 0 8px;color:#f0f2f8}.shared-match-meta{font-size:.95rem;color:#9ca3af;margin:0 0 28px}.shared-video{width:100%;border-radius:8px;background:#000;display:block}.shared-state-center{flex:1;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#9ca3af}@media(max-width:600px){.shared-player-name{font-size:1.4rem}.shared-container{padding:24px 16px 40px}}.forgot-page{background:var(--background);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.forgot-page>.app-logo{margin-bottom:2rem}.forgot-card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:1rem}.forgot-card__title{font-size:1.25rem;font-weight:600;margin:0}.forgot-card__desc{font-size:.9rem;color:#6b7280;margin:0}.forgot-card__error{font-size:.875rem;color:var(--feedback-error);background:#dc28281f;border:1px solid hsla(0,72%,51%,.25);border-radius:8px;padding:.75rem 1rem;margin:0}.forgot-card__success{font-size:.9rem;color:var(--success);background:#bbf00f1a;border:1px solid hsla(74,88%,50%,.25);border-radius:6px;padding:.75rem 1rem;margin:0}.forgot-card__back{font-size:.875rem;color:#1a56db;text-decoration:none;align-self:center}.forgot-card__back:hover{text-decoration:underline}.forgot-form{display:flex;flex-direction:column;gap:.75rem}.forgot-form__label{font-size:.875rem;font-weight:500}.forgot-form__input{width:100%;height:50px;background:var(--secondary);padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem}.forgot-form__input:focus{outline:2px solid #2563eb;outline-offset:1px}.forgot-form__submit{height:48px;padding:.625rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.forgot-form__submit:hover:not(:disabled){opacity:.9}.forgot-form__submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.forgot-card{padding:1.5rem}.forgot-card__title{font-size:1.1rem}}.reset-page{background:var(--background);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.reset-page>.app-logo{margin-bottom:2rem}.reset-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:420px;box-sizing:border-box;display:flex;flex-direction:column}.reset-card__title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 1.5rem}.reset-card__error,.reset-card__invalid{background:#dc28281f;color:var(--feedback-error);border:1px solid hsla(0,72%,51%,.25);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.reset-card__loading{color:var(--muted-foreground);font-size:.9rem;text-align:center;margin-bottom:1rem}.reset-form{display:flex;flex-direction:column;gap:1.25rem}.reset-form__field{display:flex;flex-direction:column}.reset-form__label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.reset-form__input{width:100%;height:50px;padding:0 1rem;background:var(--secondary);border:1px solid var(--border);border-radius:6px;font-size:1rem;color:var(--foreground);box-sizing:border-box;outline:none;transition:border-color .15s}.reset-form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #20c5651f}.reset-form__submit{width:100%;height:48px;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;margin-top:.5rem;transition:opacity .15s}.reset-form__submit:hover:not(:disabled){opacity:.9}.reset-form__submit:disabled{opacity:.5;cursor:not-allowed}.reset-card__retry{display:block;text-align:center;font-size:.875rem;color:var(--primary);text-decoration:none;margin-top:1rem}@media(max-width:480px){.reset-card{padding:1.5rem}.reset-card__title{font-size:1.1rem}}.auth-callback-page{background:#f9fafb;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-callback-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem;align-items:center}.auth-callback-card__loading{font-size:.9rem;color:#6b7280;margin:0}.auth-callback-card__invalid{font-size:.9rem;color:#dc2626;margin:0}.auth-callback-card__link{font-size:.875rem;color:#1a56db;text-decoration:none}.auth-callback-card__link:hover{text-decoration:underline}.set-password-page{background:var(--background);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.set-password-page>.app-logo{margin-bottom:2rem}.set-password-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:420px;box-sizing:border-box}.set-password-card__title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 1.5rem}.set-password-form{display:flex;flex-direction:column;gap:1.25rem}.set-password-form__field{display:flex;flex-direction:column}.set-password-form__label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.set-password-form__input{width:100%;height:50px;padding:0 1rem;background:var(--secondary);border:1px solid var(--border);border-radius:6px;font-size:1rem;color:var(--foreground);box-sizing:border-box;outline:none;transition:border-color .15s}.set-password-form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #20c5651f}.set-password-form__submit{width:100%;height:48px;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;margin-top:.5rem;transition:opacity .15s}.set-password-form__submit:hover:not(:disabled){opacity:.9}.set-password-form__submit:disabled{opacity:.5;cursor:not-allowed}.set-password-card__error{background:#dc28281f;color:var(--feedback-error);border:1px solid hsla(0,72%,51%,.25);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}@media(max-width:480px){.set-password-card{padding:1.5rem}.set-password-card__title{font-size:1.1rem}}.root-page{background:#f9fafb;min-height:100vh;display:flex;align-items:center;justify-content:center}.root-page__spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:root-spin .7s linear infinite}@keyframes root-spin{to{transform:rotate(360deg)}}.add-to-my-players__btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--foreground);padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}.add-to-my-players__btn:hover{background-color:var(--secondary);border-color:var(--primary)}.add-to-my-players__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.add-to-my-players__modal{background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem;width:100%;max-width:420px}.add-to-my-players__modal-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 .75rem}.add-to-my-players__modal-text{font-size:.9375rem;color:var(--foreground);line-height:1.5;margin:0 0 1.25rem}.add-to-my-players__error{font-size:.875rem;color:var(--destructive);margin:0 0 1.25rem;line-height:1.4}.add-to-my-players__error-link{background:none;border:none;color:var(--primary);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.add-to-my-players__error-link:hover{opacity:.8}.add-to-my-players__modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.add-to-my-players__modal-cancel{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--foreground);font-size:.875rem;font-weight:500;padding:.55rem 1.1rem;cursor:pointer;transition:background-color .15s}.add-to-my-players__modal-cancel:hover:not(:disabled){background-color:var(--secondary)}.add-to-my-players__modal-cancel:disabled{opacity:.5;cursor:not-allowed}.add-to-my-players__modal-confirm{border-radius:6px;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;cursor:pointer;border:none;color:var(--primary-foreground);transition:opacity .15s}.add-to-my-players__modal-confirm:hover:not(:disabled){opacity:.88}.add-to-my-players__modal-confirm:disabled{opacity:.6;cursor:not-allowed}.player-followed-header{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#000a1a,#001222);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:22px 28px;box-shadow:0 4px 20px #0006;position:relative;overflow:hidden}.player-followed-header__glow{position:absolute;right:-60px;top:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(77,163,255,.08) 0%,transparent 65%);z-index:-1;pointer-events:none}.player-followed-header__avatar-wrap{position:relative;flex-shrink:0}.player-followed-header__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background-color:var(--player-color-bg);border:2px solid var(--player-color-border);color:var(--player-color);font-family:DM Sans,sans-serif;font-size:1.75rem;font-weight:700}.player-followed-header__rating-badge{position:absolute;bottom:-8px;right:-8px;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:.8125rem;letter-spacing:.02em}.player-followed-header__avatar-wrap--color-0{--player-color: #C8F240;--player-color-bg: rgba(200, 242, 64, .094);--player-color-border: rgba(200, 242, 64, .376)}.player-followed-header__avatar-wrap--color-1{--player-color: #4DA3FF;--player-color-bg: rgba(77, 163, 255, .094);--player-color-border: rgba(77, 163, 255, .376)}.player-followed-header__avatar-wrap--color-2{--player-color: #A78BFA;--player-color-bg: rgba(167, 139, 250, .094);--player-color-border: rgba(167, 139, 250, .376)}.player-followed-header__avatar-wrap--color-3{--player-color: #2BBFAA;--player-color-bg: rgba(43, 191, 170, .094);--player-color-border: rgba(43, 191, 170, .376)}.player-followed-header__avatar-wrap--color-4{--player-color: #FF6B35;--player-color-bg: rgba(255, 107, 53, .094);--player-color-border: rgba(255, 107, 53, .376)}.player-followed-header__info{display:flex;flex-direction:column;flex:1;min-width:0}.player-followed-header__name-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.player-followed-header__name{font-family:DM Sans,sans-serif;font-size:1.375rem;font-weight:700;color:#ffffffeb}.player-followed-header__position-badge{display:inline-block;padding:2px 9px;border-radius:6px;background-color:#ffffff1f;color:#fffc;font-size:10px;font-weight:600;white-space:nowrap}.player-followed-header__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#ffffff59}.player-followed-header__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.player-followed-header__form,.player-followed-header__season{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffff59}.player-followed-header__form strong{color:#ffffffeb;font-weight:600}.player-followed-header__divider{width:1px;height:12px;background-color:#ffffff12;flex-shrink:0}.player-followed-header__form svg{color:#c8f240;flex-shrink:0}.player-followed-header__season svg{color:#ffffff59;flex-shrink:0}@media(max-width:500px){.player-followed-header{flex-direction:column;text-align:center;align-items:center}.player-followed-header__name-row,.player-followed-header__meta{justify-content:center}}.season-stat-cards__grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:.5rem;height:100%}.season-stat-card{background-color:#1a1d20;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;justify-content:center;gap:.375rem}@keyframes season-stat-card-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.season-stat-cards__grid>.season-stat-card{animation:season-stat-card-fade-in .3s ease-out both}.season-stat-cards__grid>.season-stat-card:nth-child(1){animation-delay:0ms}.season-stat-cards__grid>.season-stat-card:nth-child(2){animation-delay:60ms}.season-stat-cards__grid>.season-stat-card:nth-child(3){animation-delay:.12s}.season-stat-cards__grid>.season-stat-card:nth-child(4){animation-delay:.18s}.season-stat-cards__grid>.season-stat-card:nth-child(5){animation-delay:.24s}.season-stat-cards__grid>.season-stat-card:nth-child(6){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.season-stat-cards__grid>.season-stat-card{animation:none}.season-stat-card__value--pulse{animation:none}}.season-stat-card__label{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.season-stat-card__value{font-family:Bebas Neue,sans-serif;font-size:1.75rem;letter-spacing:.02em;color:#ffffffeb;line-height:1}.season-stat-card__value--pulse{animation:player-match-stats-pulse 3s ease-in-out infinite}.season-stat-card--high .season-stat-card__value{color:var(--rating-excellent)}.season-stat-card--mid .season-stat-card__value{color:var(--warning)}.season-stat-card--low .season-stat-card__value{color:var(--destructive)}.season-stat-card__bar-track{height:3px;margin-top:.25rem;border-radius:2px;background-color:#ffffff12;overflow:hidden}.season-stat-card__bar-fill{height:100%;border-radius:2px}.season-stat-card--high .season-stat-card__bar-fill{background-color:var(--rating-excellent)}.season-stat-card--mid .season-stat-card__bar-fill{background-color:var(--warning)}.season-stat-card--low .season-stat-card__bar-fill{background-color:var(--destructive)}.season-stat-card__bar-fill--w-0{width:0%}.season-stat-card__bar-fill--w-10{width:10%}.season-stat-card__bar-fill--w-20{width:20%}.season-stat-card__bar-fill--w-30{width:30%}.season-stat-card__bar-fill--w-40{width:40%}.season-stat-card__bar-fill--w-50{width:50%}.season-stat-card__bar-fill--w-60{width:60%}.season-stat-card__bar-fill--w-70{width:70%}.season-stat-card__bar-fill--w-80{width:80%}.season-stat-card__bar-fill--w-90{width:90%}.season-stat-card__bar-fill--w-100{width:100%}.season-stats-empty{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.625rem;padding:1.25rem;background-color:#1a1d20;border:1px solid rgba(255,255,255,.07);border-radius:8px}.season-stats-empty--bare{background:none;border:none;padding:0}.season-stats-empty__title{margin:0;color:#ffffffeb;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:600}.season-stats-empty__countdown,.season-stats-empty__previous{margin:0;color:#ffffff59;font-size:.8125rem}.season-stats-empty__view-link{background:none;border:none;padding:0;color:var(--info);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline}.season-selector{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;background-color:#141618;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.season-selector--static{color:#ffffff59}.season-selector-wrap{position:relative;display:inline-block}.season-selector--interactive{color:#ffffffeb;cursor:pointer;transition:color .15s,border-color .15s}.season-selector--interactive:hover{color:#c8f240}.season-selector--open{color:#c8f240;border-color:#c8f240}.season-selector__chevron{transition:transform .15s;flex-shrink:0}.season-selector__chevron--open{transform:rotate(180deg)}.season-selector__menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:10;min-width:100%;margin:0;padding:.25rem;list-style:none;border:1px solid rgba(255,255,255,.07);border-radius:8px;background-color:#141618;box-shadow:0 4px 20px #0006}.season-selector__option{display:block;width:100%;padding:.5rem .625rem;border:none;border-radius:6px;background:none;text-align:left;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffeb;cursor:pointer;white-space:nowrap;transition:background-color .12s}.season-selector__option:hover{background-color:#ffffff08}.season-selector__option--selected{color:#c8f240}.match-performance-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.match-performance-modal__card{--mpm-cyan: #4DA3FF;width:100%;max-width:760px;max-height:90vh;background-color:var(--background);border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;overflow:hidden;position:relative}.match-performance-modal__card--color-0{--player-color: #C8F240}.match-performance-modal__card--color-1{--player-color: #4DA3FF}.match-performance-modal__card--color-2{--player-color: #A78BFA}.match-performance-modal__card--color-3{--player-color: #2BBFAA}.match-performance-modal__card--color-4{--player-color: #FF6B35}.match-performance-modal__header{position:relative;padding:1rem 2rem 0;flex-shrink:0}.match-performance-modal__meta-line{font-size:.6875rem;line-height:1.2;text-align:center}.match-performance-modal__competition-date{font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.match-performance-modal__close{position:absolute;top:.75rem;right:2rem;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0f;border:none;border-radius:6px;color:#ffffffeb;cursor:pointer;font-size:.8125rem;z-index:1}.match-performance-modal__close:hover{background-color:#ffffff1f}.match-performance-modal__matchup{display:flex;align-items:center;justify-content:center;gap:1.125rem;margin-top:.875rem}.match-performance-modal__team-block{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0}.match-performance-modal__crest{width:36px;height:36px;border-radius:50%;object-fit:contain;background-color:#ffffff0f;flex-shrink:0}.match-performance-modal__crest--fallback{display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#fff9}.match-performance-modal__team{font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;text-align:center}.match-performance-modal__score{font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1;letter-spacing:.03em;color:#ffffffeb}.match-performance-modal__score--win{color:var(--rating-excellent)}.match-performance-modal__score--loss{color:var(--destructive)}.match-performance-modal__player-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.875rem}.match-performance-modal__player-identity{display:flex;align-items:center;gap:.625rem;min-width:0}.match-performance-modal__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background-color:#ffffff14;border:2px solid var(--player-color)}.match-performance-modal__player-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.match-performance-modal__player-name{font-family:Bebas Neue,sans-serif;font-size:1.125rem;line-height:1.1;letter-spacing:.03em;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.match-performance-modal__player-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.match-performance-modal__position-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.625rem;font-weight:500;background-color:#ffffff0f;color:#ffffff8c}.match-performance-modal__minutes{font-size:.625rem;color:#ffffff73}.match-performance-modal__starter-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.625rem;font-weight:500}.match-performance-modal__starter-badge--starter{background-color:#3cb47826;color:var(--rating-excellent)}.match-performance-modal__starter-badge--sub{background-color:#ffffff14;color:#ffffff80}.match-performance-modal__rating-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;flex-shrink:0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.5rem 1.125rem;min-width:84px}.match-performance-modal__rating-box--skeleton{min-height:76px}.match-performance-modal__rating-label{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.match-performance-modal__rating{font-family:Bebas Neue,sans-serif;font-size:2.75rem;line-height:1;letter-spacing:.02em;color:var(--mpm-cyan)}.match-performance-modal__rating-delta{font-size:.625rem;font-weight:600;color:var(--rating-excellent);white-space:nowrap}.match-performance-modal__tabs{display:flex;justify-content:center;gap:1.5rem;margin-top:.875rem;padding:.75rem 2rem 0;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.match-performance-modal__tab-btn{background:none;border:none;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;color:#ffffff59;cursor:pointer;line-height:1.2;transition:color .15s,border-bottom-color .15s;padding-bottom:.375rem;border-bottom:2px solid transparent;white-space:nowrap}.match-performance-modal__tab-btn:hover{color:#ffffffeb}.match-performance-modal__tab-btn--active{color:var(--mpm-cyan);border-bottom-color:var(--mpm-cyan)}.match-performance-modal__body{padding:1rem 2rem 1.25rem;overflow-y:auto}.match-performance-modal__state-message{color:#ffffff80;font-size:.875rem;text-align:center;padding:2rem 1rem;margin:0}.match-performance-modal__section+.match-performance-modal__section{margin-top:.875rem}.match-performance-modal__section-title{font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 .375rem}.match-performance-modal__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.match-performance-modal__tile{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.625rem 1rem;display:flex;flex-direction:row;align-items:center;gap:.75rem}.match-performance-modal__tile-info{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.match-performance-modal__tile-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59}.match-performance-modal__tile-icon{display:inline-flex;color:var(--mpm-cyan);flex-shrink:0}.match-performance-modal__tile-value{font-family:Bebas Neue,sans-serif;font-size:2.25rem;color:#ffffffeb;line-height:1}.match-performance-modal__tile-sub{font-size:.75rem;font-weight:600;line-height:1.2;color:#ffffff80}.match-performance-modal__bars{display:flex;flex-direction:column;gap:.625rem}.match-performance-modal__bar-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;line-height:1.2}.match-performance-modal__bar-label{font-size:.8125rem;color:#ffffffb3}.match-performance-modal__bar-value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffeb;white-space:nowrap}.match-performance-modal__bar-track{height:6px;margin-top:.1875rem;border-radius:3px;background-color:#ffffff12;overflow:hidden}.match-performance-modal__bar-fill{height:100%;border-radius:3px;background-color:#ffffff59}.match-performance-modal__bar-fill--accent{background-color:var(--mpm-cyan)}.match-performance-modal__bar-caption{display:block;margin-top:.125rem;font-size:.6875rem;line-height:1.2;color:#ffffff59}.match-performance-modal__bar-fill--w-0{width:0%}.match-performance-modal__bar-fill--w-10{width:10%}.match-performance-modal__bar-fill--w-20{width:20%}.match-performance-modal__bar-fill--w-30{width:30%}.match-performance-modal__bar-fill--w-40{width:40%}.match-performance-modal__bar-fill--w-50{width:50%}.match-performance-modal__bar-fill--w-60{width:60%}.match-performance-modal__bar-fill--w-70{width:70%}.match-performance-modal__bar-fill--w-80{width:80%}.match-performance-modal__bar-fill--w-90{width:90%}.match-performance-modal__bar-fill--w-100{width:100%}.match-performance-modal__bar-row--pastille{display:flex;align-items:center;justify-content:space-between}.match-performance-modal__pastille{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .375rem;border-radius:11px;font-size:.75rem;font-weight:700}.match-performance-modal__pastille--yellow{background-color:#f4c0252e;color:#f5c73d}.match-performance-modal__pastille--red{background-color:#e236362e;color:#e75555}.match-performance-modal__skeleton{display:flex;flex-direction:column;gap:.875rem}.match-performance-modal__skeleton-block{height:2.25rem;border-radius:8px;background-color:#ffffff0d;animation:player-match-stats-pulse 1.4s ease-in-out infinite}.match-performance-modal__skeleton-block--rating{width:3rem;height:2.25rem;flex-shrink:0}@media(max-width:480px){.match-performance-modal__header{padding-left:1rem;padding-right:1rem}.match-performance-modal__close{right:1rem}.match-performance-modal__matchup,.match-performance-modal__player-row{gap:.625rem;margin-top:.625rem}.match-performance-modal__crest{width:26px;height:26px}.match-performance-modal__crest--fallback{font-size:.625rem}.match-performance-modal__team{font-size:.75rem}.match-performance-modal__score{font-size:1.75rem}.match-performance-modal__avatar{width:48px;height:48px}.match-performance-modal__player-name{font-size:.9375rem}.match-performance-modal__rating-box{min-width:60px;padding:.375rem .625rem}.match-performance-modal__rating-box--skeleton{min-height:56px}.match-performance-modal__rating{font-size:1.75rem}.match-performance-modal__starter-badge{display:none}.match-performance-modal__tabs{padding-left:1rem;padding-right:1rem;gap:.5rem;justify-content:space-between}.match-performance-modal__tab-btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;flex:1;padding-bottom:0;text-align:center}.match-performance-modal__body{padding-left:1rem;padding-right:1rem}}.player-season-tabs{display:grid;grid-template-columns:minmax(0,320px) 1fr;grid-template-rows:auto 234px;grid-template-areas:"label tabs" "stats content";row-gap:1rem;column-gap:1.25rem}.player-season-tabs__label-row{grid-area:label;align-self:center;justify-self:start;display:flex;align-items:center;gap:.875rem}.player-season-tabs__header{display:flex;align-items:center;gap:.625rem}.player-season-tabs__accent-bar{width:3px;align-self:stretch;min-height:2rem;border-radius:2px;background-color:var(--player-color)}.player-season-tabs__accent-bar--color-0{--player-color: #C8F240}.player-season-tabs__accent-bar--color-1{--player-color: #4DA3FF}.player-season-tabs__accent-bar--color-2{--player-color: #A78BFA}.player-season-tabs__accent-bar--color-3{--player-color: #2BBFAA}.player-season-tabs__accent-bar--color-4{--player-color: #FF6B35}.player-season-tabs__header-text{display:flex;flex-direction:column;gap:.125rem}.player-season-tabs__title{color:var(--muted-foreground);font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.player-season-tabs__meta{color:#ffffff59;font-family:DM Sans,sans-serif;font-size:.75rem;white-space:nowrap}.player-season-tabs__tabs{grid-area:tabs;align-self:center;display:flex;gap:1.5rem}.player-season-tabs__btn{background:none;border:none;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;color:#ffffff59;cursor:pointer;transition:color .15s,border-bottom-color .15s;padding-bottom:.5rem;border-bottom:2px solid transparent;white-space:nowrap}.player-season-tabs__btn:hover{color:#ffffffeb}.player-season-tabs__btn--active{color:#c8f240;border-bottom-color:#c8f240}.player-season-tabs__stats{grid-area:stats;height:100%}.player-season-tabs__content{grid-area:content;background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;padding:0 1.25rem 1.25rem;height:100%;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) #1A1D20}.player-season-tabs__content::-webkit-scrollbar{width:8px;height:8px}.player-season-tabs__content::-webkit-scrollbar-track{background-color:#1a1d20}.player-season-tabs__content::-webkit-scrollbar-thumb{background-color:#ffffff12;border-radius:4px}.player-season-tabs__content::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.player-season-tabs__content thead th{position:sticky;top:0;background-color:#141618;z-index:1}@media(max-width:900px){.player-season-tabs{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"label" "stats" "tabs" "content";row-gap:.75rem}.player-season-tabs__stats{height:auto}.player-season-tabs__content{height:auto;max-height:234px}.player-season-tabs__tabs{overflow-x:auto}}.season-tabs__loading,.season-tabs__empty{color:#ffffff59;font-size:.875rem;padding:2rem 1.25rem;margin:1.25rem 0 0;text-align:center}.season-tabs__error{color:var(--feedback-error);font-size:.875rem;padding:2rem 1.25rem;margin:1.25rem 0 0;text-align:center}.season-tabs__table-wrapper{padding-top:1.25rem}.season-tabs__standings-label{margin:1.25rem 0 0;padding:0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff59}.season-tabs__standings-label+.season-tabs__table-wrapper{padding-top:.625rem}.season-tabs__standings-label+.season-tabs__empty{margin-top:.625rem}.season-tabs__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.season-tabs__th{padding:.875rem .75rem;text-align:left;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.season-tabs__th--center{text-align:center}.season-tabs__th--competition{width:130px}.season-tabs__tr{border-bottom:1px solid rgba(255,255,255,.07);transition:background-color .1s}.season-tabs__tr:last-child{border-bottom:none}.season-tabs__tr:hover{background-color:#ffffff08}.season-tabs__tr--clickable{cursor:pointer}.season-tabs__tr--highlight{background-color:#021a31}.season-tabs__tr--highlight:hover{background-color:#021f3b}.season-tabs__tr--qualification{border-left:3px solid hsl(145,63%,42%)}.season-tabs__tr--relegation{border-left:3px solid hsl(0,68%,50%)}.season-tabs__standings-legend{display:flex;align-items:center;gap:1rem;padding:.625rem .75rem;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.season-tabs__legend-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffff59}.season-tabs__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.season-tabs__legend-dot--qualification{background-color:#28af60}.season-tabs__legend-dot--relegation{background-color:#d62929}.season-tabs__legend-dot--player{background-color:#0973dc}.season-tabs__td{padding:.6rem .75rem;color:#ffffffeb;vertical-align:middle}.season-tabs__td--center{text-align:center}.season-tabs__td--stat{color:#ffffff59;font-variant-numeric:tabular-nums}.season-tabs__td--time{color:var(--info);font-weight:600}.season-tabs__td--position{font-weight:700;color:#ffffff59;width:36px}.season-tabs__td--team-name{font-weight:500}.season-tabs__td--points{font-weight:700}.season-tabs__td--matchup{font-weight:500}.season-tabs__muted{color:#ffffff59}.season-tabs__score{font-weight:600;font-variant-numeric:tabular-nums}.season-tabs__score--win{color:var(--rating-excellent)}.season-tabs__score--loss{color:var(--destructive)}.season-tabs__diff--pos{color:var(--rating-excellent)}.season-tabs__diff--neg{color:var(--destructive)}.competition-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background-color:#ffffff0f;color:#ffffff59;white-space:nowrap}.competition-badge--ligue1{background-color:#032649;color:#54a6f8}.competition-badge--ucl{background-color:#452e08;color:#f7b23b}.competition-badge--coupe{background-color:#3cb4781f;color:var(--rating-excellent)}.competition-badge--europa{background-color:#452108;color:#f7893b}.analysis-video-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.analysis-video-modal__card{background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.analysis-video-modal__video{position:relative;flex:0 0 auto;background-color:#000}.analysis-video-modal__no-video{margin:0;padding:2.5rem 1.5rem;text-align:center;font-size:.875rem;color:#ffffff59}.analysis-video-modal__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#0000008c;border:none;border-radius:6px;color:#ffffffeb;font-size:.9rem;cursor:pointer;transition:background-color .15s}.analysis-video-modal__close:hover{background-color:#000000bf}.analysis-video-modal__info{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem}.analysis-video-modal__title{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:700;color:#ffffffeb;margin:0 0 .25rem}.analysis-video-modal__date{font-size:.875rem;color:#ffffff59;margin:0}.analysis-video-modal__report{margin:1rem 0 0;padding:.875rem 1rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.875rem;color:#fff9;line-height:1.6;white-space:pre-wrap}@media(max-width:480px){.analysis-video-modal__overlay{padding:0}.analysis-video-modal__card{max-height:100vh;border-radius:0}.analysis-video-modal__info{padding:1rem}}.all-analyses-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.all-analyses-modal__card{background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;width:100%;max-width:660px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.all-analyses-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.all-analyses-modal__title{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#ffffffeb;margin:0}.all-analyses-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#ffffff0f;border:none;border-radius:6px;color:#ffffff59;font-size:.8rem;cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0}.all-analyses-modal__close:hover{background-color:#ffffff1f;color:#ffffffeb}.all-analyses-modal__seasons{display:flex;gap:.5rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;flex-wrap:wrap}.all-analyses-modal__season-btn{padding:.3125rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.07);background-color:#1a1d20;color:#ffffff59;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.all-analyses-modal__season-btn:hover{color:#ffffffeb}.all-analyses-modal__season-btn--active{background-color:#c8f2401a;border-color:#c8f24066;color:#c8f240}.all-analyses-modal__season-btn--active:hover{color:#c8f240}.all-analyses-modal__season-current{font-size:.75rem;font-weight:400;opacity:.85}.all-analyses-modal__toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;flex-wrap:wrap}.all-analyses-modal__search-wrap{position:relative;flex:1;min-width:160px}.all-analyses-modal__search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:#ffffff59;pointer-events:none}.all-analyses-modal__search{width:100%;padding:.4375rem .75rem .4375rem 2rem;background-color:#1a1d20;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#ffffffeb;font-size:.8125rem;outline:none;transition:border-color .15s;box-sizing:border-box}.all-analyses-modal__search::placeholder{color:#ffffff59}.all-analyses-modal__search:focus{border-color:#c8f24066}.all-analyses-modal__filters{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.all-analyses-modal__filter-btn{display:flex;align-items:center;gap:.3rem;padding:.3125rem .625rem;border-radius:6px;border:1px solid rgba(255,255,255,.07);background-color:#1a1d20;color:#ffffff59;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.all-analyses-modal__filter-btn--brief.all-analyses-modal__filter-btn--active{background-color:#238cf61a;border-color:#238cf659;color:var(--info)}.all-analyses-modal__filter-btn--debrief.all-analyses-modal__filter-btn--active{background-color:#f59f0a1a;border-color:#f59f0a4d;color:var(--warning)}.all-analyses-modal__filter-btn--highlight.all-analyses-modal__filter-btn--active{background-color:#3cb4781a;border-color:#3cb4784d;color:var(--rating-excellent)}.all-analyses-modal__filter-count{font-size:.6875rem;font-weight:600;opacity:.85}.all-analyses-modal__results-count{font-size:.75rem;color:#ffffff59;white-space:nowrap;margin-left:.125rem}.all-analyses-modal__list{flex:1;overflow-y:auto;padding:.5rem .75rem}.all-analyses-modal__empty{margin:1.5rem .5rem;font-size:.875rem;color:#ffffff59;text-align:center}.all-analyses-modal__row{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:8px;cursor:pointer;transition:background-color .12s}.all-analyses-modal__row:hover{background-color:#ffffff0a}.all-analyses-modal__row+.all-analyses-modal__row{border-top:1px solid rgba(255,255,255,.07);border-radius:0}.all-analyses-modal__row+.all-analyses-modal__row:hover{border-radius:8px}.all-analyses-modal__type-badge{flex-shrink:0;padding:.1875rem .4375rem;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.01em}.all-analyses-modal__type-badge--brief{background-color:#238cf61f;color:var(--info)}.all-analyses-modal__type-badge--debrief{background-color:#f59f0a1a;color:var(--warning)}.all-analyses-modal__type-badge--highlight{background-color:#3cb4781a;color:var(--rating-excellent)}.all-analyses-modal__row-main{flex:1;min-width:0}.all-analyses-modal__row-title{margin:0 0 .125rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-analyses-modal__row-meta{margin:0;font-size:.6875rem;color:#ffffff59}.all-analyses-modal__dot{margin:0 .1rem}.all-analyses-modal__row-tags{display:flex;flex-wrap:wrap;gap:.3rem;flex-shrink:0;max-width:200px;justify-content:flex-end}.all-analyses-modal__tag{display:inline-block;padding:.0625rem .4375rem;border-radius:3px;background-color:#c8f24021;color:#c8f240;font-size:.625rem;font-weight:500;white-space:nowrap}@media(max-width:480px){.all-analyses-modal__overlay{padding:0;align-items:flex-end}.all-analyses-modal__card{max-width:100%;max-height:92vh;border-radius:14px 14px 0 0}.all-analyses-modal__row-tags{display:none}}.last-analyses-videos{display:flex;flex-direction:column;gap:.625rem}.last-analyses-videos__section-label{margin:0;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.last-analyses-videos__card-box{background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006}.last-analyses-videos__header{display:flex;align-items:center;gap:.5rem;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);color:#ffffff59}.last-analyses-videos__header--clickable{cursor:pointer;transition:background-color .12s}.last-analyses-videos__header--clickable:hover{background-color:#ffffff08}.last-analyses-videos__header-arrow{margin-left:auto;color:#ffffff59}.last-analyses-videos__count{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#ffffffeb}.last-analyses-videos__loading,.last-analyses-videos__empty{font-size:.875rem;color:#ffffff59;margin:0;padding:1rem}.last-analyses-videos__list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.last-analyses-videos__card{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:8px;background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background-color .15s}.last-analyses-videos__card:hover{background-color:#ffffff0f}.last-analyses-videos__thumbnail{position:relative;width:88px;height:56px;flex-shrink:0;background-color:#1a1d20;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.last-analyses-videos__thumbnail-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover}.last-analyses-videos__play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#00000059;z-index:1}.last-analyses-videos__play-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#ffffffe6;border-radius:50%;color:#141618}.last-analyses-videos__no-video{width:100%;height:100%;background-color:#ffffff0f}.last-analyses-videos__thumb-label{position:absolute;bottom:2px;left:4px;right:4px;font-size:.55rem;color:#ffffffeb;opacity:.8;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.last-analyses-videos__card-info{flex:1;min-width:0}.last-analyses-videos__card-title{margin:0 0 .2rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-analyses-videos__card-date{margin:0 0 .35rem;font-size:.6875rem;color:#ffffff59}.last-analyses-videos__tags{display:flex;flex-wrap:wrap;gap:.375rem}.last-analyses-videos__tag{display:inline-block;padding:.0625rem .375rem;border-radius:3px;background-color:#c8f24021;color:#c8f240;font-size:.625rem;font-weight:500;white-space:nowrap}.last-match-report{display:flex;flex-direction:column;gap:.625rem}.last-match-report__section-label{margin:0;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.last-match-report__card-box{background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006}.last-match-report__header-row{display:flex;align-items:center;gap:.5rem;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);color:#ffffff59}.last-match-report__header-title{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#ffffffeb}.last-match-report__body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.last-match-report__card-box--empty .last-match-report__empty{padding:1rem}.last-match-report__match-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.last-match-report__match-info{display:flex;flex-direction:column;gap:.2rem}.last-match-report__opponent{margin:0;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;color:#ffffffeb}.last-match-report__date{margin:0;font-size:.75rem;color:#ffffff59}.last-match-report__rating{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:7px;font-family:Bebas Neue,sans-serif;font-size:1.125rem;letter-spacing:.02em;flex-shrink:0}.last-match-report__text{margin:0;padding:.625rem .75rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:.75rem;color:#fff9;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.last-match-report__empty{margin:0;font-size:.875rem;color:#ffffff59;font-style:italic}.last-match-report__mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.last-match-report__mini-stat{background-color:#1a1d20;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.last-match-report__mini-stat-label{font-size:.625rem;color:#ffffff59;text-align:center}.last-match-report__mini-stat-value{font-family:Bebas Neue,sans-serif;font-size:1.125rem;letter-spacing:.02em;color:#ffffffeb}@media(max-width:400px){.last-match-report__mini-stats{grid-template-columns:repeat(2,1fr)}}.full-season-stats-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.full-season-stats-modal__card{width:100%;max-width:900px;max-height:90vh;background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;overflow:hidden}.full-season-stats-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.full-season-stats-modal__title{font-family:Bebas Neue,sans-serif;font-size:1.375rem;letter-spacing:.03em;color:#ffffffeb}.full-season-stats-modal__close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0f;border:none;border-radius:6px;color:#ffffffeb;cursor:pointer;font-size:.875rem}.full-season-stats-modal__close:hover{background-color:#ffffff1f}.full-season-stats-modal__selector-row{padding:0 1.5rem .75rem}.full-season-stats-modal__body{padding:0 1.5rem 1.5rem;overflow-y:auto}.full-season-stats-modal__competition+.full-season-stats-modal__competition{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07)}.full-season-stats-modal__competition-meta{margin-bottom:.75rem;font-size:.75rem;font-weight:600;color:#ffffff80}.full-season-stats-modal__section+.full-season-stats-modal__section{margin-top:1.25rem}.full-season-stats-modal__section-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem}.full-season-stats-modal__accent-bar{width:3px;height:1rem;border-radius:2px;background-color:var(--player-color)}.full-season-stats-modal__accent-bar--color-0{--player-color: #C8F240}.full-season-stats-modal__accent-bar--color-1{--player-color: #4DA3FF}.full-season-stats-modal__accent-bar--color-2{--player-color: #A78BFA}.full-season-stats-modal__accent-bar--color-3{--player-color: #2BBFAA}.full-season-stats-modal__accent-bar--color-4{--player-color: #FF6B35}.full-season-stats-modal__section-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.season-stat-cards__grid.full-season-stats-modal__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));height:auto}@media(max-width:640px){.full-season-stats-modal__card{max-height:94vh}.season-stat-cards__grid.full-season-stats-modal__grid{grid-template-columns:repeat(2,1fr)}}.dashboard-player-card{display:flex;flex-direction:column;gap:24px}.dashboard-player-card__banner{position:sticky;top:56px;z-index:90;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 0;background-color:var(--jd-bg);border-radius:14px}.dashboard-player-card__banner-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}.dashboard-player-card__role-badge{padding:6px 14px;border-radius:8px;border:1px solid var(--jd-border);background-color:#4da3ff1a;color:var(--jd-blue);font-size:12px;font-weight:600;white-space:nowrap}.dashboard-player-card__analyses-btn{padding:8px 18px;border-radius:8px;background-color:var(--jd-blue);color:#04101f;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.dashboard-player-card__analyses-btn:hover{opacity:.9}.dashboard-player-card__welcome{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em;color:var(--jd-text)}.dashboard-player-card__box{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#000a1a,#001222);border:1px solid rgba(77,163,255,.15);border-radius:14px;padding:24px 28px;box-shadow:0 4px 24px #00000080;overflow:hidden;position:relative}.dashboard-player-card__glow{position:absolute;right:-60px;top:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(77,163,255,.08) 0%,transparent 65%);z-index:-1;pointer-events:none}.dashboard-player-card__avatar-wrap{position:relative;flex-shrink:0}.dashboard-player-card__avatar,.dashboard-player-card__avatar-placeholder{width:72px;height:72px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background-color:#4da3ff26;border:2px solid rgba(77,163,255,.4)}.dashboard-player-card__avatar-placeholder{color:var(--jd-text);font-family:Bebas Neue,sans-serif;font-size:22px}.dashboard-player-card__info{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.dashboard-player-card__name{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.06em;color:var(--jd-text)}.dashboard-player-card__meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-player-card__meta{margin:0;font-size:13px;color:var(--jd-muted)}.dashboard-player-card__stats{display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;flex:1;margin-left:24px}.dashboard-player-card__stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:4rem}.dashboard-player-card__stat-value{font-family:Bebas Neue,sans-serif;font-size:30px;line-height:1}.dashboard-player-card__stat-value--neutral{color:var(--jd-text)}.dashboard-player-card__stat-value--accent{color:var(--jd-blue)}.dashboard-player-card__stat-value--high{color:var(--rating-excellent)}.dashboard-player-card__stat-value--mid{color:var(--warning)}.dashboard-player-card__stat-value--low{color:var(--destructive)}.dashboard-player-card__stat-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jd-muted);white-space:nowrap}.dashboard-player-card__stat-divider{width:1px;height:44px;background-color:var(--jd-border);flex-shrink:0}.dashboard-player-card__stats-empty{flex:1;margin-left:24px}.dashboard-player-card__stats-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--jd-blue);white-space:nowrap;flex-shrink:0}@media(max-width:900px){.dashboard-player-card__box{flex-direction:column;align-items:flex-start}.dashboard-player-card__stats{margin-left:0}.dashboard-player-card__stat-divider{display:none}}@media(max-width:480px){.dashboard-player-card__box{align-items:center;text-align:center}.dashboard-player-card__meta-row,.dashboard-player-card__stats{justify-content:center}}.jd-competition-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--jd-muted);background-color:#ffffff0f;white-space:nowrap}.jd-competition-badge--ligue1{color:var(--jd-blue);background-color:#4da3ff26}.jd-competition-badge--ucl{color:var(--jd-orange);background-color:#ff6b3533}.jd-competition-badge--coupe{color:var(--jd-green);background-color:#c8f24021}.jd-competition-badge--europa{color:var(--jd-purple);background-color:#a78bfa21}.jd-rating-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;white-space:nowrap}.jd-rating-badge--sm{font-size:10px;padding:2px 7px}.jd-rating-badge--empty{background:none;color:var(--jd-muted);font-weight:400}.jd-tone-high{color:var(--jd-rating-high);background-color:#34d39921}.jd-tone-mid{color:var(--jd-blue);background-color:#4da3ff21}.jd-tone-low{color:var(--jd-orange);background-color:#ff6b3521}.jd-rating-bare{display:inline-flex;align-items:center;gap:3px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;white-space:nowrap}.jd-tone-text-high{color:var(--jd-rating-high)}.jd-tone-text-mid{color:var(--jd-blue)}.jd-tone-text-low{color:var(--jd-orange)}.jd-matches-card{background:var(--jd-card);border:1px solid var(--jd-border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0006}.jd-matches-card__tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--jd-border);padding:0 20px;overflow-x:auto}.jd-matches-card__tab{background:none;border:none;border-bottom:2px solid transparent;padding:14px 0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--jd-muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.jd-matches-card__tab:hover{color:var(--jd-text)}.jd-matches-card__tab--active{color:var(--jd-blue);border-bottom-color:var(--jd-blue)}.jd-matches__count{margin-left:auto;padding:3px 10px;border-radius:20px;background-color:#4da3ff26;color:var(--jd-blue);font-size:11px;font-weight:600;white-space:nowrap}.jd-matches__content{overflow-x:auto;overflow-y:auto;max-height:420px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.jd-matches__content::-webkit-scrollbar{width:4px;height:4px}.jd-matches__content::-webkit-scrollbar-track{background:transparent}.jd-matches__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.jd-matches__loading,.jd-matches__empty{color:var(--jd-muted);font-size:13px;padding:2rem 1.25rem;margin:0;text-align:center}.jd-matches__standings-label{margin:0;padding:14px 20px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--jd-muted)}.jd-matches__standings-label+.jd-matches__empty{padding-top:1rem}.jd-matches__error{color:var(--jd-orange);font-size:13px;padding:2rem 1.25rem;margin:0;text-align:center}.jd-matches__table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.jd-matches__table thead th{position:sticky;top:0;background-color:var(--jd-surface);z-index:1}.jd-matches__th{padding:10px 14px;text-align:left;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jd-muted);white-space:nowrap}.jd-matches__th--center{text-align:center}.jd-matches__th--competition{width:110px}.jd-matches__tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background-color .1s}.jd-matches__tr:last-child{border-bottom:none}.jd-matches__tr:hover{background-color:#4da3ff14}.jd-matches__tr--highlight{background-color:#4da3ff0d;border-left:2px solid var(--jd-blue)}.jd-matches__tr--highlight .jd-matches__td--team-name{color:var(--jd-blue);font-weight:700}.jd-matches__td{padding:10px 14px;color:var(--jd-text);vertical-align:middle}.jd-matches__td--center{text-align:center}.jd-matches__td--stat{color:var(--jd-muted);font-variant-numeric:tabular-nums}.jd-matches__td--goal{color:var(--jd-green);font-weight:700;font-variant-numeric:tabular-nums}.jd-matches__td--assist{color:var(--jd-blue);font-weight:700;font-variant-numeric:tabular-nums}.jd-matches__td--time{color:var(--jd-blue);font-weight:600}.jd-matches__td--team-name{font-weight:500}.jd-matches__td--points{font-weight:700}.jd-matches__td--matchup{font-weight:500;color:var(--jd-text)}.jd-matches__muted{color:var(--jd-muted)}.jd-matches__score{font-weight:600;font-variant-numeric:tabular-nums;color:var(--jd-text)}.jd-matches__score--win{color:var(--jd-rating-high)}.jd-matches__score--loss{color:var(--jd-orange)}.jd-matches__diff--pos{color:var(--jd-rating-high)}.jd-matches__diff--neg{color:var(--jd-orange)}.jd-matches__rank{font-weight:700;color:var(--jd-muted)}.jd-matches__rank--gold{color:gold}.jd-matches__rank--silver{color:silver}.jd-matches__rank--bronze{color:#cd7f32}.jd-fixtures__list{display:flex;flex-direction:column}.jd-fixtures__row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.jd-fixtures__row:last-child{border-bottom:none}.jd-fixtures__row:hover{background-color:#4da3ff14}.jd-fixtures__info{flex:1;min-width:0}.jd-fixtures__match{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--jd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-fixtures__meta{margin:0;font-size:12px;color:var(--jd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-fixtures__countdown{flex-shrink:0;padding:3px 10px;border-radius:20px;color:var(--jd-green);background-color:#c8f24026;font-size:11px;font-weight:700;white-space:nowrap}.jd-fixtures__countdown--urgent{color:var(--jd-orange);background-color:#ff6b3533}@media(max-width:700px){.jd-matches-card__tabs{gap:16px}.jd-fixtures__row{padding:12px 14px}}.my-analyses{display:flex;flex-direction:column;gap:10px}.my-analyses__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--jd-border)}.my-analyses__title{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jd-muted)}.my-analyses__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;margin-left:6px;border-radius:999px;background-color:#4da3ff26;color:var(--jd-blue);font-size:10px;font-weight:700}.my-analyses__view-all{background:none;border:none;color:var(--jd-blue);font-size:12px;font-weight:600;padding:0}.my-analyses__box{background:var(--jd-card);border:1px solid var(--jd-border);border-radius:14px;box-shadow:0 4px 20px #0006;overflow:hidden;flex:1}.my-analyses__loading,.my-analyses__empty{font-size:13px;color:var(--jd-muted);margin:0;padding:1.25rem}.my-analyses__list{display:flex;flex-direction:column}.my-analyses__row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-left:2px solid transparent;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background-color .12s}.my-analyses__row:last-child{border-bottom:none}.my-analyses__row:hover{background-color:#4da3ff14}.my-analyses__icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background-color:#4da3ff26;color:var(--jd-blue);display:flex;align-items:center;justify-content:center}.my-analyses__icon--doc{background-color:#a78bfa21;color:var(--jd-purple)}.my-analyses__row-main{flex:1;min-width:0}.my-analyses__row-title{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--jd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-analyses__row-meta{margin:0;font-size:11px;color:var(--jd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-analyses__badge{flex-shrink:0;padding:2px 9px;border-radius:20px;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.my-analyses__badge--debrief{color:var(--jd-blue);background-color:#4da3ff21}.my-analyses__badge--brief{color:var(--jd-green);background-color:#c8f24021}.my-analyses__badge--pdf{color:var(--jd-purple);background-color:#a78bfa21}.my-analyses__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.my-analyses__dot--unopened{background-color:var(--jd-blue)}.my-analyses__dot--opened{background:none;border:1px solid var(--jd-muted)}.match-reports-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.match-reports-modal__card{background:var(--jd-card);border:1px solid var(--jd-border);border-radius:14px;box-shadow:0 4px 24px #00000080;width:100%;max-width:660px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.match-reports-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--jd-border);flex-shrink:0}.match-reports-modal__title{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.03em;color:var(--jd-text);margin:0}.match-reports-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#ffffff0f;border:none;border-radius:6px;color:var(--jd-muted);font-size:.8rem;cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0}.match-reports-modal__close:hover{background-color:var(--jd-border);color:var(--jd-text)}.match-reports-modal__list{overflow-y:auto;padding:0 .25rem}.match-reports-modal__empty{font-size:13px;color:var(--jd-muted);margin:0;padding:1.25rem}.match-reports{display:flex;flex-direction:column;gap:10px}.match-reports__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--jd-border)}.match-reports__title{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jd-muted)}.match-reports__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;margin-left:6px;border-radius:999px;background-color:#4da3ff26;color:var(--jd-blue);font-size:10px;font-weight:700}.match-reports__view-all{background:none;border:none;color:var(--jd-blue);font-size:12px;font-weight:600;padding:0}.match-reports__box{background:var(--jd-card);border:1px solid var(--jd-border);border-radius:14px;box-shadow:0 4px 20px #0006;overflow:hidden;flex:1}.match-reports__loading,.match-reports__empty{font-size:13px;color:var(--jd-muted);margin:0;padding:1.25rem}.match-reports__error{font-size:13px;color:var(--jd-orange);margin:0;padding:1.25rem}.match-reports__list{display:flex;flex-direction:column}.match-reports__row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap;transition:background-color .12s}.match-reports__row:last-child{border-bottom:none}.match-reports__row:hover{background-color:#4da3ff14}.match-reports__matchup{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--jd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-reports__row-stats{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--jd-muted);white-space:nowrap;flex-shrink:0}.match-reports__stat{font-variant-numeric:tabular-nums}.joueur-dashboard{--jd-green: #c8f240;--jd-blue: #4da3ff;--jd-orange: #ff6b35;--jd-purple: #a78bfa;--jd-teal: #2bbfaa;--jd-bg: #090a0b;--jd-card: #141618;--jd-surface: #1a1d20;--jd-text: rgba(255, 255, 255, .92);--jd-muted: rgba(255, 255, 255, .35);--jd-dim: rgba(255, 255, 255, .12);--jd-border: rgba(255, 255, 255, .07);--jd-rating-high: #34d399;font-family:DM Sans,sans-serif;color:var(--jd-text);display:flex;flex-direction:column;gap:18px}.joueur-dashboard__bottom{display:flex;flex-direction:column;gap:18px}.jd-position-badge{display:inline-block;padding:2px 9px;border-radius:20px;color:var(--jd-green);background-color:#c8f24021;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.jd-date-box{display:inline-block;padding:5px 10px;border-radius:8px;background-color:#4da3ff26;color:var(--jd-blue);font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.player-followed-profile{display:flex;flex-direction:column;gap:1.25rem}.player-followed-profile__bottom{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start;margin-top:1.25rem}.player-followed-profile__no-analyses{margin:1.25rem 0 0;padding:1.25rem 1.5rem;background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;font-size:.875rem;color:#ffffff59;text-align:center}@media(max-width:700px){.player-followed-profile__bottom{grid-template-columns:1fr}}.player-sm-detail{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.player-sm-detail__status{color:#ffffff59;font-size:.9rem;padding:1.5rem 1rem}.player-sm-detail__not-found{color:#ffffff59;font-size:.9rem;padding:2rem 1.5rem;background-color:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:0 4px 20px #0006;text-align:center}.player-sm-detail__action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.player-sm-detail__action-bar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.player-sm-detail__back{background:none;border:none;padding:0;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s}.player-sm-detail__back:hover{color:var(--foreground)}.player-sm-detail__edit-btn{background:none;border:1px solid rgba(255,255,255,.07);padding:.4rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600;font-family:DM Sans,sans-serif;color:#ffffffeb;cursor:pointer;white-space:nowrap;transition:background-color .15s}.player-sm-detail__edit-btn:hover{background-color:#ffffff0d}@media(max-width:600px){.player-sm-detail{padding:1.25rem 1rem}}.joueur-header{position:sticky;top:0;z-index:100;background-color:#090a0b;border-bottom:1px solid var(--border);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 24px}.joueur-header__brand{display:flex;align-items:center;border:none;background:transparent;padding:4px 6px;margin-left:-6px;border-radius:8px;cursor:pointer;transition:background-color .15s}.joueur-header__brand:hover{background-color:var(--secondary)}.joueur-header__menu-btn{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s}.joueur-header__menu-btn:hover{background-color:var(--secondary);color:var(--foreground)}@media(min-width:768px){.joueur-header{display:none}}.joueur-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;z-index:199;opacity:0;pointer-events:none;transition:opacity .2s ease}.joueur-sidebar__backdrop--open{opacity:1;pointer-events:auto}.joueur-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;max-width:85vw;background-color:#090a0b;border-right:1px solid var(--border);z-index:200;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .2s ease}.joueur-sidebar--open{transform:translate(0)}@media(min-width:768px){.joueur-sidebar{transform:none}.joueur-sidebar__backdrop{display:none}}.joueur-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px;padding:0 12px 0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.joueur-sidebar__close-btn{display:flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;flex-shrink:0;transition:background-color .15s,color .15s}.joueur-sidebar__close-btn:hover{background-color:var(--secondary);color:var(--foreground)}@media(min-width:768px){.joueur-sidebar__close-btn{display:none}}.joueur-sidebar__nav{flex:1;overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:2px}.joueur-sidebar__section-label{margin:0 0 6px;padding:0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label-foreground)}.joueur-sidebar__section-label--season{margin-top:20px}.joueur-sidebar__link{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:background-color .15s,color .15s;cursor:pointer}.joueur-sidebar__link:hover{background-color:var(--secondary);color:var(--foreground);opacity:1}.joueur-sidebar__link--active{background-color:var(--secondary);color:var(--foreground);font-weight:600}.joueur-sidebar__link--placeholder{cursor:default;opacity:.55}.joueur-sidebar__link--placeholder:hover{background-color:transparent;color:var(--muted-foreground)}.joueur-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:auto;border-radius:999px;background-color:var(--info-subtle);color:var(--info);font-size:.6875rem;font-weight:700}.joueur-sidebar__soon{margin-left:auto;padding:.1rem .4rem;border-radius:4px;background-color:var(--muted);color:var(--muted-foreground);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.joueur-sidebar__footer-section{flex-shrink:0;border-top:1px solid var(--border)}.joueur-sidebar__footer{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;background:none;color:var(--foreground);cursor:pointer;transition:background-color .15s}.joueur-sidebar__footer:hover{background-color:var(--secondary)}.joueur-sidebar__footer-chevron--open{transform:rotate(180deg)}.joueur-sidebar__footer-menu{padding:8px;border-bottom:1px solid var(--border)}.joueur-sidebar__logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:none;border-radius:8px;background:none;color:var(--muted-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.joueur-sidebar__logout-btn:hover{background-color:var(--secondary);color:var(--destructive)}.joueur-sidebar__logout-confirm{display:flex;align-items:center;gap:6px;padding:6px 10px}.joueur-sidebar__logout-confirm-label{font-size:.8125rem;color:var(--foreground);margin-right:auto}.joueur-sidebar__logout-confirm-btn{padding:6px 10px;border:1px solid var(--destructive);border-radius:6px;background:none;color:var(--destructive);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s}.joueur-sidebar__logout-confirm-btn:hover{background-color:#dc28281a}.joueur-sidebar__logout-cancel-btn{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--muted-foreground);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.joueur-sidebar__logout-cancel-btn:hover{background-color:var(--secondary);color:var(--foreground)}.joueur-sidebar__avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--info-subtle);color:var(--info);border:1.5px solid var(--info);font-size:.6875rem;font-weight:700}.joueur-sidebar__footer-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.joueur-sidebar__footer-name{font-size:.8125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.joueur-sidebar__footer-role{font-size:.6875rem;color:var(--muted-foreground)}.joueur-sidebar__footer svg{flex-shrink:0;color:var(--muted-foreground);transition:transform .15s ease}.joueur-layout{min-height:100vh;background-color:#090a0b;display:flex;flex-direction:column}.joueur-layout__body{display:flex;flex-direction:column;min-width:0}.joueur-layout__content{flex:1;min-width:0}@media(min-width:768px){.joueur-layout__body{margin-left:220px}}.admin-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;z-index:199;opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-sidebar__backdrop--open{opacity:1;pointer-events:auto}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;max-width:85vw;background-color:#090a0b;border-right:1px solid var(--border);z-index:200;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .2s ease}.admin-sidebar--open{transform:translate(0)}@media(min-width:768px){.admin-sidebar{transform:none}.admin-sidebar__backdrop{display:none}}.admin-sidebar__brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:100px;padding:16px 12px 16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.admin-sidebar__brand-logo{display:flex;align-items:center;border:none;background:transparent;padding:4px 6px;margin-left:-6px;border-radius:8px;cursor:pointer;transition:background-color .15s}.admin-sidebar__brand-logo:hover{background-color:var(--secondary)}.admin-sidebar__close-btn{display:none;align-items:center;justify-content:center;padding:6px;margin-left:-6px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;flex-shrink:0;transition:background-color .15s,color .15s}.admin-sidebar__close-btn:hover{background-color:var(--secondary);color:var(--foreground)}@media(max-width:767px){.admin-sidebar__close-btn{display:flex}}.admin-sidebar__nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column}.admin-sidebar__section-label{margin:0 0 4px;padding:0 8px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59}.admin-sidebar__section-label--sharing{margin-top:20px}.admin-sidebar__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-left:2px solid transparent;border-radius:8px;background:transparent;color:#ffffff59;font-size:13px;font-weight:400;font-family:DM Sans,sans-serif;text-align:left;text-decoration:none;margin-bottom:1px;cursor:pointer;transition:all .2s}.admin-sidebar__link:hover{color:#ffffffeb}.admin-sidebar__link--active{background:#c8f24012;border-left:2px solid #C8F240;color:#c8f240;font-weight:600}.admin-sidebar__link--active:hover{color:#c8f240}.admin-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:20px;background-color:#c8f24021;color:#c8f240;font-size:9px;font-weight:600}.admin-sidebar__footer-section{flex-shrink:0;border-top:1px solid var(--border)}.admin-sidebar__footer{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;background:none;color:var(--foreground);cursor:pointer;transition:background-color .15s}.admin-sidebar__footer:hover{background-color:var(--secondary)}.admin-sidebar__footer-chevron--open{transform:rotate(180deg)}.admin-sidebar__footer-menu{padding:8px;border-bottom:1px solid var(--border)}.admin-sidebar__logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:none;border-radius:8px;background:none;color:var(--muted-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.admin-sidebar__logout-btn:hover{background-color:var(--secondary);color:var(--destructive)}.admin-sidebar__logout-confirm{display:flex;align-items:center;gap:6px;padding:6px 10px}.admin-sidebar__logout-confirm-label{font-size:.8125rem;color:var(--foreground);margin-right:auto}.admin-sidebar__logout-confirm-btn{padding:6px 10px;border:1px solid var(--destructive);border-radius:6px;background:none;color:var(--destructive);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s}.admin-sidebar__logout-confirm-btn:hover{background-color:#dc28281a}.admin-sidebar__logout-cancel-btn{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--muted-foreground);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.admin-sidebar__logout-cancel-btn:hover{background-color:var(--secondary);color:var(--foreground)}.admin-sidebar__avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--info-subtle);color:var(--info);border:1.5px solid var(--info);font-size:.6875rem;font-weight:700}.admin-sidebar__footer-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.admin-sidebar__footer-name{font-size:.8125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-sidebar__footer-role{font-size:.6875rem;color:var(--muted-foreground)}.admin-sidebar__footer svg{flex-shrink:0;color:var(--muted-foreground);transition:transform .15s ease}.refresh-stats-button{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.refresh-stats-button__btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--foreground);padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}.refresh-stats-button__btn:hover:not(:disabled){background-color:var(--secondary);border-color:var(--primary)}.refresh-stats-button__btn:disabled{opacity:.6;cursor:not-allowed}.refresh-stats-button__feedback{font-size:.8125rem;margin:0;text-align:right}.refresh-stats-button__feedback--success{color:var(--success, var(--primary))}.refresh-stats-button__feedback--error{color:var(--destructive)}.refresh-stats-button__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.refresh-stats-button__modal{background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem;width:100%;max-width:420px}.refresh-stats-button__modal-text{font-size:.9375rem;color:var(--foreground);line-height:1.5;margin:0 0 1.5rem}.refresh-stats-button__modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.refresh-stats-button__modal-cancel{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--foreground);font-size:.875rem;font-weight:500;padding:.55rem 1.1rem;cursor:pointer;transition:background-color .15s}.refresh-stats-button__modal-cancel:hover{background-color:var(--secondary)}.refresh-stats-button__modal-confirm{border-radius:6px;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;cursor:pointer;border:none;color:var(--primary-foreground);transition:opacity .15s}.refresh-stats-button__modal-confirm:hover{opacity:.88}.admin-top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-height:56px;padding:8px 24px;background-color:#090a0b}.admin-top-bar__titles-group{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.admin-top-bar__menu-btn{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s}.admin-top-bar__menu-btn:hover{background-color:var(--secondary);color:var(--foreground)}@media(min-width:768px){.admin-top-bar__menu-btn{display:none}}.admin-top-bar__title{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.06em;color:#ffffffeb;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-top-bar__search{flex-shrink:0;width:240px}.admin-top-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-top-bar__actions>*{flex-shrink:0}.admin-top-bar__role-badge{padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;background:#c8f24020;color:#c8f240}.admin-top-bar__search-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s}.admin-top-bar__search-toggle:hover,.admin-top-bar__search-toggle--open{background-color:var(--secondary);color:#ffffffeb}.admin-top-bar__mobile-search{display:none}.admin-top-bar__more{display:contents}.admin-top-bar__more-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s}.admin-top-bar__more-btn:hover{background-color:var(--secondary);color:var(--foreground)}.admin-top-bar__more-menu{display:flex;align-items:center;gap:8px}.admin-top-bar__export-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffffeb;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer}.admin-top-bar__actions .refresh-stats-button__btn{font-size:12px}.admin-top-bar__cta{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:none;background:#c8f240;color:#090a0b;font-size:12px;font-weight:700;font-family:DM Sans,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s}.admin-top-bar__cta:hover{background:#d4fa5c}@media(max-width:767px){.admin-top-bar{padding:8px 16px}.admin-top-bar__role-badge,.admin-top-bar__search{display:none}.admin-top-bar__search-toggle{display:flex}.admin-top-bar__mobile-search{display:flex;align-items:center;gap:8px;flex:1 1 100%;margin-top:4px}.admin-top-bar__mobile-search .search-player-input{flex:1;max-width:none}.admin-top-bar__mobile-search-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s}.admin-top-bar__mobile-search-close:hover{background-color:var(--secondary);color:#ffffffeb}.admin-top-bar__more{display:block;position:relative}.admin-top-bar__more-btn{display:flex}.admin-top-bar__more-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;flex-direction:column;align-items:stretch;gap:6px;min-width:200px;padding:8px;background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:60}.admin-top-bar__more-menu--open{display:flex}.admin-top-bar__export-btn{width:100%;text-align:left}.admin-top-bar__actions .refresh-stats-button{width:100%;align-items:stretch}.admin-top-bar__actions .refresh-stats-button__btn{width:100%}.admin-top-bar__cta{width:36px;height:36px;padding:0;border-radius:50%;justify-content:center}.admin-top-bar__cta-label{display:none}}.admin-layout{min-height:100vh;background-color:#090a0b;display:flex;flex-direction:column}.admin-layout__body{display:flex;flex-direction:column;min-width:0}.admin-layout__content{flex:1;min-width:0}.admin-layout__sticky-header{position:sticky;top:0;z-index:100}@media(min-width:768px){.admin-layout__body{margin-left:220px}}.hero-card{background:linear-gradient(135deg,#141a00,#1b2400);border-radius:14px;border:1px solid rgba(255,255,255,.07);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 4px 20px #0006;position:relative;overflow:hidden}.hero-card__glow{position:absolute;right:-40px;top:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(200,242,64,.059) 0%,transparent 65%);pointer-events:none}.hero-card__identity{display:flex;align-items:center;gap:16px;z-index:1}.hero-card__avatar{width:54px;height:54px;border-radius:50%;background:#c8f24018;border:2px solid rgba(200,242,64,.376);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:DM Sans,sans-serif;color:#c8f240;font-size:17px;font-weight:700}.hero-card__text{min-width:0}.hero-card__eyebrow{color:#ffffff59;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px}.hero-card__name{font-family:DM Sans,sans-serif;font-size:21px;font-weight:600;color:#ffffffeb;letter-spacing:0;margin:0 0 4px}.hero-card__subtitle{color:#ffffff59;font-size:12px;margin:0}.hero-card__stats{display:flex;align-items:center;z-index:1}.hero-card__stat{text-align:center}.hero-card__divider{width:1px;height:40px;background:#ffffff12;margin:0 24px}.hero-card__stat-value{font-family:Bebas Neue,sans-serif;font-size:28px;margin:0}.hero-card__stat-value--analyses{color:#c8f240}.hero-card__stat-value--read-rate{color:#ffffffeb}.hero-card__stat-value--pending{color:#ff6b35}.hero-card__stat-label{color:#ffffff59;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}.match-alert-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;background-color:#f59f0a1a;border:1px solid hsla(38,92%,50%,.3)}.match-alert-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--warning)}.match-alert-banner__text{flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;color:var(--foreground)}.match-alert-banner__cta{flex-shrink:0;padding:8px 16px;border-radius:8px;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap}.my-players-summary{background:#141618;border-radius:14px;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:0 4px 20px #0006}.my-players-summary__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.my-players-summary__title{color:#ffffffeb;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif}.my-players-summary__source-badge{padding:2px 8px;border-radius:6px;background:#4da3ff18;color:#4da3ff;font-size:9px;font-weight:600}.my-players-summary__empty{padding:14px 18px;color:#ffffff59;font-size:.875rem}.my-players-summary__row{display:block;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;transition:background-color .15s}.my-players-summary__row:last-child{border-bottom:none}.my-players-summary__row:hover{background-color:#ffffff08}.my-players-summary__row-top{display:flex;align-items:center;gap:10px}.my-players-summary__avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--player-color-bg);border:1.5px solid var(--player-color-border);color:var(--player-color);font-size:11px;font-weight:700;object-fit:cover}.my-players-summary__identity{display:flex;flex-direction:column;min-width:0;flex:1}.my-players-summary__name{color:#ffffffeb;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-players-summary__club{color:#ffffff59;font-size:11px;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-players-summary__rating{flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--player-color)}.my-players-summary__stats{display:flex;gap:6px;margin:10px 0 8px}.my-players-summary__stat-cell{flex:1;background:#1a1d20;border-radius:7px;padding:5px 8px;text-align:center}.my-players-summary__stat-value{display:block;color:#ffffffeb;font-size:12px}.my-players-summary__stat-label{display:block;color:#ffffff59;font-size:9px;text-transform:uppercase}.my-players-summary__footer{display:flex;align-items:center;gap:6px}.my-players-summary__footer-text{flex:1;min-width:0;color:#ffffff59;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-players-summary__countdown{flex-shrink:0;padding:2px 8px;border-radius:20px;font-size:9px;font-weight:600}.my-players-summary__countdown--urgent{background:#ff6b3520;color:#ff6b35}.my-players-summary__countdown--ok{background:#c8f24020;color:#c8f240}.my-players-summary__row--color-0{--player-color: #C8F240;--player-color-bg: rgba(200, 242, 64, .094);--player-color-border: rgba(200, 242, 64, .31)}.my-players-summary__row--color-1{--player-color: #4DA3FF;--player-color-bg: rgba(77, 163, 255, .094);--player-color-border: rgba(77, 163, 255, .31)}.my-players-summary__row--color-2{--player-color: #A78BFA;--player-color-bg: rgba(167, 139, 250, .094);--player-color-border: rgba(167, 139, 250, .31)}.my-players-summary__row--color-3{--player-color: #2BBFAA;--player-color-bg: rgba(43, 191, 170, .094);--player-color-border: rgba(43, 191, 170, .31)}.my-players-summary__row--color-4{--player-color: #FF6B35;--player-color-bg: rgba(255, 107, 53, .094);--player-color-border: rgba(255, 107, 53, .31)}.latest-analyses{background:#141618;border-radius:14px;border:1px solid rgba(255,255,255,.07);overflow:hidden;flex:1;box-shadow:0 4px 20px #0006}.latest-analyses__title{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#ffffffeb;margin:0;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.latest-analyses__status{padding:14px 18px;margin:0;color:#ffffff59;font-size:.875rem}.latest-analyses__status--error{color:var(--destructive)}.latest-analyses__row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;transition:background-color .15s}.latest-analyses__row:last-child{border-bottom:none}.latest-analyses__row:hover{background-color:#ffffff08}.latest-analyses__icon{width:32px;height:32px;border-radius:8px;background:var(--type-icon-bg);color:var(--type-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.latest-analyses__text{flex:1;min-width:0;display:flex;flex-direction:column}.latest-analyses__row-title{color:#ffffffeb;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-analyses__row-meta{color:#ffffff59;font-size:10px;margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-analyses__badges{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.latest-analyses__badge-type{padding:2px 9px;border-radius:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.latest-analyses__badge-type--brief{color:#c8f240;background:#c8f24021}.latest-analyses__badge-type--debrief{color:#4da3ff;background:#4da3ff21}.latest-analyses__badge-type--highlight{color:#a78bfa;background:#a78bfa21}.latest-analyses__badge-status{padding:2px 9px;border-radius:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.latest-analyses__badge-status--viewed{color:#4da3ff;background:#4da3ff18}.latest-analyses__badge-status--unread{color:#ffffff59;background:#ffffff0f}.latest-analyses__row--brief{--type-color: #C8F240;--type-icon-bg: rgba(200, 242, 64, .094)}.latest-analyses__row--debrief{--type-color: #4DA3FF;--type-icon-bg: rgba(77, 163, 255, .094)}.latest-analyses__row--highlight{--type-color: #A78BFA;--type-icon-bg: rgba(167, 139, 250, .094)}.admin-dashboard-page{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.admin-dashboard-page__status{color:var(--muted-foreground);font-size:.9375rem}.admin-dashboard-page__status--error{color:var(--destructive)}.admin-dashboard-page__columns{display:grid;grid-template-columns:1fr;align-items:start;gap:20px}@media(min-width:900px){.admin-dashboard-page__columns{grid-template-columns:1fr 1fr}}.admin-dashboard-page__section{display:flex;flex-direction:column}.fut-card{position:relative;background:#141618;border:1px solid rgba(255,255,255,.07);border-radius:14px;width:340px;max-width:100%;overflow:hidden;box-shadow:0 4px 20px #00000080;transition:transform .2s,border-color .2s}.fut-card:hover{transform:translateY(-2px);border-color:var(--fc-color-19)}.fut-card__hero{height:200px;background:linear-gradient(160deg,#090A0B,var(--fc-color-094));padding:16px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.fut-card__rating{position:absolute;top:40px;left:20px;font-family:Bebas Neue,sans-serif;font-size:52px;color:var(--fc-color);letter-spacing:.02em;line-height:1;opacity:.9}.fut-card__position-badge{position:absolute;top:12px;left:14px;padding:2px 9px;border-radius:6px;color:#fffc;background:#ffffff1f;font-size:10px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fut-card__club-name{position:absolute;top:14px;right:14px;color:#ffffff59;font-size:10px}.fut-card__identity{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;text-decoration:none}.fut-card__avatar{width:56px;height:56px;border-radius:50%;background:var(--fc-color-125);border:2px solid var(--fc-color-44);display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:var(--fc-color);font-size:16px;font-weight:700;object-fit:cover}.fut-card__name{color:#ffffffeb;font-size:15px;font-weight:600;font-family:DM Sans,sans-serif}.fut-card__meta{color:#ffffff59;font-size:11px;margin:3px 0 0}.fut-card__stats-bar{display:flex;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.fut-card__stats-cell{flex:1;text-align:center;padding:10px 0;border-right:1px solid rgba(255,255,255,.07)}.fut-card__stats-cell:last-child{border-right:none}.fut-card__stats-value{display:block;font-family:DM Sans,sans-serif;font-size:17px;font-weight:500;color:#ffffffeb}.fut-card__stats-label{display:block;color:#ffffff59;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:2px 0 0}.fut-card__details-grid{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.fut-card__detail{display:flex;flex-direction:column}.fut-card__detail-label{color:#ffffff59;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1px}.fut-card__detail-value{color:#ffffffeb;font-size:12px;font-weight:500}.fut-card__analyses-row{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:10px}.fut-card__analyses-text{display:flex;flex-direction:column;min-width:0}.fut-card__analyses-label{color:#ffffff59;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fut-card__analyses-last{color:#fff9;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fut-card__analyses-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.fut-card__analyses-count{padding:3px 10px;border-radius:20px;background:var(--fc-color-125);color:var(--fc-color);font-size:13px;font-weight:700}.fut-card__analyses-type{padding:2px 9px;border-radius:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.fut-card__analyses-type--brief{color:#c8f240;background:#c8f24021}.fut-card__analyses-type--debrief{color:#4da3ff;background:#4da3ff21}.fut-card__analyses-type--highlight{color:#a78bfa;background:#a78bfa21}.fut-card__next-match{padding:10px 14px 12px;margin:10px 14px;background:#1a1d20;border-radius:8px;border-left:2px solid var(--fc-color)}.fut-card__next-match-label{color:var(--fc-color);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.fut-card__next-match-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fut-card__next-match-text{margin:0;color:#ffffffeb;font-size:12px;font-weight:500}.fut-card__countdown{flex-shrink:0;padding:2px 8px;border-radius:20px;font-size:9px;font-weight:600}.fut-card__countdown--urgent{background:#ff6b3520;color:#ff6b35}.fut-card__countdown--ok{background:#c8f24020;color:#c8f240}.fut-card__actions{display:flex;gap:8px;padding:0 14px 14px}.fut-card__action-btn{flex:1;text-align:center;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffffeb;font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s}.fut-card__action-btn:hover{background:#ffffff0d}.fut-card__action-btn--accent{border:none;background:var(--fc-color);color:#090a0b}.fut-card__action-btn--accent:hover{opacity:.9;background:var(--fc-color)}.fut-card--color-0{--fc-color: #C8F240;--fc-color-094: rgba(200, 242, 64, .094);--fc-color-125: rgba(200, 242, 64, .125);--fc-color-44: rgba(200, 242, 64, .44);--fc-color-19: rgba(200, 242, 64, .19)}.fut-card--color-1{--fc-color: #4DA3FF;--fc-color-094: rgba(77, 163, 255, .094);--fc-color-125: rgba(77, 163, 255, .125);--fc-color-44: rgba(77, 163, 255, .44);--fc-color-19: rgba(77, 163, 255, .19)}.fut-card--color-2{--fc-color: #A78BFA;--fc-color-094: rgba(167, 139, 250, .094);--fc-color-125: rgba(167, 139, 250, .125);--fc-color-44: rgba(167, 139, 250, .44);--fc-color-19: rgba(167, 139, 250, .19)}.fut-card--color-3{--fc-color: #2BBFAA;--fc-color-094: rgba(43, 191, 170, .094);--fc-color-125: rgba(43, 191, 170, .125);--fc-color-44: rgba(43, 191, 170, .44);--fc-color-19: rgba(43, 191, 170, .19)}.fut-card--color-4{--fc-color: #FF6B35;--fc-color-094: rgba(255, 107, 53, .094);--fc-color-125: rgba(255, 107, 53, .125);--fc-color-44: rgba(255, 107, 53, .44);--fc-color-19: rgba(255, 107, 53, .19)}.admin-players-page{max-width:1200px;margin:0 auto;padding:24px}.admin-players-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px}@media(max-width:767px){.admin-players-page{padding:16px}}.admin-players-page__label{color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}.admin-players-page__add-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffffeb;border-radius:8px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer}.admin-players-page__add-btn:hover{background:#ffffff08}.admin-players-page__status{color:#ffffff59;font-size:.875rem}.admin-players-page__status--error{color:var(--destructive)}.admin-players-page__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.reports-placeholder-page{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:4px}.reports-placeholder-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--foreground)}.reports-placeholder-page__text{margin:0;color:var(--muted-foreground)}.sharing-sent-placeholder-page{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:4px}.sharing-sent-placeholder-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--foreground)}.sharing-sent-placeholder-page__text{margin:0;color:var(--muted-foreground)}:root{--background: hsl(220, 20%, 10%);--foreground: hsl(210, 20%, 92%);--card: hsl(220, 18%, 13%);--primary: hsl(74, 88%, 60%);--primary-foreground: hsl(220, 20%, 6%);--secondary: hsl(220, 16%, 18%);--secondary-foreground: hsl(210, 20%, 85%);--muted: hsl(220, 14%, 16%);--muted-foreground: hsl(215, 12%, 55%);--label-foreground: hsl(232, 12%, 33%);--accent: hsl(74, 88%, 60%);--destructive: hsl(0, 72%, 51%);--feedback-error: hsl(0, 72%, 72%);--border: hsl(220, 14%, 20%);--success: hsl(74, 88%, 60%);--warning: hsl(38, 92%, 50%);--info: hsl(210, 92%, 55%);--info-subtle: hsla(210, 92%, 55%, .15);--info-surface: hsla(210, 92%, 55%, .07);--rating-excellent: hsl(150, 50%, 47%);--rating-average: hsl(16, 75%, 55%);font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--foreground);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#ffffff47}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--background);color:var(--foreground)}a{font-weight:500;color:var(--primary);text-decoration:none}a:hover{opacity:.85}h1,h2,h3,h4,h5,h6{margin:0;color:var(--foreground)}button{font-family:inherit;cursor:pointer}.gradient-accent{background:linear-gradient(135deg,#b4e60f,#c9f33f);color:var(--primary-foreground);border:none}.rating-tier-excellent{background:var(--rating-excellent);color:#fff}.rating-tier-good{background:var(--warning);color:var(--primary-foreground)}.rating-tier-average{background:var(--rating-average);color:#fff}.rating-tier-poor{background:var(--destructive);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit}
