*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#10294e;font:16px Arial,Helvetica,sans-serif;color:#213858;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:520px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 60px #07182c55}.logo{width:45px;height:45px;border-radius:10px;background:#245fa9;color:#fff;font-size:32px;text-align:center;line-height:45px;margin-bottom:20px}h1{font-size:26px}p{line-height:1.7;color:#73829a}label{display:block;font-size:14px;margin:18px 0 6px}input{display:block;width:100%;padding:12px;border:1px solid #cbd6e5;border-radius:7px;font:16px Arial}button{padding:13px 18px;background:#245fa9;border:0;border-radius:7px;color:white;font-size:16px;cursor:pointer;margin-top:20px;width:100%}a{color:#245fa9;display:inline-block;margin-top:20px}.error{background:#fff0ee;color:#ab4440;padding:12px;border-radius:8px;line-height:1.6}.success{background:#e5f4ed;color:#287957;padding:12px;border-radius:8px;line-height:1.6}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #75a7df;outline-offset:2px}small{line-height:1.6;color:#7e8ea5;display:block;margin-top:10px}
