*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Noto Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#37424a}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:linear-gradient(160deg,#f4f8f9,#e3eef3)}.login-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px}.login-brand{margin-bottom:28px}.login-logo{display:block;height:44px;width:auto}.login-card{width:100%;background:#fff;border:1px solid #e7edee;border-radius:18px;box-shadow:0 18px 48px #37424a1a;padding:44px 44px 36px}.login-title{margin:0 0 6px;font-size:24px;font-weight:600;color:#37424a;text-align:center}.login-subtitle{margin:0 0 30px;font-size:14px;color:#5b666e;text-align:center}.login-error{margin:0 0 20px;padding:12px 14px;border-radius:10px;background:#fbecea;border:1px solid #e7bcb6;color:#a5342a;font-size:13px;line-height:1.45}.login-error a{color:#a5342a;font-weight:600}.login-label{display:block;font-size:13px;font-weight:600;color:#4a5560;margin:18px 0 7px}.login-label:first-of-type{margin-top:0}.login-input{width:100%;height:48px;border:1px solid #dde1e0;border-radius:10px;padding:0 14px;font:15px Noto Sans,sans-serif;color:#37424a;background:#fcfdfd}.login-input::placeholder{color:#9aa2a8}.login-input:focus{border-color:#4e8aa6;box-shadow:0 0 0 3px #4e8aa62e;outline:none;background:#fff}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 24px}.login-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#5b666e;cursor:pointer}.login-check input{width:16px;height:16px;accent-color:#4e8aa6}.login-link{color:#6f5a7a;text-decoration:none;font-size:13px;white-space:nowrap}.login-link:hover{text-decoration:underline}.login-btn{width:100%;height:50px;border:none;border-radius:10px;background:#46735c;color:#fff;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}.login-btn:hover:not(:disabled){filter:brightness(.95)}.login-btn:focus-visible{outline:3px solid rgba(78,138,166,.5);outline-offset:2px}.login-btn:disabled{opacity:.7;cursor:default}.login-footer{margin-top:26px;text-align:center}.login-bars{display:block;margin:0 auto 10px}.login-item{margin:0;font-size:12px;font-weight:600;letter-spacing:2px;color:#3b6e82}.login-tagline{margin:7px 0 0;font-size:12px;color:#5b666e}@media (max-width: 480px){.login-card{padding:32px 24px 28px}}
