@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
/* font: Readex Pro everywhere, never serif */
*,*::before,*::after,button,input,select,textarea,h1,h2,h3,h4,.num,.tide b,.brand b,kbd{font-family:"Readex Pro",system-ui,-apple-system,"Segoe UI",sans-serif!important}
input,select,textarea,button{font-size:inherit}

/* border beam */
.beam{border:2px solid transparent!important;animation:beam 3s linear infinite;
 background:var(--bf) padding-box,conic-gradient(from var(--a),transparent 0 68%,#ffd38a 80%,#46d4ff 88%,transparent 96%) border-box!important}
.btn.white.beam{--bf:linear-gradient(180deg,#fff,#fff)}
.sx-btn{--bf:linear-gradient(180deg,#4aa8ff,#1f7fe0)}
@keyframes beam{to{--a:360deg}}
/* shimmer text */
.shimmer-text{--s1:var(--ink);--s2:#3b9cff;--s3:#ff9a1f;
 background-image:linear-gradient(90deg,var(--s1),var(--s2),var(--s3),var(--s1));background-size:200% 100%;
 -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shim 5.5s linear infinite}
.sx-title.shimmer-text{--s1:#fff;--s2:#ffd38a;--s3:#7fe3ff}
@keyframes shim{to{background-position:200% 0}}
@media(prefers-reduced-motion:reduce){
 .beam{animation:none!important;background:var(--bf) padding-box!important}
 .shimmer-text{animation:none!important;background:none!important;color:var(--s1)!important;-webkit-text-fill-color:currentColor!important}
 .sx-title.shimmer-text{color:#fff!important}
}

/* sign-in split */
.signin{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}
.sx-form-half{background:#fff;color:#0b1430;display:grid;place-items:center;padding:40px 28px}
.sx-form{width:min(400px,100%)}
.sx-form h2{font-size:32px;margin:0 0 6px;color:#0b1430}
.sx-sub{margin:0 0 28px;color:#5b6784;font-size:14px}
.sx-form label{color:#5b6784}
.sx-form input:not([type=checkbox]){width:100%;background:#f4f6fb;color:#0b1430;border:1px solid rgba(10,20,50,.14);padding:12px 14px}
.sx-form input:focus{background:#fff}
.sx-pw{position:relative;display:block}.sx-pw input{padding-left:46px!important}
.sx-eye{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:#5b6784;display:grid;place-items:center;cursor:pointer;border-radius:10px}
.sx-eye:hover{color:#0b1430;background:rgba(10,20,50,.06)}
.sx-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 18px}
.sx-check{flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;cursor:pointer;color:#0b1430!important}
.sx-check input{width:17px!important;height:17px;accent-color:#1479c4;padding:0}
.sx-link{background:none;border:0;padding:0;color:#1479c4;cursor:pointer;font-weight:500;font-size:inherit}.sx-link:hover{text-decoration:underline}
.sx-form .btn.wide{margin-top:0;padding:13px 18px;font-size:15px;color:#fff}
.sx-form .err{text-align:center;margin-top:12px}
.sx-media{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,#0b1838,#14306e);display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:44px}
.sx-media canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sx-top,.sx-cards{position:relative;z-index:1}
.sx-media .logo-plate img{width:200px}
.sx-title{font-size:clamp(34px,4.2vw,58px);line-height:1.25;margin:28px 0 10px;font-weight:700;display:inline-block}
.sx-lead{margin:0;max-width:40ch;color:#c4d3f2;font-size:16px;line-height:1.9}
.sx-cards{height:230px;max-width:560px;width:100%}
.sx-c{position:absolute;background:#fff;color:#0b1430;border-radius:18px;padding:12px 14px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);animation:float 7s ease-in-out infinite}
.sx-c small{color:#5b6784}
.sx-c1{right:0;top:0;width:270px}.sx-c1 .who{margin-bottom:10px}
.sx-seg{display:flex;gap:4px;background:#eef1f8;padding:4px;border-radius:12px}
.sx-seg span{flex:1;text-align:center;font-size:12px;padding:6px 4px;border-radius:9px;color:#5b6784}
.sx-seg .a{background:#e5484d;color:#fff;font-weight:600}
.sx-c2{right:150px;top:100px;width:290px;background:#dcf8c6;animation-delay:-2.3s}
.sx-bubble{font-size:13px;line-height:1.8;color:#172b1d}.sx-bubble small{color:#2f7a4a;text-align:left;margin-top:2px}
.sx-c3{left:0;top:14px;display:flex;gap:12px;align-items:center;animation-delay:-4.6s}
.sx-c3 b{display:block;font-size:13px;margin-bottom:4px}
.sx-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;color:#1479c4;background:rgba(20,121,196,.12)}
@media(max-width:860px){
 .signin{grid-template-columns:1fr;grid-template-rows:auto 1fr}
 .sx-media{order:-1;padding:22px 20px 24px;gap:0}.sx-cards{display:none}
 .sx-media .logo-plate{padding:8px 14px;border-radius:16px}.sx-media .logo-plate img{width:130px}
 .sx-title{font-size:28px;margin:14px 0 6px}.sx-lead{font-size:13.5px;line-height:1.7}
 .sx-form-half{padding:28px 20px 40px;align-items:start}
}

/* navy sidebar */
html[data-theme] .side{background:linear-gradient(180deg,#14254d,#0d1833);border:1px solid rgba(255,255,255,.06);border-radius:26px;box-shadow:0 24px 50px -18px rgba(8,16,40,.55);position:sticky;top:14px;height:calc(100dvh - 28px);margin:14px 14px 14px 6px;backdrop-filter:none;-webkit-backdrop-filter:none}
.side::before,.side::after{display:none!important}
html[data-theme] .brand{border-bottom-color:rgba(255,255,255,.1)}
.brand b{color:#fff}.brand small{color:#a9bbdd}
.navi button{color:#a9bbdd;font-weight:500}
.navi button:hover{background:rgba(255,255,255,.08);color:#fff}
html[data-theme] .navi button.on{background:#fff;color:#0d1833;font-weight:600;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
html[data-theme] .navi button.on::before{display:none}
html[data-theme] .navi button.on::after{content:"";position:absolute;inset-inline-end:14px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#ff9a1f}
html[data-theme] .navi button.on svg{color:#0d1833;filter:none}
html[data-theme] .navi button span{flex:1;text-align:right}
html[data-theme] .side-foot{border-top-color:rgba(255,255,255,.1)}
.side-foot .nm b{color:#fff}.side-foot .nm small{color:#a9bbdd}
.side-foot .icbtn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#c9d6f0}
.side-foot .icbtn:hover{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:860px){
 html[data-theme] .side{position:fixed;inset:auto 10px 10px 10px;top:auto;height:auto;margin:0;padding:6px;border-radius:20px;z-index:20}
 html[data-theme] .navi button{flex:1;min-width:0;flex-direction:column;gap:3px;font-size:10px;padding:8px 1px;text-align:center}
 html[data-theme] .navi button span{flex:none;text-align:center;white-space:nowrap}
 html[data-theme] .navi button.on::after{inset-inline-end:auto;top:4px;left:auto;margin:0;right:8px;width:5px;height:5px}
}
.staff-layout .dev-card{min-width:0}
.mob-logout{display:none}
@media(max-width:860px){.mob-logout{display:grid}}
@media(max-width:860px){
 .welcome{grid-template-columns:minmax(0,1fr)}
 .welcome>div{min-width:0}
 .wnums{width:100%}
 .wnums>div{flex:1;min-width:0}
 .wnums small{overflow-wrap:anywhere}
 .savebar .cnts{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:1100px){
 .dgrid,.grid2{grid-template-columns:minmax(0,1fr)}
 .dgrid>.card,.grid2>.card{min-width:0}
 .dgrid .nm,.grid2 .nm{overflow-wrap:anywhere}
}
