*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;margin:0;padding:0;}
html{max-width:100%;overflow-x:hidden;}
body{font-family:"Manrope",sans-serif;}

:root{
  --md-primary:#0a2851;
  --md-on-primary:#FFFFFF;
  --md-primary-container:#dde8f5;
  --md-on-primary-container:#001A3A;
  --md-secondary:#4A6587;
  --md-secondary-container:#eef3fa;
  --md-on-secondary-container:#071E36;
  --md-surface:#ffffff;
  --md-surface-container-lowest:#FFFFFF;
  --md-surface-container-low:#fdfcfb;
  --md-surface-container:#f8f5f3;
  --md-surface-container-high:#f0ece9;
  --md-surface-high:#f0ece9;
  --md-surface-container-highest:#e8e4e1;
  --md-surface-highest:#e8e4e1;
  --md-on-surface:#191C20;
  --md-on-surface-variant:#42474E;
  --md-outline:#72777F;
  --md-outline-variant:#C2C7CF;
  --md-shadow:rgba(0,0,0,0.15);
  --md-error:#B3261E;
  --md-error-container:#F9DEDC;
  --md-on-error-container:#410E0B;
  --md-success-container:#C0EFAD;
  --md-on-success-container:#042100;
  --ax-blue:#0a2851;
  --ax-blue-tint:#dde8f5;
  --ax-border:#E4DED7;
  --ax-bg-muted:#f0ece9;
  --ax-shadow-card:0 1px 2px rgba(20,20,15,.03),0 8px 20px -12px rgba(20,20,15,.10);
  --ax-shadow-hover:0 6px 16px -8px rgba(20,20,15,.18);
  --ax-radius-card:20px;
}

::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--md-outline);}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--md-surface-container-high) inset!important;-webkit-text-fill-color:var(--md-on-surface)!important;}

@keyframes fadeSlide{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes rotate{to{transform:rotate(360deg);}}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(46,125,50,.5);}50%{box-shadow:0 0 0 4px rgba(46,125,50,0);}}
@keyframes pulse-grey{0%,100%{opacity:1;}50%{opacity:.3;}}
@keyframes sheetUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes modalIn{from{opacity:0;transform:scale(.93);}to{opacity:1;transform:scale(1);}}
@keyframes successPop{0%{transform:scale(.5);opacity:0;}60%{transform:scale(1.1);opacity:1;}100%{transform:scale(1);opacity:1;}}

.animate-in{animation:fadeSlide .22s ease-out;}
.spin{animation:rotate .8s linear infinite;}
.sheet-anim{animation:sheetUp .25s ease-out;}
.modal-anim{animation:modalIn .2s cubic-bezier(.34,1.56,.64,1);}
.success-icon{animation:successPop .45s cubic-bezier(.34,1.56,.64,1);}
::selection{background:var(--ax-blue-tint);color:var(--md-on-primary-container);}
:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
