.signup-page {
        min-height: calc(100vh - 60px);
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .signup-left, .signup-right {
        display: flex; align-items: center; justify-content: center;
        padding: 64px 56px;
    }
    .signup-right { background: #0f0f0f; }
    .signup-left-inner, .form-card { width: 100%; max-width: 460px; }
    .signup-left h1 {
        font-size: clamp(28px, 3vw, 40px);
        font-weight: 800; color: var(--navy);
        line-height: 1.2; margin-bottom: 18px;
    }
    .signup-left p { font-size: 15px; color: var(--muted); line-height: 1.7; margin-bottom: 40px; }
    .feature-list { display: flex; flex-direction: column; gap: 24px; }
    .feature-item { display: flex; align-items: flex-start; gap: 16px; }
    .feature-icon {
        width: 44px; height: 44px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0;
    }
    .fi-green { background: rgba(34,181,115,.12); }
    .fi-blue { background: rgba(27,43,107,.10); }
    .fi-teal { background: rgba(0,180,216,.12); }
    .feature-text h4 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
    .feature-text p { font-size: 13px; color: var(--muted); line-height: 1.65; }
    .form-card {
        background: #fff; border-radius: 18px; padding: 40px 36px;
        box-shadow: 0 20px 60px rgba(0,0,0,.3);
    }
    .form-card h2 { font-size: 24px; font-weight: 800; text-align: center; margin-bottom: 6px; }
    .form-sub { font-size: 13px; color: var(--muted); text-align: center; margin-bottom: 28px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
    .form-group { margin-bottom: 16px; }
    .form-group label {
        display: block; font-size: 11px; font-weight: 700;
        color: var(--dark); letter-spacing: .08em;
        text-transform: uppercase; margin-bottom: 7px;
    }
    .input-wrap { position: relative; }
    .input-wrap input {
        width: 100%; padding: 12px 46px 12px 14px;
        border: 1.5px solid var(--border); border-radius: 8px;
        font-size: 14px; color: var(--dark);
        background: #fff; outline: none;
        transition: border-color .2s, box-shadow .2s;
    }
    .input-wrap input:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(27,43,107,.08); }
    .password-toggle {
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        border: none;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        color: #6B7280;
        cursor: pointer;
    }
    .password-toggle:focus-visible {
        outline: 2px solid var(--navy);
        outline-offset: 2px;
        border-radius: 4px;
    }
    .eye-icon {
        width: 18px;
        height: 18px;
        fill: currentColor;
    }
    .eye-closed { display: none; }
    .password-toggle.is-visible .eye-open { display: none; }
    .password-toggle.is-visible .eye-closed { display: block; }
    .submit-btn {
        width: 100%; border: none; border-radius: 8px;
        padding: 13px 16px; font-size: 14px; font-weight: 700;
        background: var(--navy); color: #fff; cursor: pointer;
    }
    .switch-link { margin-top: 18px; text-align: center; color: var(--muted); }
    .switch-link a { color: var(--navy); font-weight: 700; }
    @media (max-width: 900px) {
        .signup-page { grid-template-columns: 1fr; }
        .signup-left { display: none; }
        .signup-right {
            min-height: calc(100vh - 72px);
            padding: 32px 20px;
        }
        .form-card { padding: 28px 20px; }
    }
    @media (max-width: 640px) {
        .form-row { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
        .signup-right { padding: 24px 16px; }
        .form-card {
            padding: 24px 16px;
            border-radius: 12px;
            box-shadow: 0 12px 32px rgba(0,0,0,.2);
        }
        .input-wrap input {
            font-size: 16px;
        }
    }
