    .auth { min-height: 100vh; display: grid; grid-template-columns: 1.05fr 1fr; }
    .auth-brand { position: relative; background: linear-gradient(150deg, #0f2540, var(--primary-dark) 75%, var(--accent)); color: #fff; padding: 54px 56px; display: flex; flex-direction: column; overflow: hidden; }
    .auth-brand::before { content: ""; position: absolute; top: -100px; right: -80px; width: 340px; height: 340px; background: rgba(255,255,255,.07); border-radius: 50%; }
    .auth-brand .brand .brand-txt b { color: #fff; }
    .auth-brand .brand .brand-txt span { color: rgba(255,255,255,.75); }
    .auth-brand .mark { background: rgba(255,255,255,.16); box-shadow: none; }
    .auth-hero { margin-top: auto; position: relative; }
    .auth-hero h2 { color: #fff; font-size: 2rem; line-height: 1.25; letter-spacing: -.02em; }
    .auth-hero p { color: rgba(255,255,255,.85); margin-top: 14px; max-width: 420px; }
    .auth-points { margin-top: 28px; display: flex; flex-direction: column; gap: 13px; position: relative; }
    .auth-points li { display: flex; align-items: center; gap: 13px; color: #eaf3ff; font-size: .96rem; }
    .auth-points i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.15); }
    .auth-form-wrap { display: flex; align-items: center; justify-content: center; padding: 40px 28px; background: var(--bg-soft); }
    .auth-card { width: 100%; max-width: 400px; }
    .auth-card .back { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: .9rem; margin-bottom: 26px; }
    .auth-card h1 { font-size: 1.7rem; letter-spacing: -.02em; }
    .auth-card .sub { color: var(--muted); margin: 6px 0 28px; }
    .field { margin-bottom: 18px; }
    .field label { display: block; font-family: var(--font-head); font-weight: 500; font-size: .9rem; color: var(--ink); margin-bottom: 7px; }
    .field .input { position: relative; }
    .field .input > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 1.05rem; }
    .field input { width: 100%; padding: 13px 15px 13px 44px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: .97rem; color: var(--ink); }
    .field input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
    .auth-note { margin-top: 18px; padding: 12px 14px; background: var(--primary-soft); border-radius: var(--radius-sm); font-size: .84rem; color: #14549f; display: flex; gap: 9px; }
    .auth-foot { text-align: center; margin-top: 22px; font-size: .9rem; color: var(--muted); }
    .auth-foot a { color: var(--primary); font-weight: 500; }
    @media (max-width: 860px) { .auth { grid-template-columns: 1fr; } .auth-brand { display: none; } }
