*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:24px 18px;display:grid;place-items:center;background:#0c0e10;color:#edf0f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.login{width:100%;max-width:420px;padding:32px 26px;background:#171a1d;border:1px solid #303438;border-radius:22px;box-shadow:0 24px 70px #0005}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750}.brand img{width:46px;height:46px;border-radius:12px}h1{font-size:24px;margin:28px 0 8px}p{color:#a7afb5;font-size:14px;line-height:1.65}label{display:block;font-size:13px;margin:20px 0 8px;color:#cfd4d8}input{width:100%;padding:14px;border-radius:11px;border:1px solid #3e4348;background:#101316;color:#edf0f2;font:inherit;font-size:16px}input:focus-visible,button:focus-visible{outline:2px solid #e0b95d;outline-offset:3px}.password-row{position:relative}.password-row input{padding-right:80px}.show{position:absolute;right:8px;top:6px;min-height:38px;padding:8px;border:0;background:transparent;color:#e0b95d;font-weight:650;cursor:pointer}.submit{width:100%;margin-top:26px;padding:15px;border:0;border-radius:11px;background:linear-gradient(110deg,#eed081,#c59740);color:#191713;font-size:15px;font-weight:750;cursor:pointer}.error{margin-top:20px;padding:13px;border:1px solid #a56561;border-radius:11px;background:#3a2528;color:#f1c7c5;font-size:13px;line-height:1.6}.hint{font-size:12px;margin-top:20px}.note{font-size:11px;color:#818a91;margin-top:25px;text-align:center}
.language-links{font-size:13px;text-align:right;margin-top:18px}.language-links a{color:#e0b95d}
