html{scroll-behavior:smooth}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#fff;color:#0B1A3A;text-wrap:pretty;-webkit-font-smoothing:antialiased}
body.is-app{background:#F5F8FE}
body.is-admin{background:#F3F6FC}
a{color:#0563FB;text-decoration:none}
a:hover{color:#062B78}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid #0563FB;outline-offset:2px}
input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%}
input:focus,select:focus,textarea:focus{border-color:#0563FB!important;box-shadow:0 0 0 4px rgba(5,99,251,.12)}
[data-appmain]{margin-left:264px;min-height:100vh;box-sizing:border-box}
[data-appbottom]{display:none!important}
[data-adminmain]{margin-left:248px;min-height:100vh;box-sizing:border-box}
[data-admintop]{display:none!important}
[data-mbar]{display:none!important}
@media (max-width:1080px){[data-navlinks]{display:none!important}}
@media (max-width:520px){[data-navaccount]{display:none!important}}
@media (max-width:1040px){[data-herobg] [data-chip]{display:none!important}}
@media (max-width:900px){[data-appside]{display:none!important}[data-appbottom]{display:flex!important}[data-appmain]{margin-left:0;padding-bottom:96px!important}}
@media (max-width:960px){[data-adminside]{display:none!important}[data-admintop]{display:flex!important}[data-adminmain]{margin-left:0}[data-buyside]{position:static!important}}
@media (max-width:860px){[data-authside]{display:none!important}}
@media (max-width:720px){[data-mbar]{display:flex!important}body:has([data-mbar]) footer{padding-bottom:120px}}
@media (max-width:1180px){[data-dayside]{display:none!important}}
@media (max-width:1100px){[data-edgrid]{grid-template-columns:1fr!important}[data-daylist]{max-height:280px}}
@media (prefers-reduced-motion:reduce){[data-herobg] *{animation:none!important}}
@keyframes bgDraw{0%{stroke-dashoffset:1}55%,100%{stroke-dashoffset:0}}
@keyframes bgFloat{0%{transform:translateY(16px);opacity:0}18%,72%{opacity:1}100%{transform:translateY(-36px);opacity:0}}
@keyframes bgTick{0%{opacity:0;transform:translateY(20px)}12%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-20px)}}
@media print{
  [data-appside],[data-appbottom],header,footer{display:none!important}
  [data-appmain]{margin:0!important}
}
