@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");
:root {
--mahl-navy:        #0D1B2A;
--mahl-navy-mid:    #152235;
--mahl-navy-light:  #1E3050;
--mahl-red:         #C8102E;
--mahl-red-dark:    #A00E26;
--mahl-red-light:   #FF1F40;
--mahl-white:       #FFFFFF;
--mahl-bg:          #F2F5F8;
--mahl-bg-card:     #FFFFFF;
--mahl-border:      #DDE3EC;
--mahl-border-light:#EEF1F6;
--mahl-text:        #0D1B2A;
--mahl-text-muted:  #5A6A7E;
--mahl-text-light:  #8A9BB0;
--mahl-gold:        #F5A623;
--mahl-radius-sm:   8px;
--mahl-radius:      14px;
--mahl-radius-lg:   20px;
--mahl-radius-xl:   28px;
--mahl-shadow-sm:   0 1px 3px rgba(13,27,42,0.08);
--mahl-shadow:      0 4px 16px rgba(13,27,42,0.10);
--mahl-shadow-lg:   0 8px 32px rgba(13,27,42,0.14);
--mahl-transition:  all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
--mahl-font-display:'Oswald', 'Arial Narrow', sans-serif;
--mahl-font-body:   'Open Sans', 'Helvetica Neue', Arial, sans-serif;
--mahl-font-num:    'Oswald', 'Arial Narrow', sans-serif;
}
.mahl-page * { box-sizing: border-box; }
.mahl-page { background: var(--mahl-bg); min-height: 100vh; font-family: var(--mahl-font-body); color: var(--mahl-text); -webkit-font-smoothing: antialiased; position: relative; z-index: 0; }
.mahl-shell { max-width: 1280px; margin: 0 auto; padding: 0 20px 60px; } .mahl-nav { background: var(--mahl-navy); position: relative; top: 0; z-index: 10; box-shadow: 0 2px 12px rgba(13,27,42,0.25); }
.mahl-nav__inner { max-width: 1280px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; min-height: 58px; gap: 0; }
.mahl-nav__brand { font-family: var(--mahl-font-display); font-weight: 800; font-size: 22px; color: var(--mahl-white); text-decoration: none; letter-spacing: 0.04em; margin-right: 28px; white-space: nowrap; flex-shrink: 0; transition: color 0.15s ease; }
.mahl-nav__brand:hover { color: var(--mahl-red); }
.mahl-nav__brand span { color: var(--mahl-red); }
.mahl-nav__brand:hover span { color: var(--mahl-red); }
.mahl-nav__links { display: flex; align-items: center; gap: 2px; flex: 1; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.mahl-nav__links::-webkit-scrollbar { display: none; }
.mahl-nav__link { font-family: var(--mahl-font-body); font-weight: 500; font-size: 13.5px; color: rgba(255,255,255,0.72); text-decoration: none; padding: 8px 13px; border-radius: var(--mahl-radius-sm); transition: var(--mahl-transition); white-space: nowrap; }
.mahl-nav__link:hover { color: #fff; background: rgba(255,255,255,0.10); }
.mahl-nav__link--active { color: #fff; background: var(--mahl-red); }
.mahl-nav__link--active:hover { background: var(--mahl-red-dark); }
.mahl-nav__season-badge { margin-left: auto; flex-shrink: 0; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.55); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; padding: 4px 12px; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
.mahl-nav__hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; color: white; }
.mahl-nav__mobile-menu { display: none; background: var(--mahl-navy-mid); border-top: 1px solid rgba(255,255,255,0.08); }
.mahl-nav__mobile-menu.is-open { display: block; }
.mahl-nav__mobile-links { padding: 12px 20px 16px; display: flex; flex-direction: column; gap: 2px; }
.mahl-nav__mobile-link { font-weight: 500; font-size: 15px; color: rgba(255,255,255,0.8); text-decoration: none; padding: 10px 14px; border-radius: var(--mahl-radius-sm); transition: var(--mahl-transition); }
.mahl-nav__mobile-link:hover { color: white; background: rgba(255,255,255,0.10); }
.mahl-nav__mobile-link--active { color: var(--mahl-red-light); } .mahl-page-header { background: var(--mahl-navy); padding: 32px 20px 28px; margin-bottom: 28px; position: relative; overflow: hidden; }
.mahl-page-header::before { content: ''; position: absolute; top: -30px; right: -60px; width: 260px; height: 260px; border: 48px solid rgba(200,16,46,0.10); border-radius: 50%; pointer-events: none; }
.mahl-page-header__inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
.mahl-page-header__eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mahl-red); margin-bottom: 8px; }
.mahl-page-header__title { font-family: var(--mahl-font-display); font-weight: 700; font-size: clamp(26px, 4vw, 42px); color: #fff; line-height: 1.05; margin: 0 0 10px; letter-spacing: 0.01em; }
.mahl-page-header__subtitle { font-size: 15px; color: rgba(255,255,255,0.58); margin: 0; max-width: 600px; line-height: 1.6; } .mahl-breadcrumbs { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--mahl-text-muted); margin-bottom: 20px; flex-wrap: wrap; }
.mahl-breadcrumbs a { color: var(--mahl-text-muted); text-decoration: none; transition: var(--mahl-transition); }
.mahl-breadcrumbs a:hover { color: var(--mahl-red); }
.mahl-breadcrumbs__sep { color: var(--mahl-border); font-size: 11px; }
.mahl-breadcrumbs__current { color: var(--mahl-text); font-weight: 500; } .mahl-card { background: var(--mahl-bg-card); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius-lg); box-shadow: var(--mahl-shadow-sm); overflow: hidden; }
.mahl-card--hoverable { transition: var(--mahl-transition); }
.mahl-card--hoverable:hover { box-shadow: var(--mahl-shadow); border-color: #C4CCDA; transform: translateY(-1px); }
.mahl-card__header { padding: 18px 22px 14px; border-bottom: 1px solid var(--mahl-border-light); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mahl-card__title { font-family: var(--mahl-font-display); font-weight: 700; font-size: 18px; letter-spacing: 0.01em; margin: 0; color: var(--mahl-text); }
.mahl-card__body { padding: 18px 22px; } .mahl-filter-bar { background: var(--mahl-bg-card); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius-lg); padding: 18px 22px; margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; box-shadow: var(--mahl-shadow-sm); }
.mahl-filter-bar__group { flex: 1 1 180px; min-width: 150px; }
.mahl-filter-bar__label { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mahl-text-muted); margin-bottom: 6px; }
.mahl-filter-bar__select, .mahl-filter-bar__input { width: 100%; padding: 9px 32px 9px 12px; border: 1.5px solid var(--mahl-border); border-radius: var(--mahl-radius-sm); background: var(--mahl-bg); color: var(--mahl-text); font-family: var(--mahl-font-body); font-size: 14px; font-weight: 400; transition: var(--mahl-transition); appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6A7E' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.mahl-filter-bar__input { background-image: none; padding-right: 12px; }
.mahl-filter-bar__select:focus, .mahl-filter-bar__input:focus { outline: none; border-color: var(--mahl-navy); background-color: white; } .mahl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-family: var(--mahl-font-body); font-size: 14px; font-weight: 600; padding: 10px 20px; border: none; border-radius: var(--mahl-radius-sm); cursor: pointer; text-decoration: none; transition: var(--mahl-transition); white-space: nowrap; line-height: 1; }
.mahl-btn--primary { background: var(--mahl-navy); color: #fff; }
.mahl-btn--primary:hover { background: var(--mahl-navy-light); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(13,27,42,0.25); }
.mahl-btn--red { background: var(--mahl-red); color: #fff; }
.mahl-btn--red:hover { background: var(--mahl-red-dark); color: #fff; transform: translateY(-1px); }
.mahl-btn--ghost { background: transparent; color: var(--mahl-text); border: 1.5px solid var(--mahl-border); }
.mahl-btn--ghost:hover { background: var(--mahl-bg); border-color: var(--mahl-text-muted); color: var(--mahl-text); }
.mahl-btn--sm { font-size: 12.5px; padding: 7px 14px; } .mahl-badge { display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.mahl-badge--navy { background: var(--mahl-navy); color: white; }
.mahl-badge--red { background: var(--mahl-red); color: white; }
.mahl-badge--green { background: #D1FAE5; color: #065F46; }
.mahl-badge--blue { background: #DBEAFE; color: #1E40AF; }
.mahl-badge--yellow { background: #FEF3C7; color: #92400E; }
.mahl-badge--gray { background: #F1F4F8; color: var(--mahl-text-muted); border: 1px solid var(--mahl-border); }
.mahl-badge--live { background: var(--mahl-red); color: white; animation: mahl-pulse 1.5s infinite; }
.mahl-badge--eg { background: #7C3AED; color: white; font-size: 9px; padding: 1px 5px; letter-spacing: 0.04em; }
.mahl-badge--captain  { background: #C8102E; color: #fff; font-size: 9px; padding: 1px 5px; letter-spacing: 0.04em; }
.mahl-badge--alternate { background: #5A6A7E; color: #fff; font-size: 9px; padding: 1px 5px; letter-spacing: 0.04em; }
@keyframes mahl-pulse { 0%,100% { opacity:1; } 50% { opacity:0.65; } } .mahl-table-wrap { width: 100%; overflow: visible; }
.mahl-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mahl-table thead { background: var(--mahl-navy); }
.mahl-table thead th { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.68); padding: 12px 14px; text-align: center; border: none; white-space: nowrap; }
.mahl-table thead th:first-child, .mahl-table thead th.th-left { text-align: left; }
.mahl-table tbody tr { border-bottom: 1px solid var(--mahl-border-light); transition: background 0.12s ease; }
.mahl-table tbody tr:last-child { border-bottom: none; }
.mahl-table tbody tr:hover { background: #F7F9FC; }
.mahl-table tbody td { padding: 12px 14px; color: var(--mahl-text); text-align: center; vertical-align: middle; border: none; }
.mahl-table tbody td:first-child, .mahl-table tbody td.td-left { text-align: left; }
.mahl-table__pos { font-family: var(--mahl-font-num); font-weight: 700; font-size: 18px; color: var(--mahl-text-muted); width: 40px; }
.mahl-table__pos--1 { color: var(--mahl-gold); }
.mahl-table__pos--2 { color: #8A9BB0; }
.mahl-table__pos--3 { color: #CD7F32; }
.mahl-table__pts { font-family: var(--mahl-font-num); font-weight: 800; font-size: 17px; color: var(--mahl-navy); }
.mahl-table__value { font-family: var(--mahl-font-num); font-weight: 700; font-size: 18px; color: var(--mahl-red); } .mahl-mobile-cards { display: none; } .mahl-team-link { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--mahl-text); font-weight: 600; min-width: 0; }
.mahl-team-link:hover .mahl-team-link__name { color: var(--mahl-red); }
.mahl-team-link__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; transition: color 0.15s ease; } .mahl-player-link { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--mahl-text); font-weight: 500; transition: var(--mahl-transition); }
.mahl-player-link:hover { color: var(--mahl-red); }
.mahl-jersey { font-family: var(--mahl-font-num); font-weight: 700; font-size: 12.5px; color: var(--mahl-text-muted); background: var(--mahl-bg); border: 1px solid var(--mahl-border); border-radius: 5px; padding: 2px 6px; min-width: 26px; text-align: center; flex-shrink: 0; } .mahl-game-card { background: var(--mahl-bg-card); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius-lg); padding: 14px 20px; display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--mahl-text); transition: var(--mahl-transition); box-shadow: var(--mahl-shadow-sm); }
.mahl-game-card:hover { border-color: var(--mahl-navy); box-shadow: var(--mahl-shadow); transform: translateY(-1px); color: var(--mahl-text); }
.mahl-game-card__date { font-size: 12px; font-weight: 500; color: var(--mahl-text-muted); white-space: nowrap; min-width: 58px; text-align: center; }
.mahl-game-card__day { font-family: var(--mahl-font-num); font-size: 22px; font-weight: 700; color: var(--mahl-navy); line-height: 1; }
.mahl-game-card__month { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mahl-text-muted); }
.mahl-game-card__time { font-size: 11.5px; font-weight: 500; color: var(--mahl-text-light); margin-top: 2px; }
.mahl-game-card__divider { width: 1px; height: 44px; background: var(--mahl-border-light); flex-shrink: 0; }
.mahl-game-card__teams { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.mahl-game-card__team-row { display: flex; align-items: center; gap: 10px; }
.mahl-game-card__team-name { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.mahl-game-card__team-score { font-family: var(--mahl-font-num); font-weight: 800; font-size: 18px; color: var(--mahl-navy); flex-shrink: 0; min-width: 26px; text-align: right; }
.mahl-game-card__team-score--win { color: var(--mahl-red); }
.mahl-game-card__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.mahl-game-card__round { font-size: 11px; color: var(--mahl-text-muted); font-weight: 400; } .mahl-stat-panel { background: var(--mahl-bg-card); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius-lg); overflow: hidden; box-shadow: var(--mahl-shadow-sm); }
.mahl-stat-panel__head { background: var(--mahl-navy); padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mahl-stat-panel__title { font-family: var(--mahl-font-display); font-weight: 700; font-size: 15px; letter-spacing: 0.04em; color: #fff; margin: 0; text-transform: uppercase; }
.mahl-stat-panel__meta { font-size: 10.5px; color: rgba(255,255,255,0.45); font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; }
.mahl-stat-panel__row { display: flex; align-items: center; gap: 12px; padding: 11px 18px; border-bottom: 1px solid var(--mahl-border-light); transition: background 0.12s ease; }
.mahl-stat-panel__row:last-child { border-bottom: none; }
.mahl-stat-panel__row:hover { background: #F7F9FC; }
.mahl-stat-panel__rank { font-family: var(--mahl-font-num); font-weight: 700; font-size: 15px; color: var(--mahl-text-light); width: 22px; flex-shrink: 0; text-align: center; }
.mahl-stat-panel__rank--1 { color: var(--mahl-gold); }
.mahl-stat-panel__rank--2 { color: #8A9BB0; }
.mahl-stat-panel__rank--3 { color: #CD7F32; }
.mahl-stat-panel__info { flex: 1; min-width: 0; }
.mahl-stat-panel__name { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--mahl-text); text-decoration: none; display: block; }
.mahl-stat-panel__name:hover { color: var(--mahl-red); }
.mahl-stat-panel__sub { font-size: 12px; color: var(--mahl-text-muted); margin-top: 1px; }
.mahl-stat-panel__value { font-family: var(--mahl-font-num); font-weight: 800; font-size: 22px; color: var(--mahl-navy); flex-shrink: 0; min-width: 34px; text-align: right; }
.mahl-stat-panel__value--red { color: var(--mahl-red); } .mahl-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; }
.mahl-stat-box { background: var(--mahl-bg-card); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius); padding: 16px 12px; text-align: center; box-shadow: var(--mahl-shadow-sm); }
.mahl-stat-box--navy { background: var(--mahl-navy); border-color: var(--mahl-navy); }
.mahl-stat-box--red { background: var(--mahl-red); border-color: var(--mahl-red); }
.mahl-stat-box__value { font-family: var(--mahl-font-num); font-weight: 800; font-size: 30px; line-height: 1; color: var(--mahl-navy); display: block; }
.mahl-stat-box--navy .mahl-stat-box__value, .mahl-stat-box--red .mahl-stat-box__value { color: white; }
.mahl-stat-box__label { font-size: 10.5px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--mahl-text-muted); margin-top: 4px; display: block; }
.mahl-stat-box--navy .mahl-stat-box__label, .mahl-stat-box--red .mahl-stat-box__label { color: rgba(255,255,255,0.6); } .mahl-player-hero { background: var(--mahl-navy); border-radius: var(--mahl-radius-lg); padding: 26px 26px 22px; display: flex; gap: 22px; align-items: flex-start; margin-bottom: 24px; position: relative; overflow: hidden; }
.mahl-player-hero::after { content: ''; position: absolute; right: -20px; top: -20px; width: 180px; height: 180px; border: 40px solid rgba(200,16,46,0.10); border-radius: 50%; pointer-events: none; }
.mahl-player-hero__photo { flex-shrink: 0; position: relative; z-index: 1; }
.mahl-player-hero__photo-img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,0.18); display: block; }
.mahl-player-hero__photo-placeholder { width: 88px; height: 88px; border-radius: 50%; background: rgba(255,255,255,0.10); border: 3px solid rgba(255,255,255,0.18); display: flex; align-items: center; justify-content: center; font-family: var(--mahl-font-num); font-weight: 800; font-size: 28px; color: rgba(255,255,255,0.65); }
.mahl-player-hero__info { flex: 1; min-width: 0; position: relative; z-index: 1; }
.mahl-player-hero__number { font-size: 12.5px; font-weight: 600; color: var(--mahl-red); letter-spacing: 0.05em; margin-bottom: 4px; }
.mahl-player-hero__name { font-family: var(--mahl-font-display); font-weight: 700; font-size: clamp(22px, 3.5vw, 34px); color: white; line-height: 1.05; margin: 0 0 10px; letter-spacing: 0.01em; }
.mahl-player-hero__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.mahl-player-hero__tag { font-size: 11.5px; font-weight: 500; color: rgba(255,255,255,0.58); background: rgba(255,255,255,0.10); border-radius: 999px; padding: 3px 10px; }
.mahl-player-hero__stats { display: flex; gap: 20px; flex-wrap: wrap; }
.mahl-player-hero__stat { text-align: center; }
.mahl-player-hero__stat-value { font-family: var(--mahl-font-num); font-weight: 800; font-size: 28px; color: white; line-height: 1; }
.mahl-player-hero__stat-label { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.42); margin-top: 2px; } .mahl-event-row { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--mahl-border-light); }
.mahl-event-row:last-child { border-bottom: none; }
.mahl-event-row__time { font-family: var(--mahl-font-num); font-weight: 700; font-size: 14px; color: var(--mahl-text-muted); min-width: 42px; flex-shrink: 0; padding-top: 2px; }
.mahl-event-row__icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.mahl-event-row__icon--goal { background: #FEF2F2; color: var(--mahl-red); }
.mahl-event-row__icon--penalty { background: #FEF3C7; color: #92400E; }
.mahl-event-row__body { flex: 1; min-width: 0; }
.mahl-event-row__main { font-weight: 600; font-size: 14px; color: var(--mahl-text); }
.mahl-event-row__main a { color: inherit; text-decoration: none; }
.mahl-event-row__main a:hover { color: var(--mahl-red); }
.mahl-event-row__sub { font-size: 12.5px; color: var(--mahl-text-muted); margin-top: 2px; }
.mahl-event-row__badge { flex-shrink: 0; align-self: flex-start; margin-top: 2px; } .mahl-form { display: flex; gap: 4px; align-items: center; }
.mahl-form__dot { width: 21px; height: 21px; border-radius: 50%; font-family: var(--mahl-font-num); font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; color: white; flex-shrink: 0; }
.mahl-form__dot--w { background: #16A34A; }
.mahl-form__dot--d { background: #CA8A04; }
.mahl-form__dot--l { background: #DC2626; } .mahl-team-card { background: var(--mahl-bg-card); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius-lg); padding: 22px 18px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; color: var(--mahl-text); transition: var(--mahl-transition); box-shadow: var(--mahl-shadow-sm); text-align: center; }
.mahl-team-card:hover { border-color: var(--mahl-red); box-shadow: var(--mahl-shadow); transform: translateY(-2px); color: var(--mahl-text); }
.mahl-team-card__logo { width: 70px; height: 70px; object-fit: contain; background: var(--mahl-bg); display: flex; align-items: center; justify-content: center; }
.mahl-team-card__name { font-family: var(--mahl-font-display); font-weight: 700; font-size: 17px; letter-spacing: 0.01em; color: var(--mahl-text); }
.mahl-team-card__meta { font-size: 12.5px; color: var(--mahl-text-muted); line-height: 1.5; } .mahl-legend { display: flex; flex-wrap: wrap; gap: 5px 16px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--mahl-border-light); }
.mahl-legend__item { font-size: 11.5px; color: var(--mahl-text-muted); display: flex; gap: 4px; }
.mahl-legend__key { font-weight: 600; color: var(--mahl-text); } .mahl-dashboard-hero { background: var(--mahl-navy); border-radius: var(--mahl-radius-xl); margin-bottom: 24px; overflow: hidden; position: relative; }
.mahl-dashboard-hero::before { content: ''; position: absolute; top: -80px; right: -80px; width: 360px; height: 360px; border: 70px solid rgba(200,16,46,0.08); border-radius: 50%; pointer-events: none; }
.mahl-dashboard-hero__inner { padding: 30px 30px 26px; position: relative; z-index: 1; }
.mahl-dashboard-hero__label { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mahl-red); margin-bottom: 8px; }
.mahl-dashboard-hero__title { font-family: var(--mahl-font-display); font-weight: 700; font-size: clamp(26px, 4vw, 48px); color: white; line-height: 1.0; margin: 0 0 16px; letter-spacing: 0.02em; }
.mahl-dashboard-hero__stats { display: flex; flex-wrap: wrap; gap: 20px 32px; }
.mahl-dashboard-hero__stat { display: flex; flex-direction: column; }
.mahl-dashboard-hero__stat-value { font-family: var(--mahl-font-num); font-weight: 800; font-size: 30px; color: white; line-height: 1; }
.mahl-dashboard-hero__stat-label { font-size: 10.5px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(255,255,255,0.38); margin-top: 3px; }
.mahl-next-game { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--mahl-radius); padding: 16px 20px; margin-top: 18px; }
.mahl-next-game__label { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.42); margin-bottom: 8px; }
.mahl-next-game__teams { display: flex; align-items: center; gap: 10px; }
.mahl-next-game__team { font-family: var(--mahl-font-display); font-weight: 700; font-size: 16px; color: white; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mahl-next-game__team--away { text-align: right; }
.mahl-next-game__vs { font-family: var(--mahl-font-num); font-size: 20px; font-weight: 700; color: var(--mahl-red); flex-shrink: 0; padding: 0 4px; }
.mahl-next-game__info { font-size: 12px; color: rgba(255,255,255,0.42); margin-top: 6px; display: flex; gap: 12px; flex-wrap: wrap; } .mahl-section-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.mahl-section-title { font-family: var(--mahl-font-display); font-weight: 700; font-size: 19px; letter-spacing: 0.03em; color: var(--mahl-text); margin: 0; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.mahl-section-title::before { content: ''; display: block; width: 4px; height: 20px; background: var(--mahl-red); border-radius: 2px; flex-shrink: 0; } .mahl-periods { display: flex; gap: 10px; flex-wrap: wrap; }
.mahl-period { background: var(--mahl-bg); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius-sm); padding: 10px 16px; text-align: center; min-width: 78px; }
.mahl-period__label { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mahl-text-muted); margin-bottom: 4px; }
.mahl-period__score { font-family: var(--mahl-font-num); font-weight: 800; font-size: 20px; color: var(--mahl-navy); } .mahl-score-hero { background: var(--mahl-navy); border-radius: var(--mahl-radius-lg); padding: 28px 20px; text-align: center; position: relative; overflow: hidden; }
.mahl-score-hero::before { content: ''; position: absolute; top: -40px; left: -40px; width: 200px; height: 200px; border: 40px solid rgba(200,16,46,0.08); border-radius: 50%; pointer-events: none; }
.mahl-score-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 0; }
.mahl-score-hero__team { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; }
.mahl-score-hero__team-logo { width: 60px; height: 60px; object-fit: contain; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.mahl-score-hero__team-logo img { width: 100%; height: 100%; object-fit: contain; }
.mahl-score-hero__team-name { font-family: var(--mahl-font-display); font-weight: 700; font-size: clamp(15px, 2vw, 20px); color: rgba(255,255,255,0.9); text-align: center; max-width: 140px; line-height: 1.1; transition: color 0.15s ease; }
.mahl-score-hero__team-name:hover { color: var(--mahl-red); }
.mahl-score-hero__center { display: flex; flex-direction: column; align-items: center; padding: 0 16px; flex-shrink: 0; }
.mahl-score-hero__score { font-family: var(--mahl-font-num); font-weight: 800; font-size: clamp(44px, 7vw, 72px); color: white; line-height: 1; letter-spacing: -0.02em; white-space: nowrap; }
.mahl-score-hero__score-sep { font-size: 44px; color: rgba(255,255,255,0.25); font-weight: 300; padding: 0 4px; }
.mahl-score-hero__status { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.42); margin-top: 6px; } .mahl-empty { text-align: center; padding: 48px 24px; color: var(--mahl-text-muted); }
.mahl-empty__icon { font-size: 40px; margin-bottom: 12px; opacity: 0.4; }
.mahl-empty__text { font-size: 15px; font-weight: 400; } .mahl-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mahl-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mahl-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mahl-grid-auto { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; } .mahl-mobile-standing-card { background: var(--mahl-bg-card); border: 1px solid var(--mahl-border); border-radius: var(--mahl-radius); padding: 14px 16px; margin-bottom: 10px; box-shadow: var(--mahl-shadow-sm); }
.mahl-mobile-standing-card__top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.mahl-mobile-standing-card__pos { font-family: var(--mahl-font-num); font-weight: 800; font-size: 24px; color: var(--mahl-text-muted); min-width: 30px; flex-shrink: 0; }
.mahl-mobile-standing-card__pts-wrap { margin-left: auto; text-align: right; flex-shrink: 0; }
.mahl-mobile-standing-card__pts { font-family: var(--mahl-font-num); font-weight: 800; font-size: 26px; color: var(--mahl-navy); line-height: 1; }
.mahl-mobile-standing-card__pts-label { font-size: 10px; font-weight: 600; color: var(--mahl-text-muted); letter-spacing: 0.05em; text-transform: uppercase; }
.mahl-mobile-standing-card__stats { display: flex; gap: 0; border-top: 1px solid var(--mahl-border-light); padding-top: 10px; }
.mahl-mobile-standing-card__stat { flex: 1; text-align: center; }
.mahl-mobile-standing-card__stat-val { font-family: var(--mahl-font-num); font-weight: 700; font-size: 18px; color: var(--mahl-navy); line-height: 1; }
.mahl-mobile-standing-card__stat-lbl { font-size: 10px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--mahl-text-light); margin-top: 2px; } .mahl-mb-sm { margin-bottom: 12px; }
.mahl-mb { margin-bottom: 20px; }
.mahl-mb-lg { margin-bottom: 28px; }
.mahl-mt-sm { margin-top: 12px; }
.mahl-mt { margin-top: 20px; }
.mahl-text-muted { color: var(--mahl-text-muted); }
.mahl-text-sm { font-size: 13px; }
.mahl-fw-bold { font-weight: 600; }
.mahl-divider { border: none; border-top: 1px solid var(--mahl-border-light); margin: 20px 0; }
.mahl-hide-mobile { }
.mahl-show-mobile { display: none !important; } @media (max-width: 1100px) {
.mahl-grid-4 { grid-template-columns: repeat(2, 1fr); }
} @media (min-width: 681px) and (max-width: 1024px) {
.mahl-shell { padding: 0 16px 52px; } .mahl-nav__season-badge { display: none; }
.mahl-nav__links { gap: 4px; }
.mahl-nav__link { font-size: 13px; padding: 6px 10px; }
.mahl-nav__hamburger { display: none; } .mahl-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mahl-table-wrap .mahl-table { display: table; min-width: 600px; }
.mahl-mobile-cards { display: none; } .mahl-page-header { padding: 24px 16px 20px; }
.mahl-page-header__title { font-size: 28px; } .mahl-grid-3 { grid-template-columns: 1fr 1fr; }
.mahl-grid-2 { grid-template-columns: 1fr 1fr; }
.mahl-stats-grid { grid-template-columns: repeat(3, 1fr); }
.mahl-grid-auto { grid-template-columns: repeat(2, 1fr); } .mahl-filter-bar { padding: 14px 16px; }
.mahl-filter-bar__group { flex: 1 1 45%; min-width: 140px; } .mahl-card__header, .mahl-card__body { padding: 16px 18px; } .mahl-player-hero { padding: 20px; gap: 16px; } .mahl-score-hero__score { font-size: 52px; } .mahl-dashboard-hero__inner { padding: 24px 20px 22px; }
}
@media (max-width: 900px) {
.mahl-grid-3 { grid-template-columns: 1fr 1fr; }
.mahl-grid-2 { grid-template-columns: 1fr; }
.mahl-player-hero { padding: 20px; gap: 16px; }
}
@media (max-width: 680px) {
.mahl-shell { padding: 0 12px 48px; }
.mahl-nav__links, .mahl-nav__season-badge { display: none; }
.mahl-nav__hamburger { display: block; }
.mahl-page-header { padding: 20px 14px 18px; }
.mahl-page-header__title { font-size: 26px; }
.mahl-table-wrap .mahl-table { display: none; }
.mahl-mobile-cards { display: block; }
.mahl-hide-mobile { display: none !important; }
.mahl-show-mobile { display: block !important; }
.mahl-grid-2, .mahl-grid-3, .mahl-grid-4, .mahl-grid-auto { grid-template-columns: 1fr; }
.mahl-stats-grid { grid-template-columns: repeat(2, 1fr); }
.mahl-dashboard-hero::before { display: none; }
.mahl-dashboard-hero__inner { padding: 20px 18px 18px; }
.mahl-filter-bar { padding: 14px 16px; }
.mahl-filter-bar__group { flex: 1 1 100%; min-width: 0; }
.mahl-card__header, .mahl-card__body { padding: 14px 16px; }
.mahl-player-hero { flex-direction: column; gap: 14px; padding: 18px; }
.mahl-game-card { padding: 12px 14px; gap: 10px; }
.mahl-score-hero__score { font-size: 40px; }
.mahl-score-hero__score-sep { font-size: 36px; }
.mahl-next-game__teams { flex-wrap: wrap; }
.mahl-next-game__team--away { text-align: left; }
.mahl-periods { gap: 6px; }
.mahl-period { min-width: 62px; padding: 8px 10px; }
.mahl-section-title { font-size: 16px; }
.mahl-stat-panel__value { font-size: 20px; }
}
@media (max-width: 420px) {
.mahl-stats-grid { grid-template-columns: repeat(2, 1fr); }
.mahl-stat-box__value { font-size: 26px; }
.mahl-game-card__date { min-width: 46px; }
}  .mahl-cal-toolbar {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
background: var(--mahl-bg-card);
border: 1px solid var(--mahl-border);
border-radius: var(--mahl-radius);
padding: 12px 16px;
margin-bottom: 16px;
}
.mahl-cal-toolbar__season select { max-width: 180px; }
.mahl-cal-period {
margin: 0 0 0 auto;
font-family: var(--mahl-font-display);
font-size: 18px;
font-weight: 700;
color: var(--mahl-navy);
white-space: nowrap;
} .mahl-cal-mode-switch {
display: flex;
border: 1px solid var(--mahl-border);
border-radius: var(--mahl-radius-sm);
overflow: hidden;
flex-shrink: 0;
}
.mahl-cal-mode-switch a {
padding: 6px 14px;
font-size: 13px;
font-weight: 600;
color: var(--mahl-text-muted);
text-decoration: none;
background: var(--mahl-bg-card);
border-right: 1px solid var(--mahl-border);
transition: background 0.15s, color 0.15s;
}
.mahl-cal-mode-switch a:last-child { border-right: none; }
.mahl-cal-mode-switch a.active,
.mahl-cal-mode-switch a:hover { background: var(--mahl-navy); color: #fff; } .mahl-cal-nav { display: flex; gap: 4px; align-items: center; }
.mahl-cal-nav__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 32px;
height: 32px;
border: 1px solid var(--mahl-border);
border-radius: var(--mahl-radius-sm);
background: var(--mahl-bg-card);
color: var(--mahl-navy);
font-size: 18px;
font-weight: 700;
text-decoration: none;
transition: background 0.15s, border-color 0.15s;
padding: 0 8px;
}
.mahl-cal-nav__btn--today { font-size: 12px; font-weight: 600; }
.mahl-cal-nav__btn:hover { background: var(--mahl-navy); color: #fff; border-color: var(--mahl-navy); } .mahl-cal-month {
background: var(--mahl-bg-card);
border: 1px solid var(--mahl-border);
border-radius: var(--mahl-radius);
overflow: hidden;
margin-bottom: 16px;
}
.mahl-cal-month__header {
display: grid;
grid-template-columns: repeat(7, 1fr);
background: var(--mahl-navy);
}
.mahl-cal-month__head {
padding: 8px 4px;
text-align: center;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(255,255,255,0.7);
}
.mahl-cal-month__head--we { color: rgba(255,255,255,0.45); }
.mahl-cal-month__grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 1px;
background: var(--mahl-border-light);
}
.mahl-cal-month__cell {
background: var(--mahl-bg-card);
min-height: 100px;
padding: 6px 6px 4px;
display: flex;
flex-direction: column;
gap: 3px;
}
.mahl-cal-month__cell--pad { background: var(--mahl-bg); }
.mahl-cal-month__cell--we  { background: #FAFBFD; }
.mahl-cal-month__cell--today { background: #EEF3FF; }
.mahl-cal-month__cell--has { }
.mahl-cal-month__num {
font-size: 12px;
font-weight: 600;
color: var(--mahl-text-muted);
text-decoration: none;
display: block;
line-height: 1;
margin-bottom: 4px;
}
.mahl-cal-month__cell--today .mahl-cal-month__num {
background: var(--mahl-navy);
color: #fff;
border-radius: 50%;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
}
.mahl-cal-month__events { display: flex; flex-direction: column; gap: 2px; }
.mahl-cal-month__more {
font-size: 10px;
color: var(--mahl-text-muted);
text-decoration: none;
padding: 1px 4px;
}
.mahl-cal-month__more:hover { color: var(--mahl-navy); } .mahl-cal-week {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 1px;
background: var(--mahl-border-light);
border: 1px solid var(--mahl-border);
border-radius: var(--mahl-radius);
overflow: hidden;
margin-bottom: 16px;
}
.mahl-cal-week__col {
background: var(--mahl-bg-card);
display: flex;
flex-direction: column;
min-height: 220px;
}
.mahl-cal-week__col--today { background: #EEF3FF; }
.mahl-cal-week__col--we    { background: #FAFBFD; }
.mahl-cal-week__head {
display: flex;
flex-direction: column;
align-items: center;
padding: 10px 6px 8px;
background: var(--mahl-navy);
text-decoration: none;
gap: 2px;
}
.mahl-cal-week__col--today .mahl-cal-week__head { background: var(--mahl-red); }
.mahl-cal-week__dow  { font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
.mahl-cal-week__date { font-size: 18px; font-weight: 800; color: #fff; font-family: var(--mahl-font-display); line-height: 1; }
.mahl-cal-week__body { display: flex; flex-direction: column; gap: 4px; padding: 8px 6px; flex: 1; }
.mahl-cal-week__empty { font-size: 20px; color: var(--mahl-border); text-align: center; padding-top: 20px; } .mahl-cal-day {
background: var(--mahl-bg-card);
border: 1px solid var(--mahl-border);
border-radius: var(--mahl-radius);
overflow: hidden;
margin-bottom: 16px;
}
.mahl-cal-day__header {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 20px;
background: var(--mahl-navy);
}
.mahl-cal-day__dow  { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.65); }
.mahl-cal-day__date { font-family: var(--mahl-font-display); font-size: 20px; font-weight: 700; color: #fff; }
.mahl-cal-day__list { display: flex; flex-direction: column; gap: 1px; background: var(--mahl-border-light); } .mahl-cal-card {
display: flex;
flex-direction: column;
gap: 4px;
padding: 6px 8px;
border-radius: 6px;
border: 1px solid #FECACA;
background: #FFF7F7;
text-decoration: none;
cursor: pointer;
transition: box-shadow 0.15s, transform 0.1s;
}
.mahl-cal-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.1); transform: translateY(-1px); }
.mahl-cal-card--done { border-color: var(--mahl-border); background: var(--mahl-bg); }
.mahl-cal-card__time {
font-size: 10px;
font-weight: 700;
color: var(--mahl-red);
letter-spacing: 0.04em;
line-height: 1;
}
.mahl-cal-card--done .mahl-cal-card__time { color: var(--mahl-text-muted); }
.mahl-cal-card__team {
display: flex;
align-items: center;
gap: 5px;
font-size: 11px;
font-weight: 500;
color: var(--mahl-text);
line-height: 1.2;
}
.mahl-cal-card__team.win { font-weight: 700; color: var(--mahl-navy); }
.mahl-cal-card__name {
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mahl-cal-card__score {
font-family: var(--mahl-font-num);
font-size: 13px;
font-weight: 700;
color: var(--mahl-text-muted);
flex-shrink: 0;
min-width: 14px;
text-align: right;
}
.mahl-cal-card__score.win { color: var(--mahl-navy); } .mahl-cal-day__list .mahl-cal-card {
padding: 14px 20px;
border-radius: 0;
border: none;
border-bottom: 1px solid var(--mahl-border-light);
background: var(--mahl-bg-card);
}
.mahl-cal-day__list .mahl-cal-card--done { background: var(--mahl-bg); }
.mahl-cal-day__list .mahl-cal-card:last-child { border-bottom: none; }
.mahl-cal-day__list .mahl-cal-card__team { font-size: 14px; gap: 8px; }
.mahl-cal-day__list .mahl-cal-card__name { font-size: 14px; font-weight: 600; }
.mahl-cal-day__list .mahl-cal-card__score { font-size: 18px; }
.mahl-cal-day__list .mahl-cal-card__time { font-size: 12px; margin-bottom: 4px; } .mahl-cal-share {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
padding: 12px 0;
margin-bottom: 8px;
}
.mahl-cal-share__label { font-size: 13px; color: var(--mahl-text-muted); font-weight: 600; } @media (max-width: 680px) {
.mahl-cal-toolbar {
gap: 8px;
padding: 10px 12px;
}
.mahl-cal-period { font-size: 15px; margin-left: 0; order: -1; width: 100%; }
.mahl-cal-toolbar__season { order: 1; }
.mahl-cal-mode-switch { order: 2; }
.mahl-cal-nav { order: 3; margin-left: auto; } .mahl-cal-month__cell { min-height: 52px; padding: 4px 3px; }
.mahl-cal-month__events .mahl-cal-card { padding: 0;
border: none;
background: transparent;
gap: 1px;
}
.mahl-cal-month__events .mahl-cal-card .mahl-cal-card__time,
.mahl-cal-month__events .mahl-cal-card .mahl-cal-card__name,
.mahl-cal-month__events .mahl-cal-card .mahl-cal-card__score { display: none; }
.mahl-cal-month__events .mahl-cal-card .mahl-cal-card__team::before {
content: '';
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--mahl-red);
flex-shrink: 0;
}
.mahl-cal-month__events .mahl-cal-card--done .mahl-cal-card__team::before {
background: var(--mahl-text-muted);
}
.mahl-cal-month__events .mahl-cal-card .mahl-cal-card__team:last-child { display: none; }
.mahl-cal-month__more { font-size: 9px; }
.mahl-cal-month__num { font-size: 11px; } .mahl-cal-week {
grid-template-columns: 1fr;
}
.mahl-cal-week__col { min-height: auto; }
.mahl-cal-week__head { flex-direction: row; justify-content: flex-start; gap: 10px; padding: 8px 14px; }
.mahl-cal-week__dow  { font-size: 12px; min-width: 24px; }
.mahl-cal-week__date { font-size: 15px; }
.mahl-cal-week__col--today .mahl-cal-week__head + .mahl-cal-week__body { }
.mahl-cal-week__body { padding: 6px 12px 10px; gap: 4px; }
.mahl-cal-week__empty { text-align: left; padding: 0 0 4px 0; font-size: 14px; color: var(--mahl-border); } .mahl-cal-day__list .mahl-cal-card { padding: 12px 16px; }
.mahl-cal-day__header { padding: 12px 16px; }
} .mahl-form { display: flex; gap: 4px; align-items: center; }
.mahl-form__dot {
display: inline-block;
width: 14px;
height: 14px;
border-radius: 50%;
flex-shrink: 0;
}
.mahl-form__dot--w { background: #16A34A; }
.mahl-form__dot--d { background: #D97706; }
.mahl-form__dot--l { background: #DC2626; } .mahl-liga-tabs {
display: flex;
gap: 0;
border-bottom: 2px solid var(--mahl-border, #e2e8f0);
margin-bottom: 24px;
}
.mahl-liga-tab {
padding: 10px 22px;
font-size: 14px;
font-weight: 700;
color: var(--mahl-text-secondary, #64748b);
text-decoration: none;
border-bottom: 3px solid transparent;
margin-bottom: -2px;
transition: color .15s, border-color .15s;
white-space: nowrap;
}
.mahl-liga-tab:hover { color: var(--mahl-text, #1e293b); }
.mahl-liga-tab.active {
color: var(--mahl-primary, #C8102E);
border-bottom-color: var(--mahl-primary, #C8102E);
} .mahl-badge-dual {
display: inline-flex;
align-items: center;
gap: 4px;
background: linear-gradient(135deg, #1e40af, #15803d);
color: #fff;
font-size: 10px;
font-weight: 700;
padding: 2px 8px;
border-radius: 99px;
text-transform: uppercase;
letter-spacing: .04em;
vertical-align: middle;
} .mahl-also-in {
display: inline-flex;
align-items: center;
gap: 6px;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
padding: 6px 12px;
font-size: 13px;
color: #475569;
text-decoration: none;
margin-top: 8px;
}
.mahl-also-in:hover {
background: #eff6ff;
border-color: #bfdbfe;
color: #2563eb;
} .mahl-stats-tabs {
display: flex;
gap: 4px;
margin-bottom: 16px;
flex-wrap: wrap;
}
.mahl-stats-tab {
padding: 6px 14px;
border-radius: 20px;
font-size: 13px;
font-weight: 600;
color: #64748b;
background: #f1f5f9;
text-decoration: none;
border: 1px solid transparent;
transition: all .15s;
}
.mahl-stats-tab:hover { background: #e2e8f0; color: #1e293b; }
.mahl-stats-tab.active {
background: var(--mahl-primary, #C8102E);
color: #fff;
border-color: var(--mahl-primary, #C8102E);
} .mahl-badge-exhibition {
display: inline-block;
background: #7c3aed;
color: #fff;
font-size: 10px;
font-weight: 700;
padding: 1px 7px;
border-radius: 99px;
text-transform: uppercase;
letter-spacing: .04em;
vertical-align: middle;
} .mahl-badge-rookie {
display: inline-block;
background: #15803d;
color: #fff;
font-size: 10px;
font-weight: 700;
padding: 1px 7px;
border-radius: 99px;
text-transform: uppercase;
letter-spacing: .04em;
vertical-align: middle;
}  #wpadminbar {
z-index: 99999 !important;
}
#wpadminbar .ab-sub-wrapper,
#wpadminbar .menupopup,
#wpadminbar ul ul {
z-index: 100000 !important;
} .nav-container ul ul,
.main-navigation ul ul,
.site-navigation ul ul,
nav.navbar ul ul,
header nav ul ul,
.menu ul ul,
.primary-menu ul ul,
.header-menu ul ul,
#site-navigation ul ul,
#primary-menu ul ul,
#main-menu ul ul {
z-index: 9999 !important;
} .mahl-nav {
isolation: auto !important;
} .ct-header,
.ct-header-row,
.ct-header-row-inner { z-index: 9999 !important; position: relative !important; }
.ct-mega-menu,
.ct-mega-menu-container,
[data-id="menu"] .sub-menu,
[data-id="menu"] ul ul,
.ct-menu .sub-menu,
.ct-menu ul ul,
.blocksy-widget-inner ul ul { z-index: 10000 !important; }