:root{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--radius:.625rem;--radius-lg:var(--radius);--radius-md:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px);--background:#f5f5f5;--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(87% 0 0);--aahl-blue-dark:#134686;--aahl-blue-mid:#1c5d95;--aahl-blue-accent:#366298;--aahl-green:#478f4f;--aahl-cool-gray-100:#121619;--aahl-cool-gray-90:#21272a;--aahl-cool-gray-60:#697077;--aahl-cool-gray-20:#dde1e6;--aahl-cool-gray-10:#f2f4f8;--sidebar-width:16rem;--sidebar-bg:#09264e;--sidebar-foreground:#fff;--sidebar-primary:#fff;--sidebar-primary-foreground:#09264e;--sidebar-accent:#478f4f;--sidebar-accent-foreground:#fff;--sidebar-border:#ffffff4d;--sidebar-ring:oklch(87% 0 0);--sidebar-item-border:#ffffff1a;--sidebar-muted:#fffc;--sidebar-search-bg:#fff;--sidebar-search-border:#c1c7cd}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{border-color:var(--border)}html{background-color:var(--background)}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;min-height:100svh;display:flex}.sidebar{width:var(--sidebar-width);height:100svh;color:var(--sidebar-foreground);border-right:2px solid var(--sidebar-border);z-index:30;background:linear-gradient(173.58deg,#09264e 1.76%,#134286 94.1%);flex-direction:column;gap:1rem;padding:1.5rem 0;display:flex;position:fixed;top:0;left:0}@media (width>=768px){.sidebar{position:sticky}}.sidebar__header{flex-direction:column;padding:0 1rem;display:flex}.sidebar__content{flex-direction:column;flex:1;gap:1rem;display:flex;overflow-y:auto}.sidebar__footer{flex-direction:column;margin-top:auto;display:flex}.sidebar-logo{display:block}.sidebar-logo__img{object-fit:contain;width:136px;height:60px}.sidebar-nav{flex-direction:column;display:flex}.sidebar-nav__item{color:var(--sidebar-foreground);align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;line-height:1;text-decoration:none;transition:background-color .15s;display:flex}.sidebar-nav__item+.sidebar-nav__item{border-top:1px solid var(--sidebar-item-border)}.sidebar-nav__item:last-child{border-bottom:1px solid var(--sidebar-item-border)}.sidebar-nav__item--active{background:linear-gradient(#478f4f,#59b463);font-weight:600}.sidebar-nav__item:hover:not(.sidebar-nav__item--active){background:#ffffff1a}.sidebar-nav__external-icon{width:1rem;height:1rem;color:var(--sidebar-muted);flex-shrink:0;margin-left:auto}.sidebar-search{background:var(--sidebar-search-bg);border:1px solid var(--sidebar-search-border);border-radius:2px;align-items:center;gap:.5rem;height:48px;margin:0 1rem;padding:.75rem 1rem;display:flex}.sidebar-search__icon{color:#151515;flex-shrink:0;width:1.5rem;height:1.5rem}.sidebar-search__placeholder{color:#151515;font-size:1rem;line-height:1}.sidebar-secondary{flex-direction:column;margin:0 1rem;display:flex}.sidebar-secondary__item{color:var(--sidebar-foreground);opacity:.8;border:1px solid var(--sidebar-item-border);align-items:center;padding:1rem;font-size:.875rem;line-height:1;text-decoration:none;transition:background-color .15s;display:flex}.sidebar-secondary__item:hover{opacity:1;background:#ffffff1a}.sidebar__trigger{border-radius:var(--radius-md);justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s;display:inline-flex}.sidebar__trigger:hover{background:var(--accent)}.sidebar__trigger svg{width:1rem;height:1rem}@media (width>=768px){.sidebar__trigger{display:none}}.sidebar-overlay{z-index:29;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay--visible{display:block}@media (width<=767px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}}.app-main{flex-direction:column;flex:1;min-height:100svh;display:flex}@media (width<=767px){.app-main{width:100%}}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:1rem;display:none}@media (width>=768px){.app-header{display:flex}}.mobile-header{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 4px 4px #00000014}@media (width>=768px){.mobile-header{display:none}}.mobile-header__logo{flex-shrink:0;display:block}.mobile-header__logo-img{object-fit:contain;width:48px;height:48px}.mobile-header__actions{align-items:center;gap:.5rem;display:flex}.mobile-header__icon-btn{cursor:pointer;width:48px;height:48px;color:var(--sidebar-foreground);background:0 0;border:none;justify-content:center;align-items:center;padding:.75rem;text-decoration:none;display:flex;position:relative}.mobile-header__icon{width:1.5rem;height:1.5rem}.mobile-header__avatar{flex-shrink:0;width:48px;height:48px}.app-content{flex:1;overflow-x:auto}.auth-layout{background:var(--background);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}@media (width>=768px){.auth-layout{padding:2.5rem}}.auth-layout__card{flex-direction:column;gap:2rem;width:100%;max-width:24rem;display:flex}.auth-layout__header{flex-direction:column;align-items:center;gap:1rem;display:flex}.auth-layout__logo{flex-direction:column;align-items:center;gap:.5rem;font-weight:500;display:flex}.auth-layout__title{font-size:1.25rem;font-weight:500}.auth-layout__description{color:var(--muted-foreground);text-align:center;font-size:.875rem}.settings-layout{padding:1rem 1rem 1.5rem}.settings-layout__body{flex-direction:column;display:flex}@media (width>=1024px){.settings-layout__body{flex-direction:row;gap:3rem}}.settings-layout__sidebar{width:100%;max-width:36rem}@media (width>=1024px){.settings-layout__sidebar{width:12rem}}.settings-layout__nav{flex-direction:column;gap:.25rem;display:flex}.settings-layout__nav-item{justify-content:flex-start;width:100%}.settings-layout__nav-item--active{background:var(--muted)}.settings-layout__separator{margin:1.5rem 0}@media (width>=1024px){.settings-layout__separator{display:none}}.settings-layout__content{flex:1;max-width:42rem}.settings-layout__section{flex-direction:column;gap:3rem;max-width:36rem;display:flex}.welcome-page{flex-direction:column;align-items:center;min-height:100svh;padding:1.5rem;display:flex}@media (width>=1024px){.welcome-page{justify-content:center;padding:2rem}}.welcome-header{width:100%;max-width:21rem;margin-bottom:1.5rem}@media (width>=1024px){.welcome-header{max-width:56rem}}.welcome-header__nav{justify-content:flex-end;align-items:center;gap:1rem;font-size:.875rem;display:flex}.welcome-header__link{border-radius:var(--radius-sm);border:1px solid var(--border);padding:.25rem 1.25rem;font-size:.875rem;line-height:1.5;transition:border-color .15s;display:inline-block}.welcome-header__link:hover{border-color:var(--foreground)}.welcome-header__link--subtle{border-color:#0000}.welcome-header__link--subtle:hover{border-color:var(--border)}.welcome-main{justify-content:center;align-items:center;width:100%;max-width:21rem;display:flex}@media (width>=1024px){.welcome-main{flex:1;max-width:56rem}}.welcome-main__content{padding:1.5rem 1.5rem 3rem;font-size:.8125rem;line-height:1.55}.welcome-main__title{margin-bottom:.25rem;font-weight:500}.welcome-main__subtitle{color:var(--muted-foreground);margin-bottom:.5rem}.dashboard{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-x:auto}.btn{white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:disabled{pointer-events:none;opacity:.5}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring)}.btn svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.btn--md{height:2.5rem;padding:.75rem 1.25rem;font-size:1rem}.btn--sm{border-radius:var(--radius-md);height:2rem;padding:.25rem .75rem}.btn--lg{border-radius:var(--radius-md);height:2.5rem;padding:.5rem 1.5rem}.btn--icon{width:2.25rem;height:2.25rem;padding:0}.btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #0000000d}.btn--primary:hover{opacity:.9}.btn--destructive{background:var(--destructive);color:#fff;box-shadow:0 1px 2px #0000000d}.btn--destructive:hover{opacity:.9}.btn--outline{border:1.5px solid var(--aahl-blue-accent);color:var(--aahl-blue-accent);background:#fff;border-radius:5px}.btn--outline:hover{background:var(--aahl-blue-accent);color:#fff}.btn--secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:0 1px 2px #0000000d}.btn--secondary:hover{opacity:.8}.btn--ghost{background:0 0}.btn--ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn--link{color:var(--primary);text-decoration-offset:4px;background:0 0}.btn--link:hover{text-decoration:underline}.form-input{border-radius:var(--radius-md);border:1px solid var(--input);width:100%;height:2.25rem;color:var(--foreground);background:0 0;padding:.25rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:flex}.form-input::placeholder{color:var(--muted-foreground)}.form-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring);outline:none}.form-input:disabled{cursor:not-allowed;opacity:.5}.form-input[type=file]{color:var(--muted-foreground);padding-top:.375rem;font-size:.875rem}.form-label{font-size:.875rem;font-weight:500;line-height:1;display:block}.form-label[data-disabled]{cursor:not-allowed;opacity:.7}.form-error{color:var(--destructive);font-size:.875rem}.form-group{gap:.5rem;display:grid}.form-section{flex-direction:column;gap:1.5rem;display:flex}.form-checkbox{border-radius:var(--radius-sm);border:1px solid var(--primary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:background-color .15s,color .15s;display:flex}.form-checkbox:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.form-checkbox:disabled{cursor:not-allowed;opacity:.5}.form-checkbox[data-state=checked]{background:var(--primary);color:var(--primary-foreground)}.form-checkbox__indicator{justify-content:center;align-items:center;display:flex}.form-checkbox__indicator svg{width:.875rem;height:.875rem}.password-input{position:relative}.password-input .form-input{padding-right:2.5rem}.password-input__toggle{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--foreground)}.password-input__toggle svg{width:1rem;height:1rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:1rem;height:1rem;animation:1s linear infinite spin}.spinner--sm{width:.875rem;height:.875rem}.separator{background:var(--border);flex-shrink:0}.separator--horizontal{width:100%;height:1px}.separator--vertical{align-self:stretch;width:1px}.avatar{border-radius:50%;flex-shrink:0;width:2rem;height:2rem;display:flex;position:relative;overflow:hidden}.avatar--sm{width:1.5rem;height:1.5rem}.avatar--lg{width:2.5rem;height:2.5rem}.avatar__image{object-fit:cover;width:100%;height:100%}.avatar__fallback{border-radius:inherit;background:var(--muted);width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.heading{flex-direction:column;gap:.25rem;display:flex}.heading__title{font-size:1.25rem;font-weight:600}.heading__description{color:var(--muted-foreground);font-size:.875rem}.heading--small .heading__title{font-size:1rem}.heading--small .heading__description{font-size:.8125rem}.text-link{color:var(--foreground);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground);transition:text-decoration-color .2s}.text-link:hover{text-decoration-color:currentColor}.user-info{align-items:center;gap:.5rem;display:flex}.user-info__details{text-align:left;flex:1;min-width:0;line-height:1.25;display:grid}.user-info__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.user-info__email{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dialog-overlay{z-index:50;background:#000c;position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.15s ease-out fadeIn}.dialog-overlay[data-state=closed]{animation:.15s ease-in fadeOut}.dialog-content{z-index:50;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:32rem;padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dialog-content[data-state=open]{animation:.15s ease-out dialogIn}.dialog-content[data-state=closed]{animation:.15s ease-in dialogOut}.dialog-content__close{border-radius:var(--radius-sm);opacity:.7;cursor:pointer;transition:opacity .15s;position:absolute;top:1rem;right:1rem}.dialog-content__close:hover{opacity:1}.dialog-content__close svg{width:1rem;height:1rem}.dialog-header{text-align:center;flex-direction:column;gap:.375rem;display:flex}.dialog-footer{flex-direction:column-reverse;gap:.5rem;padding-top:.5rem;display:flex}@media (width>=640px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dialog-title{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1}.dialog-description{color:var(--muted-foreground);font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialogOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.dropdown-content{z-index:50;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--popover);min-width:8rem;color:var(--popover-foreground);padding:.25rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dropdown-content[data-state=open]{animation:.1s ease-out dropdownIn}.dropdown-content[data-state=closed]{animation:.1s ease-in dropdownOut}.dropdown-item{border-radius:var(--radius-sm);cursor:default;color:inherit;outline:none;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;font-size:.875rem;text-decoration:none;transition:background-color .1s;display:flex;position:relative}.dropdown-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.dropdown-item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-item--destructive{color:var(--destructive)}.dropdown-item--destructive[data-highlighted]{background:var(--destructive);color:#fff}.dropdown-item svg{flex-shrink:0;width:1rem;height:1rem}.dropdown-label{padding:.375rem .5rem;font-size:.875rem;font-weight:600}.dropdown-separator{background:var(--muted);height:1px;margin:.25rem -.25rem}@keyframes dropdownIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dropdownOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.tooltip-content{z-index:50;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);padding:.375rem .75rem;font-size:.75rem;line-height:1;animation:.1s ease-out fadeIn;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.breadcrumb__list{color:var(--muted-foreground);word-break:break-all;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex;overflow:hidden}.breadcrumb__item{align-items:center;gap:.375rem;display:inline-flex}.breadcrumb__link{color:var(--muted-foreground);text-decoration:none;transition:color .15s}.breadcrumb__link:hover{color:var(--foreground)}.breadcrumb__separator{align-items:center;display:flex}.breadcrumb__separator svg{width:.875rem;height:.875rem}.breadcrumb__page{color:var(--foreground);font-weight:400}.otp-container{align-items:center;gap:.5rem;display:flex;container-type:inline-size}.otp-group{align-items:center;display:flex}.otp-slot{border:1px solid var(--input);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;transition:box-shadow .15s;display:flex;position:relative}.otp-slot:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.otp-slot:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.otp-slot:not(:first-child){border-left:none}.otp-slot--active{z-index:10;box-shadow:0 0 0 2px var(--ring);border-color:var(--ring)}.otp-slot__caret{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.otp-slot__caret:after{content:"";background:var(--foreground);width:1px;height:1.5rem;animation:1s step-end infinite caretBlink;display:block}@keyframes caretBlink{50%{opacity:0}}.alert{border-radius:var(--radius-lg);border:1px solid var(--border);grid-template-columns:0 1fr;gap:.25rem;width:100%;padding:1rem;font-size:.875rem;display:grid;position:relative}.alert--destructive{border-color:var(--destructive);color:var(--destructive)}.alert--destructive .alert__title{color:var(--destructive)}.alert__icon{grid-column:1;margin-top:.125rem}.alert__icon svg{width:1rem;height:1rem}.alert__title{letter-spacing:-.01em;grid-column:2;font-weight:500;line-height:1}.alert__description{grid-column:2;font-size:.875rem;line-height:1.5}.alert:has(.alert__icon){grid-template-columns:1rem 1fr;gap:.5rem}.icon-wrapper{justify-content:center;align-items:center;display:inline-flex}.icon-wrapper svg{width:1em;height:1em}.delete-user{flex-direction:column;gap:1.5rem;display:flex}.sonner-toast{--normal-bg:var(--popover);--normal-border:var(--border);--normal-text:var(--popover-foreground)}.two-factor-modal{flex-direction:column;gap:1rem;display:flex}.two-factor-modal__icon{border:1px solid var(--border);background:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;padding:.625rem;display:inline-flex}.two-factor-modal__qr{border-radius:var(--radius-md);border:1px solid var(--border);justify-content:center;padding:1rem;display:flex}.two-factor-modal__manual-key{border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;overflow:hidden}.two-factor-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.recovery-codes{flex-direction:column;gap:1rem;display:flex}.recovery-codes__title{align-items:center;gap:.75rem;display:flex}.recovery-codes__actions{-webkit-user-select:none;user-select:none;flex-direction:column;gap:.75rem;display:flex}@media (width>=640px){.recovery-codes__actions{flex-direction:row;justify-content:space-between;align-items:center}}.recovery-codes__section{opacity:0;height:0;transition:all .3s;overflow:hidden}.recovery-codes__section--visible{opacity:1;height:auto}.recovery-codes__content{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.recovery-codes__list{background:var(--muted);border-radius:var(--radius-md);gap:.25rem;padding:1rem;font-family:monospace;font-size:.875rem;display:grid}.recovery-codes__skeleton{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted-foreground) 20%, transparent);height:1rem;animation:2s infinite pulse}.recovery-codes__note{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;font-size:.75rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-logo{align-items:center;gap:.5rem;display:flex}.app-logo__icon{fill:currentColor;color:var(--foreground)}.app-logo__text{text-align:left;flex:1;line-height:1.25;display:grid}.app-logo__text span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.status-message{text-align:center;color:#16a34a;margin-bottom:1rem;font-size:.875rem;font-weight:500}.form-row{align-items:center;display:flex}.form-row--between{justify-content:space-between}.form-row--gap-2{gap:.5rem}.form-row--gap-3{gap:.75rem}.form-row--gap-4{gap:1rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-form__fields{gap:1.5rem;display:grid}.auth-form__footer{text-align:center;color:var(--muted-foreground);font-size:.875rem}.card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);flex-direction:column;gap:1.5rem;padding:1.5rem 0;display:flex;box-shadow:0 1px 2px #0000000d}.card__header{flex-direction:column;gap:.375rem;padding:0 1.5rem;display:flex}.card__title{font-weight:600;line-height:1}.card__description{color:var(--muted-foreground);font-size:.875rem}.card__content{padding:0 1.5rem}.card__footer{align-items:center;padding:0 1.5rem;display:flex}.tabs{flex-direction:column;display:flex}.tabs__list{border-bottom:1px solid var(--aahl-cool-gray-20,#dde1e6);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.5rem;display:flex;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__trigger{white-space:nowrap;color:#21272a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:3rem;padding:1rem .3125rem;font-size:1rem;font-weight:400;transition:color .15s;display:inline-flex;position:relative}.tabs__trigger:after{content:"";background:0 0;height:2px;transition:background-color .15s;position:absolute;bottom:-1px;left:0;right:0}.tabs__trigger:hover{color:var(--aahl-blue-accent)}.tabs__trigger[data-state=active],.tabs__trigger--active{color:var(--aahl-blue-accent);font-weight:500}.tabs__trigger[data-state=active]:after,.tabs__trigger--active:after{background:var(--aahl-blue-accent)}.tabs__content{padding-top:1rem}.tabs__content[data-state=inactive]{display:none}.statistics-page{padding:1.5rem}.statistics-page__title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.stats-table{border-collapse:collapse;width:100%;font-size:.875rem}.stats-table__desktop{display:none}@media (width>=768px){.stats-table__desktop{display:block}}.stats-table__th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.625rem .75rem;font-weight:600}.stats-table__th:hover{color:var(--foreground)}.stats-table__th-content{align-items:center;gap:.375rem;display:inline-flex}.stats-table__sort-icon{opacity:.5;flex-shrink:0;width:.875rem;height:.875rem}.stats-table__row{border-bottom:1px solid var(--border);transition:background-color .1s}.stats-table__row:hover{background:var(--accent)}.stats-table__td{padding:.625rem .75rem}.stats-table__empty{text-align:center;color:var(--muted-foreground);padding:2rem .75rem}.stats-cards{flex-direction:column;gap:.75rem;display:flex}@media (width>=768px){.stats-cards{display:none}}.stats-cards__empty{text-align:center;color:var(--muted-foreground);padding:2rem 0}.stats-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);padding:.875rem 1rem}.stats-card__header{justify-content:space-between;align-items:baseline;margin-bottom:.625rem;display:flex}.stats-card__name{font-size:.9375rem;font-weight:600}.stats-card__points{color:var(--primary);font-size:.9375rem;font-weight:700}.stats-card__body{gap:1.5rem;display:flex}.stats-card__stat{flex-direction:column;gap:.125rem;display:flex}.stats-card__label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.stats-card__value{font-size:.875rem;font-weight:500}.game-stat-card{background:#fff;border:1px solid #5a6771;border-radius:8px;align-items:center;gap:2rem;width:320px;padding:1.5rem;display:flex;position:relative}.game-stat-card--today{border:2px solid var(--aahl-green)}.game-stat-card__today-badge{background:var(--aahl-green);color:#fff;white-space:nowrap;border-radius:0 0 4px 4px;padding:.625rem .9375rem;font-size:1rem;font-weight:700;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.game-stat-card__left{flex-shrink:0;align-items:center;gap:.5rem;width:135px;display:flex}.game-stat-card__team-list{flex-direction:column;gap:.75rem;display:flex}.game-stat-card__team{align-items:center;gap:.75rem;display:flex}.game-stat-card__logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.game-stat-card__logo--placeholder{background:var(--muted)}.game-stat-card__team-name{color:#000;white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1}.game-stat-card__scores{flex-direction:column;align-items:center;gap:.75rem;display:flex}.game-stat-card__score{color:#000;text-align:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:2.25rem}.game-stat-card__divider{background:#0003;flex-shrink:0;width:1px;height:5.5625rem}.game-stat-card__meta{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.game-stat-card__date,.game-stat-card__status{color:#000;text-align:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}.results-page{padding:1.5rem}.results-page__title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.results-page__grid{flex-direction:column;gap:.625rem;display:flex}@media (width>=768px){.results-page__grid{flex-flow:wrap}}.results-page__empty{color:var(--muted-foreground);text-align:center;padding:2rem 0}.calendar-page{padding:1.5rem}.calendar-page__title{color:#21272a;margin-bottom:1.5rem;font-size:1.5rem;font-weight:510}.calendar-page__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-page__nav{align-items:center;gap:0;display:inline-flex}.calendar-page__nav-btn{cursor:pointer;color:#18181b;background:#f4f4f5;border:none;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.calendar-page__nav-btn:hover{background:#e4e4e7}.calendar-page__nav-btn--prev{border-radius:6px 0 0 6px}.calendar-page__nav-btn--next{border-radius:0 6px 6px 0}.calendar-page__nav-label{color:#18181b;white-space:nowrap;background:#f4f4f5;align-items:center;padding:6px 16px;font-size:1rem;font-weight:400;display:flex}.calendar-page__search{background:#fff;border:1px solid #c1c7cd;border-radius:2px;align-items:center;gap:.5rem;width:220px;height:48px;padding:12px 16px;display:flex;position:relative}.calendar-page__search-icon{color:#697077;flex-shrink:0;width:24px;height:24px}.calendar-page__search-input{color:#18181b;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem;font-weight:400}.calendar-page__search-input::placeholder{color:#697077}.calendar-page__suggestions{z-index:10;background:#fff;border:1px solid #e0e0e0;border-radius:6px;max-height:240px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.calendar-page__suggestion-item{color:#18181b;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:.875rem;display:block}.calendar-page__suggestion-item:hover{background:#f4f4f5}.calendar-page__calendar .fc{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}.calendar-page__calendar .fc-theme-standard td,.calendar-page__calendar .fc-theme-standard th,.calendar-page__calendar .fc-theme-standard .fc-scrollgrid{border-color:#e0e0e0}.calendar-page__calendar .fc-col-header-cell{text-align:left;vertical-align:top;background:#fafafa;padding:4px 8px 16px}.calendar-page__calendar .fc-col-header-cell-cushion{color:#71717a;text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:700;text-decoration:none}.calendar-page__calendar .fc-daygrid-day{min-height:90px}.calendar-page__calendar .fc-daygrid-day-top{padding:4px 8px 0}.calendar-page__calendar .fc-daygrid-day-number{color:#000;padding:0;font-size:22px;font-weight:510;line-height:32px;text-decoration:none}.calendar-page__calendar .fc-daygrid-day.fc-day-today{background:#eff6ff}.calendar-page__calendar .fc-daygrid-day.fc-day-other{background:#fafafa}.calendar-page__calendar .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#71717a}.calendar-page__calendar .fc-day-sat,.calendar-page__calendar .fc-day-sun{background:#fafafa}.calendar-page__calendar .fc-daygrid-day-events{padding:4px 6px}.calendar-page__calendar .fc-event{cursor:pointer;background:#0f62fe1a;border:none;border-radius:4px;margin-bottom:3px;padding:0;overflow:hidden}.calendar-page__calendar .fc-event:hover{background:#0f62fe26}.calendar-page__calendar .fc-event-main{padding:0}.calendar-page__calendar .fc-daygrid-event-dot{display:none}.calendar-page__calendar .fc-daygrid-dot-event{padding:0}.calendar-page__calendar .fc-daygrid-more-link{color:#0f62fe;padding:2px 6px;font-size:12px;font-weight:510}.select-trigger{color:#1d1b20;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-bottom:1px solid #c1c7cd;border-radius:0;outline:none;justify-content:space-between;align-self:flex-start;align-items:center;gap:.5rem;width:fit-content;height:3rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:400;transition:background-color .15s,border-color .15s;display:inline-flex}.select-trigger [data-slot=select-value][data-placeholder]{color:#697077}.select-trigger:hover{background:#5a67710f}.select-trigger:focus-visible{border-bottom-color:var(--ring)}.select-trigger:disabled{cursor:not-allowed;opacity:.5}.select-trigger svg{color:#697077;pointer-events:none;flex-shrink:0;width:1.5rem;height:1.5rem}.select-content{z-index:50;max-height:var(--radix-select-content-available-height);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--popover);min-width:8rem;color:var(--popover-foreground);transform-origin:var(--radix-select-content-transform-origin);position:relative;overflow:hidden auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.select-content[data-state=open]{animation:.1s ease-out dropdownIn}.select-content[data-state=closed]{animation:.1s ease-in dropdownOut}.select-content--popper[data-side=bottom]{transform:translateY(.25rem)}.select-content--popper[data-side=top]{transform:translateY(-.25rem)}.select-content--popper[data-side=left]{transform:translate(-.25rem)}.select-content--popper[data-side=right]{transform:translate(.25rem)}.select-viewport{padding:.25rem}.select-viewport--popper{height:var(--radix-select-trigger-height);width:100%;min-width:var(--radix-select-trigger-width);scroll-margin:.25rem}.select-label{color:var(--muted-foreground);padding:.375rem .5rem;font-size:.75rem;font-weight:600}.select-item{border-radius:var(--radius-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.5rem;padding:.375rem 2rem .375rem .5rem;font-size:.875rem;transition:background-color .1s;display:flex;position:relative}.select-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.select-item[data-disabled]{pointer-events:none;opacity:.5}.select-item svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.select-item-indicator{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;right:.5rem}.select-separator{background:var(--border);pointer-events:none;height:1px;margin:.25rem -.25rem}.select-scroll-button{cursor:default;justify-content:center;align-items:center;padding:.25rem;display:flex}.select-scroll-button svg{width:1rem;height:1rem}.calendar-event{border-radius:4px;align-items:stretch;display:flex;overflow:hidden}.calendar-event__bar{background:#0f62fe;flex-shrink:0;width:3px}.calendar-event__body{flex-direction:column;flex:1;min-width:0;padding:6px;display:flex}.calendar-event__teams{color:#21272a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:510;line-height:16px;overflow:hidden}.calendar-event__time{color:#21272a;font-size:12px;font-weight:400;line-height:1.4}.calendar-holiday{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#f26522;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:510;line-height:16px;overflow:hidden}.sort-icon{opacity:.4;flex-shrink:0;width:.875rem;height:.875rem;transition:opacity .15s}.sort-icon--active{opacity:1;color:#0043ce}.standings-page__header-row .sort-icon,.data-table__head .sort-icon{color:#fff}.standings-page__header-row .sort-icon--active,.data-table__head .sort-icon--active{color:#fff;opacity:1}.standings-page{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.standings-page__headline{align-items:flex-start;gap:1.5rem;display:flex}.standings-page__section-text{flex:1;min-width:0}.standings-page__title{color:#21272a;text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:510;line-height:1.1}.standings-page__season-field{background:#fff;border-bottom:1px solid #c1c7cd;flex-shrink:0;align-items:center;gap:.5rem;width:11.125rem;height:3rem;padding:.75rem 1rem;display:flex;position:relative}.standings-page__season-select{color:#697077;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem;font-weight:400;line-height:1}.standings-page__season-icon{color:#697077;pointer-events:none;flex-shrink:0;width:1.5rem;height:1.5rem}.standings-page__table-wrapper{border-radius:8px 8px 0 0;overflow-x:auto}.standings-page__table{border-collapse:collapse;width:100%;min-width:600px}.standings-page__header-row{background:linear-gradient(90deg, #ffffff26, #ffffff26), linear-gradient(90deg, var(--aahl-blue-dark), var(--aahl-blue-dark))}.standings-page__header-row .standings-page__cell{border-top:1px solid var(--aahl-blue-accent);color:#fff;white-space:nowrap;font-size:.875rem;font-weight:590;line-height:1}.standings-page__header-label{align-items:center;gap:.5rem;display:inline-flex}.standings-page__header-label--sortable{font:inherit;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:590}.standings-page__header-label--sortable:hover{color:#ffffffd9}.standings-page__header-label--sortable:hover .sort-icon:not(.sort-icon--active){opacity:.7}.standings-page__row{background:#fff}.standings-page__row:hover{background:#fafafa}.standings-page__row .standings-page__cell{color:#121619;border-top:1px solid #dde1e6;font-size:.875rem;font-weight:400;line-height:1.4}.standings-page__cell{text-align:left;vertical-align:middle;padding:.75rem}.standings-page__cell--rank{text-align:center;width:2.5rem}.standings-page__cell--stat{white-space:nowrap;width:10rem}.standings-page__cell--more{text-align:right;width:2.5rem}.standings-page__rank{text-align:center;color:#121619;font-size:.875rem;display:block}.standings-page__team-card{align-items:center;gap:.5rem;display:flex}.standings-page__team-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:2rem;height:2rem}.standings-page__team-name{color:#21272a;white-space:nowrap;font-size:.875rem;font-weight:400}.standings-page__points-badge{color:#21272a;white-space:nowrap;background:#f2f4f8;border-radius:10px;justify-content:center;align-items:center;padding:1px 10px 2px;font-size:.75rem;font-weight:400;line-height:1.4;display:inline-flex}.standings-page__more-icon{color:#697077;cursor:pointer;width:1rem;height:1rem;margin-left:auto;display:block}.view-toggle{align-items:center;gap:.9375rem;display:flex}.view-toggle__btn{border:1.5px solid var(--aahl-blue-accent);height:3rem;color:var(--aahl-blue-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:.9375rem;padding:.75rem 1.5625rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.view-toggle__btn:hover{background:#3662980f}.view-toggle__btn--active{color:#fff;background:#2479c2;border-color:#549cda}.view-toggle__btn--active:hover{background:#1f6db8}.schedule-card{background:#fff;border:1px solid #5a6771;border-radius:8px;align-items:center;gap:3rem;width:320px;padding:1.5rem;display:flex;position:relative}.schedule-card--today{border:2px solid var(--aahl-green)}.schedule-card__teams{flex-direction:column;gap:.75rem;display:flex}.schedule-card__team{align-items:center;gap:.75rem;display:flex}.schedule-card__logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.schedule-card__logo--placeholder{background:var(--muted)}.schedule-card__team-name{color:#000;white-space:nowrap;font-size:1rem;font-weight:400;line-height:1}.schedule-card__divider{background:#0003;flex-shrink:0;width:1px;height:5.5625rem}.schedule-card__meta{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.schedule-card__date,.schedule-card__time{color:#000;text-align:center;font-size:1rem;font-weight:400;line-height:1.3}.schedule-card__today-badge{background:var(--aahl-green);color:#fff;white-space:nowrap;border-radius:0 0 4px 4px;padding:.625rem .9375rem;font-size:1rem;font-weight:700;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table__wrapper{border-radius:4px 4px 0 0;overflow:hidden}.data-table__head{background:linear-gradient(90deg, #ffffff26, #ffffff26), linear-gradient(90deg, var(--aahl-blue-dark), var(--aahl-blue-dark))}.data-table__row--header{background:0 0}.data-table__cell{text-align:left;color:#121619;border-top:1px solid #dde1e6;padding:.75rem;font-weight:400;line-height:1.2}.data-table__cell--header{color:#fff;border-top:1px solid var(--aahl-blue-accent);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:none;font-weight:600}.data-table__cell--rank{text-align:center;width:40px}.data-table__cell--player{padding-top:.5rem;padding-bottom:.5rem}.data-table__cell--actions{text-align:right;width:40px}.data-table__header-content{align-items:center;gap:.25rem;display:inline-flex}.data-table__badge{color:#21272a;white-space:nowrap;background:#f2f4f8;border-radius:10px;justify-content:center;align-items:center;padding:1px 10px 2px;font-size:.75rem;display:inline-flex}.data-table__player-cell{align-items:center;gap:.5rem;display:flex}.data-table__player-avatar{flex-shrink:0;width:40px;height:40px}.data-table__player-name{color:#21272a;font-size:.875rem;font-weight:600}.data-table__actions-icon{color:#697077;width:1rem;height:1rem}.data-table__empty{text-align:center;color:var(--muted-foreground);padding:2rem .75rem}.data-table__body{background:#fff}.data-table__body .data-table__row{transition:background .1s}.data-table__body .data-table__row:hover{background:#f9fafb}.schedule-page{padding:1.5rem}.schedule-page__header{border-bottom:1px solid #5a677133;flex-direction:column;gap:.9375rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.schedule-page__title{color:#21272a;text-transform:capitalize;font-size:1.5rem;font-weight:500;line-height:1.1}.schedule-page__filter-bar{border-bottom:1px solid #dde1e6;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.schedule-page__filter-tabs{scrollbar-width:none;flex:1;align-items:center;gap:1.5rem;display:flex;overflow-x:auto}.schedule-page__filter-tabs::-webkit-scrollbar{display:none}.schedule-page__download-btn{flex-shrink:0;margin-left:auto}.schedule-page__download-btn svg{width:1rem;height:1rem}.schedule-page__search{background:#fff;border:1px solid #c1c7cd;border-radius:2px 2px 0 0;flex-shrink:0;align-self:flex-end;align-items:center;gap:.5rem;width:220px;height:3rem;margin-bottom:-1px;padding:.75rem 1rem;display:flex}.schedule-page__search svg{color:#151515;flex-shrink:0;width:1.5rem;height:1.5rem}.schedule-page__search input{color:#151515;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem;font-weight:400}.schedule-page__search input::placeholder{color:#151515}.schedule-page__grid{flex-direction:column;gap:.625rem;display:flex}@media (width>=768px){.schedule-page__grid{flex-flow:wrap}}.schedule-page__empty{color:var(--muted-foreground);text-align:center;padding:2rem 0}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pagination__btn{color:var(--foreground);border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s}.pagination__btn:hover{background:var(--accent)}.pagination__btn--disabled{opacity:.4;pointer-events:none}.pagination__info{color:var(--muted-foreground);font-size:.875rem}.home-page{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.home-page__section{flex-direction:column;gap:1.5rem;display:flex}.home-page__section--bordered,.home-page__section--news{border-bottom:1px solid #5a677166;padding-bottom:2.5rem}.home-page__section-title{align-self:flex-start;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.home-page__section-title-text{color:#21272a;text-transform:capitalize;text-underline-offset:3px;font-size:1.5rem;font-weight:500;line-height:1.1;-webkit-text-decoration:underline #21272a;text-decoration:underline #21272a}.home-page__section-title-arrow{color:#21272a;width:1rem;height:1rem}.home-page__news-box{border:2px solid var(--aahl-blue-accent);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.home-page__news-text{color:#151515;font-size:1rem;font-weight:400;line-height:1}.home-page__games-grid{flex-wrap:wrap;gap:1rem;display:flex}.home-page__games-grid .schedule-card{flex:300px;max-width:100%}@media (width>=1024px){.home-page__games-grid .schedule-card{flex:0 calc(33.333% - 1rem);max-width:calc(33.333% - 1rem)}}.home-page__leaders-title{color:#21272a;text-transform:capitalize;font-size:1.5rem;font-weight:500;line-height:1.1}.home-page__leader-tabs{border-bottom:1px solid #dde1e6;gap:1.5rem;display:flex}.home-page__leader-tab{color:#21272a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;height:3rem;padding:1rem .3125rem;font-family:inherit;font-size:1rem;font-weight:400;transition:border-color .15s,color .15s;display:flex}.home-page__leader-tab:hover{border-bottom-color:#3662984d}.home-page__leader-tab--active{border-bottom-color:var(--aahl-blue-accent);color:var(--aahl-blue-accent);font-weight:500}.home-page__leader-cell--team,.home-page__leader-cell--stat{width:10rem}.admin-page{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-page__title{color:#21272a;font-size:2rem;font-weight:500}.admin-page__message{color:#697077}.login-page{flex-direction:column;align-items:center;gap:1.5rem;min-height:100%;padding:2.5rem 1.5rem 1.5rem;display:flex}.login-page__title{color:#21272a;text-align:center;text-transform:capitalize;width:100%;font-size:1.5rem;font-weight:500;line-height:1.1}.login-page__card{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:45rem;padding:2.5rem 2rem;display:flex}@media (width>=768px){.login-page__card{padding:3.75rem 5rem}}.login-page__form{display:contents}.login-page__fields{flex-direction:column;gap:1rem;display:flex}.login-page__forgot{color:#5a6771;white-space:nowrap;font-size:.75rem;font-weight:500;text-decoration-color:#5a6771}.login-page__submit{color:#fff;background:#134686;border:none;border-radius:5px;width:100%;height:3rem;font-size:1rem}.login-page__submit:hover:not(:disabled){opacity:1;background:#1a52a3}.login-page .form-label{color:#21272a;font-size:1rem;font-weight:400}.login-page .form-input{color:#21272a;border:1px solid #5a677133;border-radius:0;height:3rem;padding:.75rem 1rem;font-size:1rem}.login-page .form-input::placeholder{color:#697077}.login-page .btn--primary{background:#134686;border-radius:5px}.login-page .btn--primary:hover:not(:disabled){opacity:1;background:#1a52a3}.login-page .btn--md{height:3rem}.rules-page{flex-direction:column;gap:2rem;padding:1.5rem;display:flex}.rules-page__header{flex-direction:column;gap:1rem;display:flex}.rules-page__title{color:var(--aahl-cool-gray-90);text-transform:capitalize;font-size:1.5rem;font-weight:500;line-height:1.1}.rules-page__subtitle{color:var(--aahl-cool-gray-90);font-size:1.125rem;font-weight:500;line-height:1.1}.rules-page__sections{flex-direction:column;gap:2rem;display:flex}.rules-page__section{flex-direction:column;gap:.75rem;display:flex;overflow:hidden}.rules-page__section-title{color:var(--aahl-cool-gray-90);text-transform:capitalize;font-size:1.125rem;font-weight:500;line-height:1.1}.rules-page__section-content{color:var(--aahl-cool-gray-90);font-size:.875rem;font-weight:400;line-height:1.2}.rules-page__section-content p{margin-bottom:1rem}.rules-page__section-content p:last-child{margin-bottom:0}.rules-page__edit-bar{background-color:#fff;border:1px solid #5a677133;border-top:none;border-radius:0 0 8px 8px;padding:.75rem}.rules-page__edit-btn{border-color:var(--aahl-blue-accent);color:var(--aahl-blue-accent);gap:.75rem}.rules-page__edit-btn svg{width:.875rem;height:.875rem}.rules-page__edit-btn:hover:not(:disabled){background:var(--aahl-blue-accent);color:#fff}.rules-page--editing .rules-page__sections{gap:.75rem}.rules-page__section--editing{border-radius:var(--radius-md);border:2px dashed #5a677159;gap:0;padding:1rem;position:relative}.rules-page__section-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.rules-page__section-actions{gap:.25rem;display:flex}.rules-page__action-btn{color:var(--aahl-cool-gray-90);background:0 0;padding:.25rem}.rules-page__action-btn:hover:not(:disabled){background:#5a67711a}.rules-page__action-btn:disabled{opacity:.3}.rules-page__action-btn--danger{color:#c53030}.rules-page__action-btn--danger:hover:not(:disabled){background:#c530301a}.rules-page__section-title-input{width:100%;color:var(--aahl-cool-gray-90);border-radius:var(--radius-md);background:#fff;border:1px solid #5a677133;margin-bottom:.75rem;padding:.5rem .75rem;font-size:1.125rem;font-weight:500;line-height:1.1;display:block}.rules-page__section-title-input:focus{border-color:var(--aahl-blue-accent);outline:none;box-shadow:0 0 0 2px #4285f426}.rules-page__section-content--editor{border-radius:var(--radius-md);background:#fff;border:1px solid #5a677133;min-height:6rem}.rules-page__section-content--editor .tiptap{outline:none;min-height:4rem;padding:.75rem}.rules-page__section-content--editor .tiptap>*+*{margin-top:.5rem}.rules-page__section-content--editor .tiptap p{margin-bottom:.5rem}.rules-page__section-content--editor .tiptap p:last-child{margin-bottom:0}.rules-page__editor-toolbar{border-bottom:1px solid #5a677126;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.rules-page__format-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--aahl-cool-gray-90);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.rules-page__format-btn svg{width:1rem;height:1rem}.rules-page__format-btn:hover{background:#5a67711a}.rules-page__format-btn--active{background:var(--aahl-blue-accent);color:#fff}.rules-page__format-btn--active:hover{background:var(--aahl-blue-accent);filter:brightness(.9)}.rules-page__toolbar-divider{background:#5a677133;width:1px;height:1.25rem;margin:0 .25rem}.rules-page__color-select{border-radius:var(--radius-sm);height:2rem;color:var(--aahl-cool-gray-90);cursor:pointer;background:#fff;border:1px solid #5a677133;padding:0 .5rem;font-size:.875rem}.rules-page__color-select:focus{border-color:var(--aahl-blue-accent);outline:none}.rules-page__section-save{justify-content:flex-end;margin-top:.75rem;display:flex}.rules-page__save-btn{background:var(--aahl-blue-accent);color:#fff;gap:.5rem}.rules-page__save-btn:hover:not(:disabled){filter:brightness(.9)}.rules-page__add-divider{justify-content:center;align-items:center;padding:.5rem 0;display:flex;position:relative}.rules-page__add-divider:before{content:"";border-top:2px dashed #5a677133;height:1px;position:absolute;top:50%;left:0;right:0}.rules-page__add-btn{z-index:1;width:2rem;height:2rem;color:var(--aahl-cool-gray-90);cursor:pointer;background:#fff;border:2px dashed #5a67714d;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.rules-page__add-btn svg{width:1rem;height:1rem}.rules-page__add-btn:hover{border-color:var(--aahl-blue-accent);color:var(--aahl-blue-accent);background:#4285f40d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@media print{.no-print{display:none!important}}
