*{box-sizing:border-box}:root{--red:#ff294d;--bg:#090709;--panel:#110e10;--line:#30282c}body{margin:0;background:radial-gradient(circle at 20% 0,#260c13,transparent 35%),var(--bg);color:#f8f2f4;font:14px Arial,sans-serif;min-height:100vh}.top{height:74px;padding:0 max(20px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.top-logo img{width:150px}.top nav{display:flex;gap:14px}.top a,footer a{color:#d7ccd0;text-decoration:none}.container{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(460px,100%);padding:34px;border:1px solid var(--line);border-radius:24px;background:rgba(17,14,16,.96);box-shadow:0 25px 80px #0008}.auth-card h1{font-size:34px;margin:0 0 8px}.auth-card>p{color:#978c90}.auth-card form{display:grid;gap:14px;margin-top:24px}.auth-card label{display:grid;gap:7px;font-weight:700}.auth-card input,.auth-card select{width:100%;height:50px;border:1px solid #3b3236;border-radius:11px;background:#0d0b0c;color:#fff;padding:0 14px}.auth-card select{width:100%;height:50px;border:1px solid #3b3236;border-radius:11px;background:#0d0b0c;color:#fff;padding:0 14px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-card button{height:50px;border:0;border-radius:11px;background:var(--red);color:white;font-weight:800}.check{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important}.check input{height:18px}.check a,.auth-links a{color:#ff7690}.auth-links{display:flex;justify-content:space-between;margin-top:20px}.form-error,.form-success,.flash{padding:12px;border-radius:10px;margin:10px 0}.form-error,.flash.error{background:#3b121a;color:#ffb7c4}.form-success,.flash.success{background:#123123;color:#9af2c4}footer{padding:22px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:#8d8286}@media(max-width:620px){.auth-form-grid{grid-template-columns:1fr}}@media(max-width:520px){.auth-card{padding:24px}.auth-card h1{font-size:29px}.top{height:66px}.top-logo img{width:125px}}
html,body{max-width:100%;overflow-x:hidden}@media(max-width:760px){input,select,textarea{font-size:16px!important}}
