:root{--ink:#17221d;--muted:#748078;--paper:#f6f7f4;--card:#fff;--line:#e5e9e4;--green:#176b4b;--pale:#eaf4ee;--red:#a83a31}*{box-sizing:border-box}html{width:100%;min-width:320px;overflow-x:hidden;-webkit-text-size-adjust:100%}body{width:100%;min-height:100vh;min-height:100svh;overflow-x:hidden;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;display:grid;place-items:center;padding:22px}.auth-shell{width:min(100%,410px);min-width:0}.brand{display:flex;align-items:center;gap:11px;margin:0 0 24px}.logo{width:42px;height:42px;border-radius:14px;background:var(--green);color:white;display:grid;place-items:center;font-size:20px}.brand strong{font-size:19px;letter-spacing:-.4px}.brand small{display:block;color:var(--muted);font-size:12px}.card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:21px;padding:28px;box-shadow:0 12px 40px #182c1c0a}.card h1{font-size:25px;letter-spacing:-.7px;margin:0 0 4px}.intro{color:var(--muted);margin:0 0 23px;font-size:14px}.field{display:grid;gap:7px;margin:15px 0}.field label{font-weight:650;font-size:13px}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:47px;border:1px solid #dce2dc;border-radius:11px;padding:10px 13px;font:16px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;outline:none;background:white;color:var(--ink);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b4b18}.btn{width:100%;min-height:47px;border:0;border-radius:11px;background:var(--green);color:white;font:16px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;cursor:pointer;margin-top:8px}.message{padding:11px 13px;border-radius:10px;background:#faeae7;color:var(--red);font-size:13px;margin:0 0 15px}.message.ok{background:var(--pale);color:var(--green)}.foot{color:var(--muted);text-align:center;margin:19px 0 0;font-size:13px}.foot a{color:var(--green);font-weight:700;text-decoration:none}.fine{color:var(--muted);font-size:12px;text-align:center;margin:15px 0 0}@media(max-width:480px){body{padding:16px}.card{padding:23px 20px;border-radius:18px}}
