html,body{font-family:var(--brand-font)}input,button,textarea,select{font:inherit;letter-spacing:.2px}.input,.btn,.label,.subtitle,.brand{font-family:var(--brand-font)}:root{--primary:#0c67b1;--primary-600:#0a5594;--bg:#e6e6e6;--card:#fff;--text:#0f172a;--muted:#475569;--muted-strong:#7e838d;--error:#dc2626;--border:#c9cbcc;--brand-font:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);font-family:var(--brand-font);font-size:16px}.page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.brandmark{text-align:center;margin:0 0 18px}.brand-logo-img{width:auto;height:68px;display:inline-block}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:425px;padding:26px;box-shadow:0 12px 36px #0f172a14}.brand{color:var(--text);font-size:20px;font-family:var(--brand-font);text-align:center;margin:0 0 10px;padding-top:6px;padding-bottom:4px}.subtitle{text-align:center;margin:10px 0 15px;padding-bottom:8px;font-size:14px}.form{gap:8px;display:grid}.label{color:var(--muted-strong);margin-top:6px;font-size:14px;font-weight:600}.input-wrap{position:relative}.input{border:1px solid var(--border);background:#fff;border-radius:5px;outline:none;width:100%;height:46px;padding:0 42px 0 14px;font-size:15px;line-height:46px;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:#9ca8b4}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0c67b11f}input[type=password].input:not(:placeholder-shown){font-size:22px;line-height:46px}input[type=password].input::placeholder{font-size:15px}.input-error{border-color:var(--error)}.eye{cursor:pointer;color:#1f67c5;background:0 0;border:0;padding:6px;font-size:16px;line-height:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form label[for=username]:after,.form label[for=password]:after,.form label[for=confirmPassword]:after,.form label[for=code]:after{content:"";vertical-align:text-top;background:url(/assets/required.svg) 50%/contain no-repeat;width:7px;height:12px;margin-left:6px;display:inline-block}.checkbox{accent-color:var(--primary);border:.5px solid var(--border)}.form-checkbox-row{color:var(--muted-strong);align-items:center;gap:2px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}.form-checkbox-row .checkbox{width:16px;height:16px}.form .error,.form small[aria-live=polite]{color:var(--error);margin-top:4px;font-size:12px;font-weight:600}.error{color:var(--error);margin-top:2px;font-size:12px}.btn{border:1.5px solid var(--primary);width:95%;height:46px;color:var(--primary);cursor:pointer;background:#fff;border-radius:10px;margin:14px auto 0;font-size:16px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 20ms;display:block}.btn .icon-lock-fa{margin-right:8px;font-size:16px}.btn:not(:disabled):hover,.btn:not(:disabled):focus-visible{background:var(--primary);color:#fff;border-color:var(--primary-600);box-shadow:0 6px 20px #0c67b133}.btn:not(:disabled):focus-visible{outline:none;box-shadow:0 0 0 3px #0c67b140}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.help-title{color:#333;font-weight:500}.help-links{margin-top:22px;margin-bottom:0}.help-links a{color:var(--primary);font-size:15px;text-decoration:none}.help-links a:hover{text-decoration:underline}.footer{color:#94a3b8;text-align:center;margin-top:22px;font-size:12px}@media (max-width:420px){.brand-logo-img{height:60px}.card{max-width:94vw;padding:22px}}
