:root{font-family:Verdana,Arial,sans-serif;color:#25314a;background:#f4f6f9}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 15%,#fff 0%,transparent 32%),linear-gradient(135deg,#f9fafc 0%,#f0f2f6 100%)}
.top-line{height:5px;background:#b62335}
.page{min-height:calc(100vh - 5px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}
.login-card{width:100%;max-width:438px;background:#fff;padding:35px 38px 32px;border:1px solid #e0e4eb;border-radius:13px;box-shadow:0 18px 55px rgba(31,48,76,.09)}
.brand{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf0f3;margin:0 0 26px;padding:0 0 22px}
.logo{display:block;max-width:235px;width:86%;height:67px;object-fit:contain}
.section-label{font-size:9px;letter-spacing:1.25px;font-weight:700;color:#a41f35;display:flex;align-items:center;gap:8px}
.dot{width:7px;height:7px;border-radius:50%;background:#b62335}
h1{font-size:25px;letter-spacing:-.6px;font-weight:700;margin:13px 0 7px}
.subtitle{font-size:11px;line-height:1.8;color:#707889;margin:0 0 27px}
label{display:block;margin:19px 0 9px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#3e4656}
input{display:block;width:100%;height:45px;border:1px solid #d6dce5;border-radius:6px;padding:0 13px;font:12px Verdana,Arial,sans-serif;color:#25314a;background:#fff;transition:border-color .2s,box-shadow .2s}
input:focus{outline:0;border-color:#b62335;box-shadow:0 0 0 3px #b6233520}
input::placeholder{color:#98a0ae}
button{margin:25px 0 0;background:#b62335;color:#fff;border:1px solid #b62335;border-radius:6px;width:100%;height:47px;display:flex;align-items:center;justify-content:center;gap:13px;font:700 12px Verdana,Arial,sans-serif;cursor:pointer}
button:hover{background:#971c2b}button:focus-visible{outline:3px solid #aeb9c8;outline-offset:2px}
button span{font-size:17px;font-weight:400}
.security{border-top:1px solid #edf0f3;margin-top:27px;padding-top:19px;text-align:center;color:#828b99;font-size:9px;line-height:1.7}
.security span{color:#b62335;margin-right:3px}
.form-error{padding:12px 13px;border:1px solid #efc7cb;background:#fff4f5;color:#a42135;border-radius:5px;font-size:11px;line-height:1.5}
.outside-note{margin:23px 0;text-align:center;color:#8b93a0;font-size:9px;line-height:1.7}
@media(max-width:480px){.login-card{padding:29px 23px}.logo{height:54px}}
