.auth-page{align-items:center;min-height:62vh;padding:48px 0;display:flex;position:relative;overflow:hidden}.auth-page .auth-card{background:var(--cream-3,#fff);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:448px;box-shadow:var(--shadow-card);z-index:2;margin:0 auto;padding:38px;position:relative}.auth-page .auth-card h1{font-size:1.85rem}.auth-page .auth-sub{color:var(--muted);margin:8px 0 22px}.auth-page .auth-form{margin-top:6px}.auth-roles{gap:8px;margin-bottom:8px;display:flex}.auth-role{border:1.5px solid var(--line);background:var(--cream);color:var(--forest-soft);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body);transition:.2s var(--ease);border-radius:12px;flex:1;padding:12px 8px}.auth-role.on{border-color:var(--terra);color:var(--terra-deep);background:#e0916a1f}.auth-trust{background:var(--sage-mist);color:var(--olive-deep);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:.83rem;line-height:1.45;display:flex}.auth-trust svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-alt{text-align:center;color:var(--muted);margin-top:18px;font-size:.92rem}.auth-alt a{color:var(--terra-deep);font-weight:700}
