.oMls2G_wrap{background:var(--bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.oMls2G_card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:var(--space-8)}.oMls2G_brand{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-2);font-size:12px;font-weight:600}.oMls2G_title{margin:0 0 var(--space-1);font-size:22px}.oMls2G_subtitle{margin:0 0 var(--space-6);color:var(--text-muted);font-size:14px}.oMls2G_form{gap:var(--space-4);flex-direction:column;display:flex}.oMls2G_field{gap:var(--space-1);flex-direction:column;display:flex}.oMls2G_label{color:var(--text-muted);font-size:12px;font-weight:600}.oMls2G_input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:10px 12px;font-size:14px}.oMls2G_input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.oMls2G_error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);padding:8px 12px;font-size:13px}.oMls2G_footer{margin-top:var(--space-5);color:var(--text-muted);text-align:center;font-size:13px}.oMls2G_footer a{color:var(--primary);font-weight:600;text-decoration:none}.oMls2G_footer a:hover{text-decoration:underline}
