.login-page{min-height:100vh;background:#080808;color:#F5F0E8;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:300;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-page .glow{position:absolute;top:-120px;right:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(200,32,10,.12) 0,transparent 70%);pointer-events:none}.login-page .card{position:relative;z-index:2;width:100%;max-width:400px;background:#0d0d0d;border:.5px solid rgba(245,240,232,.08);border-radius:14px;padding:40px 36px}.login-page .brand{display:flex;align-items:center;gap:7px;margin-bottom:32px}.login-page .brand .dot{width:5px;height:5px;background:#C8200A;border-radius:50%}.login-page .brand .sep{width:.5px;height:13px;background:rgba(245,240,232,.2)}.login-page .brand .name{font-size:12px;letter-spacing:.32em}.login-page .brand .name,.login-page h1{font-family:var(--font-raleway),"Raleway",sans-serif;font-weight:100}.login-page h1{font-size:28px;margin-bottom:8px}.login-page .sub{font-size:13px;color:rgba(245,240,232,.45);line-height:1.6;margin-bottom:32px}.login-page .field{margin-bottom:16px}.login-page .field label{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,232,.4);margin-bottom:8px}.login-page .field input,.login-page .field select,.login-page .field textarea{width:100%;background:#080808;border:.5px solid rgba(245,240,232,.1);color:#F5F0E8;padding:12px 14px;border-radius:8px;font-size:14px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;outline:none}.login-page .field input:focus,.login-page .field select:focus,.login-page .field textarea:focus{border-color:rgba(200,32,10,.4)}.login-page .field input::-moz-placeholder,.login-page .field textarea::-moz-placeholder{color:rgba(245,240,232,.2)}.login-page .field input::placeholder,.login-page .field textarea::placeholder{color:rgba(245,240,232,.2)}.login-page .field textarea{resize:vertical;line-height:1.6}.login-page .error{background:rgba(200,32,10,.1);border:.5px solid rgba(200,32,10,.3);color:#ff6b4a;border-radius:8px}.login-page .error,.login-page .success{font-size:12.5px;padding:10px 14px;margin-bottom:16px}.login-page .success{background:rgba(76,175,80,.1);border:.5px solid rgba(76,175,80,.3);color:#8fd49a;border-radius:8px;line-height:1.5}.login-page .link-btn{display:block;width:100%;background:none;border:none;color:rgba(245,240,232,.45);font-size:12px;text-align:right;cursor:pointer;font-family:var(--font-dm-sans),"DM Sans",sans-serif;margin:-4px 0 12px;padding:0}.login-page .link-btn:hover{color:#c8200a}.login-page .link-btn.center{text-align:center;margin-top:16px}.login-page .btn-primary{width:100%;background:#C8200A;color:#F5F0E8;border:none;padding:13px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;cursor:pointer;font-family:var(--font-dm-sans),"DM Sans",sans-serif;margin-top:8px}.login-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-page .foot{margin-top:24px;text-align:center;font-size:11px;color:rgba(245,240,232,.25);letter-spacing:.04em}.login-page .foot a{color:rgba(245,240,232,.55)}.login-page .card.wide{max-width:560px}.login-page .field-group{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,232,.3);margin:26px 0 14px;padding-top:18px;border-top:.5px solid rgba(245,240,232,.08)}.login-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.login-page .field-row{grid-template-columns:1fr;gap:0}}