
    .auth-shell{display:grid; grid-template-columns:1fr 1fr; min-height:640px;}
    @media (max-width:860px){ .auth-shell{grid-template-columns:1fr;} }
    .auth-visual{background:linear-gradient(150deg,var(--plum-deep),var(--plum) 75%); display:flex; flex-direction:column; justify-content:center; padding:60px; position:relative; overflow:hidden;}
    .auth-visual .art{position:absolute; left:-40px; bottom:-40px; width:280px; opacity:.9;}
    .auth-form-side{display:flex; align-items:center; justify-content:center; padding:60px 40px; background:var(--panel);}
    .auth-box{width:100%; max-width:380px;}
    .auth-tabs{display:flex; border-bottom:1px solid var(--line-soft); margin-bottom:26px;}
    .auth-tabs button{flex:1; background:none; border:none; padding:13px 0; font-size:14.5px; color:var(--ink-faint); border-bottom:2px solid transparent;}
    .auth-tabs button.active{color:var(--plum-deep); font-weight:700; border-color:var(--gold);}
    .field{margin-bottom:16px;}
    .field label{display:block; font-size:13px; color:var(--ink-soft); margin-bottom:7px;}
    .field input, .field select{width:100%; border:1px solid var(--line); border-radius:var(--radius-s); padding:11px 13px; font-family:inherit; font-size:13.5px; background:#fff;}
    .field input:focus, .field select:focus{border-color:var(--plum-mid);}
    .customer-type{display:flex; gap:10px; margin-bottom:18px;}
    .customer-type label{flex:1; border:1px solid var(--line); border-radius:var(--radius-s); padding:12px; text-align:center; font-size:13px; cursor:pointer; display:flex; flex-direction:column; gap:2px;}
    .customer-type input{display:none;}
    .customer-type input:checked + span{color:var(--plum-deep); font-weight:700;}
    .customer-type label.checked{border-color:var(--plum-deep); background:var(--canvas-alt);}
    .wholesale-fields{display:none; border-top:1px dashed var(--line); padding-top:14px; margin-top:4px;}
    .wholesale-fields.show{display:block;}
    .form-foot{display:flex; justify-content:space-between; font-size:12.5px; color:var(--ink-soft); margin:-6px 0 18px;}
    .form-foot a{color:var(--plum);}
