*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 5%,#e4edff,transparent 55%),#f4f6fa;color:#18263c;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;padding:42px 20px}main{max-width:440px;margin:auto}.brand{font-size:26px;font-weight:700;display:flex;align-items:center;gap:8px}.brand b{background:#e54640;color:white;border-radius:12px;padding:5px 11px}.brand span{font-size:14px;font-weight:400;color:#8190a5}.badge{margin-top:40px;font-size:11px;letter-spacing:2px;color:#647898;font-weight:700}h1{font-size:38px;letter-spacing:-1.1px;line-height:1.13;margin:14px 0}.intro{color:#6c7b91;line-height:1.6;margin-bottom:27px}section{background:white;border:1px solid #e2e8f1;border-radius:20px;padding:30px;box-shadow:0 15px 50px #223c6510}h2{font-size:21px;margin:0 0 8px}section p{font-size:14px;color:#748197;margin:0 0 25px}label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}input:not([type=hidden]){width:100%;padding:13px;border:1px solid #d5deeb;border-radius:9px;font:inherit;outline:none}input:focus{border-color:#396fe9;box-shadow:0 0 0 3px #396fe91a}button{width:100%;border:0;background:#346ae8;color:white;font:600 14px Segoe UI,Arial,sans-serif;border-radius:9px;padding:15px;margin-top:24px;cursor:pointer;display:flex;justify-content:space-between}button:hover{background:#2558d0}small{display:block;color:#7c899b;font-size:11px;line-height:1.6;margin-top:20px}footer{font-size:12px;color:#8b98a9;text-align:center;margin-top:25px}.error{background:#fff0ef;color:#a63432;border-radius:8px;padding:12px;font-size:13px}@media(max-width:480px){body{padding:24px 16px}.badge{margin-top:28px}h1{font-size:32px}section{padding:23px}}
body{background:linear-gradient(120deg,#e9ebe3,transparent 65%),#f4f4f1;border-top:5px solid #b52e26;color:#252724}.ft-login-brand{font:italic 950 34px Arial,sans-serif;letter-spacing:-2px;margin-bottom:17px}.brand{font-size:18px}.brand b{font-size:17px;border-radius:7px;padding:3px 8px}.brand span{font-size:12px;color:#797e72}.badge{color:#757f64}h1{font-weight:800}section{border-radius:14px;border-color:#dedfd7;box-shadow:0 18px 50px #2429220a}button{background:#b52e26;border-radius:7px}button:hover{background:#98261f}input:not([type=hidden]){border-color:#d8dcd1;border-radius:7px}input:focus{border-color:#b52e26;box-shadow:0 0 0 3px #b52e2615}.intro,section p,small,footer{color:#747b6e}
