:root{color-scheme:dark;font-family:Arial,sans-serif;color:#fff;background:#000}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:32px 20px}.auth-card{width:425px;max-width:100%;border:1px solid #242424;border-radius:24px;background:#111;padding:52px 40px 50px;text-align:center}.thread-mark{font-size:44px;line-height:56px;margin-bottom:15px}.languages{display:flex;justify-content:center;align-items:center;gap:4px;margin-bottom:18px}.languages a{color:#666;font-size:14px;font-weight:600;text-decoration:none;padding:4px 10px;border-radius:7px}.languages .selected{background:#0785ff;color:#fff}h1{font-size:26px;line-height:31px;margin:0 0 7px;font-weight:700}.subtitle{font-size:16px;line-height:22px;color:#777;margin:0 0 26px}form{display:flex;flex-direction:column;gap:15px}input{width:100%;height:56px;background:#1e1e1e;border:1px solid #333;border-radius:13px;color:#fff;font:16px Arial,sans-serif;padding:0 16px;outline:none}input::placeholder{color:#777}input:focus{border-color:#0785ff}button{margin-top:8px;border:0;border-radius:13px;min-height:57px;background:#0785ff;color:#fff;font-size:18px;font-weight:600;cursor:pointer}button:hover{background:#2494ff}button:focus-visible,a:focus-visible{outline:2px solid #79baff;outline-offset:4px}.switch{font-size:16px;line-height:23px;color:#888;margin:58px 0 0}.switch a{color:#0785ff;text-decoration:none}.switch a:hover{text-decoration:underline}small{color:#888;text-align:left}.error{color:#ff9b9b;background:#341c21;border-radius:10px;padding:12px;font-size:14px;line-height:20px;text-align:left;margin:0}@media(max-width:480px){body{padding:20px 16px}.auth-card{padding:36px 24px}.switch{margin-top:36px}}
