:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#F4F2F4;background:#0C0D12}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#252035 0,transparent 65%)}main{width:min(100%,440px);padding:32px;border:1px solid #323540;border-radius:20px;background:#101116}.brand{font-size:25px;font-weight:850;letter-spacing:.08em;text-decoration:none;color:#F4F2F4}.brand span{display:block;color:#A66BEA;font-size:10px;margin-top:7px}h1{font-size:30px;letter-spacing:-.03em;margin-top:36px}p{color:#9997A2;line-height:1.6}label{display:block;margin:18px 0 8px;font-size:14px}input{width:100%;padding:12px;border:1px solid #323540;border-radius:9px;background:#20232D;color:inherit;font:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #FF6C69;outline-offset:3px}button{width:100%;margin-top:24px;background:#FF6C69;color:#171015;font:inherit;font-weight:700;padding:13px;border:0;border-radius:9px;cursor:pointer}a{color:#EF8884}small{display:block;color:#9997A2;line-height:1.6;margin-top:8px}.validation-summary-errors,.field-validation-error{color:#FF6C69;font-size:14px}.footer{font-size:12px;border-top:1px solid #323540;margin-top:32px;padding-top:20px}@media(max-width:390px){main{padding:22px}body{padding:12px}}

.validation-summary-valid,.field-validation-valid{display:none}

.language-switcher { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-top: 1.5rem; }
.language-switcher select { background: #101116; color: #f4f2f4; border: 1px solid #323540; border-radius: .5rem; padding: .5rem; min-height: 44px; }
.language-switcher button { width: auto; min-height: 44px; }
