@font-face{font-family:SigninManrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
body.signin-page{box-sizing:border-box;margin:0;min-height:100vh;min-height:100svh;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#f3f6fa;color:#15283f;font-family:SigninManrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;font-synthesis:none}
.signin-page *, .signin-page *::before,.signin-page *::after{box-sizing:border-box}
.signin-page [hidden]{display:none!important}
.signin-shell{width:min(420px,100%);margin-block:auto;flex-shrink:0}
.signin-brand{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:0 auto;color:#15283f;text-decoration:none;font-size:26px;font-weight:650;letter-spacing:-.05em;line-height:1.3}
.signin-brand:hover{color:#15283f;text-decoration:none}
.signin-brand svg{width:31px;height:31px;fill:none;stroke:#1559d6;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.signin-card{background:#fff;border:1px solid #dde4ed;border-radius:12px;padding:32px;box-shadow:0 8px 28px #15283f06}
.signin-heading{margin:0 0 26px}
.signin-heading h1{font-family:inherit;font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:650;color:#15283f;margin:0;overflow-wrap:normal}
.signin-heading p{font-size:13px;line-height:1.7;color:#526276;margin:11px 0 0}
.signin-form{display:grid;gap:21px;margin:0}
.signin-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.signin-field label{font:600 13px/1.5 SigninManrope,system-ui,sans-serif;color:#263b52;margin:0;display:block}
.signin-field input{display:block;width:100%;min-width:0;height:48px;margin:0;padding:11px 13px;border:1px solid #8194ad;border-radius:7px;background:#fff;color:#15283f;font:400 16px/1.5 SigninManrope,system-ui,sans-serif;letter-spacing:normal;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.signin-field input::placeholder{color:#66768b;opacity:1}
.signin-field input:hover{border-color:#526e93}
.signin-field input:focus{outline:0;border-color:#1559d6;box-shadow:0 0 0 3px #1559d61f}
.signin-page :is(a,button):focus-visible{outline:3px solid #407be9;outline-offset:4px;border-radius:5px}
.signin-hint{font-size:11px;line-height:1.7;color:#526276;margin:0}
.signin-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.signin-label-row a{color:#1559d6;font-size:11px;font-weight:500;text-decoration:none;line-height:1.5}
.signin-label-row a:hover{text-decoration:underline;text-underline-offset:3px}
.signin-password{position:relative}
.signin-password input{padding-right:52px}
.signin-page .signin-password-toggle{position:absolute;right:2px;top:2px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:5px;color:#526276;box-shadow:none;cursor:pointer;transform:none;filter:none}
.signin-page .signin-password-toggle:hover{background:#edf3ff;color:#1559d6;filter:none}
.signin-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.signin-eye-closed,.signin-password-toggle[aria-pressed=true] .signin-eye-open{display:none}
.signin-password-toggle[aria-pressed=true] .signin-eye-closed{display:block}
.signin-caps{display:flex;align-items:center;gap:7px;color:#785000;font-size:12px;line-height:1.6;margin:0}
.signin-caps:before{content:'⇪';font-size:16px;line-height:1}
.signin-page .signin-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;margin:3px 0 0;padding:12px 15px;border:1px solid #1559d6;border-radius:7px;background:#1559d6;color:#fff;font:600 14px/1.5 SigninManrope,system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 7px #1559d610;filter:none;transition:background .15s}
.signin-page .signin-submit:hover{background:#1048b2;border-color:#1048b2;filter:none}
.signin-page .signin-submit:disabled{opacity:1;background:#3268bd;border-color:#3268bd;color:#fff;cursor:wait}
.signin-spinner{display:inline-block;width:15px;height:15px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:signin-spin .8s linear infinite;flex-shrink:0}
.signin-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.signin-error{padding:12px 13px;margin:0 0 22px;border:1px solid #ebc4c4;border-radius:7px;background:#fff3f3;color:#8a2525;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.signin-footer{position:static;display:flex;align-items:center;justify-content:center;gap:11px;margin:23px 0 0;padding:0;font-size:11px;line-height:1.7;color:#69798b}
.signin-footer a{color:#526276;text-decoration:none;padding:5px 0}
.signin-footer a:hover{color:#1559d6;text-decoration:underline;text-underline-offset:3px}
@keyframes signin-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){body.signin-page{padding:28px 18px}.signin-brand{font-size:24px;margin-bottom:0;gap:9px}.signin-brand svg{width:29px;height:29px}.signin-card{padding:27px 23px;border-radius:10px}.signin-heading h1{font-size:23px}.signin-heading p{font-size:12px}.signin-heading{margin-bottom:23px}.signin-form{gap:20px}.signin-footer{margin-top:19px}}
@media(max-width:360px){body.signin-page{padding:23px 14px}.signin-card{padding:24px 20px}.signin-heading h1{font-size:22px}.signin-heading p{font-size:12px}.signin-hint{font-size:10px}.signin-label-row a{font-size:10px}}
@media(max-height:650px){body.signin-page{padding-top:22px;padding-bottom:22px}.signin-brand{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.signin-page *{transition:none!important}.signin-spinner{animation:none}}

.signin-error a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
