*{box-sizing:border-box}body{margin:0;background:#f4f5f8;font:16px/1.5 Arial,sans-serif;color:#242838;padding:48px 18px}.auth-card{max-width:540px;margin:0 auto;background:white;padding:34px;border:1px solid #e1e4eb;border-radius:14px;box-shadow:0 12px 40px #2228380d}.brand{font-size:38px;letter-spacing:-2px;font-weight:800;margin-bottom:20px}.brand span{color:#d92d40}h1{font-size:26px;line-height:1.25;margin:0 0 12px}h2{font-size:18px}p{color:#647084}label{display:block;margin:17px 0;font-size:14px;color:#4c5668}input{display:block;width:100%;border:1px solid #cbd0db;border-radius:7px;padding:12px;font:inherit;margin-top:7px}input:focus{outline:3px solid #f8aeb8;outline-offset:2px}button,.button{display:inline-block;background:#d92d40;border:0;color:white;text-decoration:none;border-radius:7px;padding:12px 18px;font:600 15px Arial;cursor:pointer}button{width:100%;margin-top:12px}a{color:#b42638}footer{font-size:11px;letter-spacing:1px;color:#8991a0;border-top:1px solid #e6e8ed;margin-top:28px;padding-top:18px}.notice{background:#fff0d5;padding:14px;border-radius:7px;color:#705214;font-size:14px}.success{background:#e5f5ec;color:#1d673f}.error{background:#ffebef;color:#992237}.checks{list-style:none;padding:0}.checks li{padding:8px 0;border-bottom:1px solid #eee}small{font-size:13px;color:#778091}.session-bar{padding:8px 4%;background:#fff;border-bottom:1px solid #e2e5eb;display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:13px}.session-bar form{margin:0}.session-bar button{width:auto;margin:0;padding:7px 12px;font-size:13px}.session-bar a{color:#a9283b}.session-bar span{margin-right:auto}@media(max-width:600px){body{padding:20px 12px}.auth-card{padding:24px}.session-bar{flex-wrap:wrap}}
