*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:35px 18px;background:#f5f8fc;color:#102b43;font:15px/1.6 Arial,sans-serif}.auth{max-width:510px;padding:32px;margin:0 auto;border:1px solid #dfe8f0;background:white;border-radius:18px;box-shadow:0 12px 45px #102b4308}.logo{display:block;width:180px;height:85px;object-fit:contain;margin:0 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:bold;color:#a37b1f}h1{font-size:27px;line-height:1.3;margin:7px 0 16px}h2{font-size:18px}p{color:#5d7185}label{display:block;font-size:13px;font-weight:bold;margin:16px 0 5px}input{width:100%;border:1px solid #cbd8e3;border-radius:8px;padding:12px;font:inherit;color:#102b43;background:#fff}button{width:100%;border:0;padding:12px;border-radius:8px;background:#edbc42;color:#102b43;font:700 14px Arial,sans-serif;cursor:pointer;margin:20px 0 12px}.secondary{background:#edf3f9}a{color:#14639d;text-underline-offset:3px}.note{font-size:12px}.error,.success{padding:12px;border-radius:8px;font-size:13px}.error{background:#fff0ed;color:#9b3b31}.success{background:#eaf7ef;color:#176047}.secret{display:block;overflow-wrap:anywhere;padding:14px;background:#eef5ff;font-size:17px;letter-spacing:.05em}.recovery{border:1px solid #e7c66f;border-radius:10px;padding:16px;margin:20px 0}.recovery pre{font-size:15px;line-height:1.8;white-space:pre-wrap}.links{display:grid;gap:15px;margin:22px 0}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #79a8d3;outline-offset:3px}@media(max-width:500px){.auth{padding:24px}.logo{width:150px;height:71px}h1{font-size:24px}}
