.pb-register-page *,
    .pb-register-page *::before,
    .pb-register-page *::after {
        box-sizing: border-box;
    }

    :root {
        --step-active: var(--pb-primary);
        --step-done: #22c55e;
        --step-inactive: #cbd5e1;
        --reg-control-height: 54px;
        --reg-radius: 16px;
        --reg-section-gap: 1rem;
        --reg-surface: rgba(255, 255, 255, 0.92);
        --reg-surface-soft: rgba(255, 255, 255, 0.86);
        --reg-border: rgba(17, 34, 22, 0.12);
    }

    .pb-register-page {
        overflow-x: hidden;
        background:
            radial-gradient(circle at top, rgba(var(--pb-primary-rgb), 0.18), transparent 34%),
            linear-gradient(180deg, #fafcfb 0%, #f3f6f5 100%);
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .pb-register-page::-webkit-scrollbar,
    .pb-register-page .guest-scroll::-webkit-scrollbar,
    .pb-register-page .pb-auth-shell::-webkit-scrollbar,
    .pb-register-page .pb-auth-content::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    .pb-register-shell {
        max-width: 100%;
        min-height: 100dvh;
        padding:
            calc(env(safe-area-inset-top, 0px) + 24px)
            24px
            calc(env(safe-area-inset-bottom, 0px) + 24px);
        display: flex;
        flex-direction: column;
    }

    .pb-register-brand {
        width: 100%;
        max-width: 480px;
        margin: 0 auto 18px;
        text-align: center;
        flex-shrink: 0;
    }

    .pb-register-logo {
        width: 84px;
        height: 84px;
        object-fit: contain;
        display: inline-block;
        margin-bottom: 14px;
        background: transparent;
    }

    .pb-register-app {
        margin: 0;
        font-size: 1.85rem;
        font-weight: 800;
        letter-spacing: -0.04em;
        color: #112216;
    }

    .pb-register-subtitle {
        margin: 6px 0 0;
        font-size: 0.92rem;
        color: #69756d;
        font-weight: 600;
    }

    .register-card {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }

    /* â”€â”€ Progress Header â”€â”€ */
    .reg-header {
        padding: 0 0 1rem;
        color: #112216;
        position: relative;
    }
    .reg-header h1 { font-size: 1.2rem; font-weight: 800; margin: 0; }
    .reg-header small { opacity: 1; font-size: 0.82rem; color: #69756d; font-weight: 600; }

    /* â”€â”€ Stepper â”€â”€ */
    .stepper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin-top: 1.25rem;
    }
    .step-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 1;
    }
    .step-circle {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: rgba(255,255,255,0.74);
        border: 2px solid rgba(17, 34, 22, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.75rem;
        font-weight: 700;
        color: #829085;
        transition: all 0.3s ease;
    }
    .step-item.active .step-circle {
        background: #fff;
        border-color: rgba(var(--pb-primary-rgb), 0.85);
        color: var(--pb-primary);
        box-shadow: 0 0 0 4px rgba(var(--pb-primary-rgb), 0.12);
    }
    .step-item.done .step-circle {
        background: var(--step-done);
        border-color: var(--step-done);
        color: #fff;
    }
    .step-label {
        font-size: 0.6rem;
        color: #7f8b82;
        margin-top: 4px;
        font-weight: 700;
        white-space: nowrap;
    }
    .step-item.active .step-label,
    .step-item.done .step-label { color: #112216; }
    .step-connector {
        height: 2px;
        width: 28px;
        background: rgba(17, 34, 22, 0.12);
        margin-bottom: 18px;
        transition: all 0.3s;
    }
    .step-connector.done { background: var(--step-done); }

    /* â”€â”€ Slide Body â”€â”€ */
    .reg-body {
        padding: 1.1rem 0 0;
        flex: 1 1 auto;
    }
    .step-slide { display: none; }
    .step-slide.active { display: block; animation: fadeSlide 0.35s ease; }
    .step-slide > .mb-3,
    .step-slide > .mb-4,
    .step-slide > .row,
    .step-slide > .d-flex {
        width: 100%;
    }
    @keyframes fadeSlide {
        from { opacity: 0; transform: translateX(24px); }
        to   { opacity: 1; transform: translateX(0); }
    }

    /* â”€â”€ Form Controls â”€â”€ */
    .form-label { font-weight: 700; font-size: 0.85rem; color: #374151; margin-bottom: 4px; }
    .form-control, .form-select {
        min-height: var(--reg-control-height);
        border-radius: var(--reg-radius);
        border: 1px solid var(--reg-border);
        background: var(--reg-surface);
        padding: 0.7rem 1rem;
        font-size: 0.9rem;
        color: #112216;
        transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    }
    .form-select {
        padding-right: 2.6rem;
    }
    textarea.form-control {
        min-height: 112px;
        padding-top: 0.9rem;
        padding-bottom: 0.9rem;
        line-height: 1.45;
        resize: vertical;
    }
    .form-control:focus, .form-select:focus {
        border-color: rgba(var(--pb-primary-rgb), 0.75);
        box-shadow: 0 0 0 4px rgba(var(--pb-primary-rgb), 0.12);
        background: #fff;
    }
    .form-control::placeholder { color: #7d897f; }
    .form-control.is-invalid { border-color: #ef4444; }
    .step-slide .form-label { margin-bottom: 0.35rem; }
    .step-slide .mb-3 { margin-bottom: var(--reg-section-gap) !important; }
    .step-slide .mb-4 { margin-bottom: calc(var(--reg-section-gap) + 0.2rem) !important; }

    /* â”€â”€ Gender Selector â”€â”€ */
    .gender-group { display: flex; gap: 10px; }
    .gender-btn {
        flex: 1;
        min-height: var(--reg-control-height);
        padding: 0.55rem 0.8rem;
        border: 1px solid var(--reg-border);
        border-radius: var(--reg-radius);
        background: var(--reg-surface-soft);
        cursor: pointer;
        text-align: center;
        font-size: 0.85rem;
        font-weight: 600;
        color: #64748b;
        transition: all 0.2s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: inherit;
    }
    .gender-btn.selected {
        background: rgba(var(--pb-primary-rgb), 0.08);
        border-color: var(--pb-primary);
        color: var(--pb-primary);
    }

    /* â”€â”€ Photo Upload â”€â”€ */
    .photo-upload-zone {
        width: 100%;
        border: 2px dashed #cbd5e1;
        border-radius: 18px;
        min-height: 176px;
        padding: 1.25rem 1rem;
        text-align: center;
        cursor: pointer;
        background: rgba(255, 255, 255, 0.82);
        transition: all 0.2s;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        color: inherit;
        font-family: inherit;
    }
    .photo-upload-zone .placeholder-content,
    .photo-upload-zone .mt-2 {
        width: 100%;
    }
    .photo-upload-zone:hover { border-color: var(--pb-primary); background: rgba(var(--pb-primary-rgb), 0.04); }
    .photo-upload-zone.uploaded { border-color: #22c55e; background: #f0fdf4; border-style: solid; }
    .photo-upload-zone img.preview-img {
        width: 100%;
        max-height: 140px;
        object-fit: cover;
        border-radius: 8px;
        display: none;
    }
    .photo-upload-zone.uploaded .placeholder-content { display: none; }
    .photo-upload-zone.uploaded img.preview-img { display: block; }
    .photo-upload-zone input[type="file"] { display: none; }
    .upload-icon { font-size: 2rem; color: #94a3b8; margin-bottom: 0.5rem; }
    .uploaded-check { font-size: 1.75rem; color: #22c55e; }

    .gender-btn:focus-visible,
    .photo-upload-zone:focus-visible {
        outline: 3px solid rgba(var(--pb-primary-rgb), 0.28);
        outline-offset: 3px;
    }

    /* â”€â”€ OTP Input â”€â”€ */
    .otp-inputs {
        display: flex;
        gap: 8px;
        justify-content: center;
        margin: 1rem 0;
    }
    .otp-digit {
        width: 48px;
        height: var(--reg-control-height);
        border: 1px solid var(--reg-border);
        border-radius: var(--reg-radius);
        text-align: center;
        font-size: 1.35rem;
        font-weight: 700;
        color: #1e293b;
        background: var(--reg-surface);
        transition: all 0.2s;
        caret-color: transparent;
    }
    .otp-digit:focus {
        border-color: var(--pb-primary);
        box-shadow: 0 0 0 3px rgba(var(--pb-primary-rgb), 0.15);
        background: #fff;
        outline: none;
    }
    .otp-digit.filled { background: #fff; border-color: var(--pb-primary); }
    .otp-digit.error { border-color: #ef4444; }

    /* â”€â”€ Countdown â”€â”€ */
    .otp-timer { color: #64748b; font-size: 0.82rem; text-align: center; }
    .otp-timer span { font-weight: 700; color: var(--pb-primary); }
    .otp-timer.expired span { color: #ef4444; }

    /* â”€â”€ Password Strength â”€â”€ */
    .pass-strength-bar {
        height: 4px;
        border-radius: 2px;
        background: #e2e8f0;
        margin-top: 8px;
        overflow: hidden;
    }
    .pass-strength-fill {
        height: 100%;
        border-radius: 2px;
        width: 0%;
        transition: width 0.3s, background 0.3s;
    }

    /* â”€â”€ Buttons â”€â”€ */
    .btn-reg-primary {
        background: linear-gradient(135deg, rgba(var(--pb-primary-rgb), 1) 0%, rgba(var(--pb-primary-rgb), 0.86) 100%);
        color: #fff;
        border: none;
        border-radius: 999px;
        min-height: var(--reg-control-height);
        padding: 0.8rem 1.5rem;
        font-weight: 700;
        font-size: 0.95rem;
        width: 100%;
        transition: all 0.2s;
        box-shadow: 0 16px 34px rgba(var(--pb-primary-rgb), 0.28);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.35rem;
    }
    .btn-reg-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(var(--pb-primary-rgb), 0.4); color: #fff; }
    .btn-reg-primary:disabled { opacity: 0.7; transform: none; cursor: not-allowed; }

    .btn-reg-back {
        background: rgba(255, 255, 255, 0.86);
        color: #475569;
        border: 1px solid rgba(17, 34, 22, 0.08);
        border-radius: 999px;
        min-height: var(--reg-control-height);
        min-width: 54px;
        padding: 0.75rem 1rem;
        font-weight: 600;
        transition: all 0.2s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .btn-reg-back:hover { background: #fff; }

    /* â”€â”€ Alert â”€â”€ */
    .reg-alert {
        border-radius: calc(var(--reg-radius) - 2px);
        padding: 0.65rem 1rem;
        font-size: 0.85rem;
        font-weight: 500;
        margin-bottom: 1rem;
        display: none;
    }
    .reg-alert.show { display: block; animation: fadeSlide 0.3s ease; }
    .reg-alert-error   { background: #fef2f2; color: #dc2626; border: 1px solid #fee2e2; }
    .reg-alert-success { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
    .reg-alert-info    { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }

    /* â”€â”€ DEV OTP Banner â”€â”€ */
    .dev-otp-banner {
        background: #1e293b;
        color: #a3e635;
        border-radius: calc(var(--reg-radius) - 2px);
        padding: 0.6rem 1rem;
        font-family: monospace;
        font-size: 0.9rem;
        font-weight: 700;
        text-align: center;
        margin: 0.75rem 0;
        display: none;
    }

    /* â”€â”€ Step 5 summary â”€â”€ */
    .summary-item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 0.5rem 0;
        border-bottom: 1px solid #f1f5f9;
        font-size: 0.85rem;
    }
    .summary-item:last-child { border-bottom: none; }
    .summary-label { color: #64748b; min-width: 110px; font-weight: 500; }
    .summary-val { color: #1e293b; font-weight: 600; word-break: break-word; }

    .pb-register-footer {
        width: 100%;
        max-width: 480px;
        margin: 18px auto 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        flex-shrink: 0;
    }

    .pb-register-login-link {
        width: 100%;
        min-height: var(--reg-control-height);
        border-radius: 999px;
        border: 1px solid rgba(var(--pb-primary-rgb), 0.34);
        color: var(--pb-primary);
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        background: rgba(255, 255, 255, 0.74);
    }

    .pb-register-site {
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #849086;
    }

    @media (min-width: 992px) {
        .pb-register-shell {
            padding-left: 28px;
            padding-right: 28px;
        }
    }

    @media (max-width: 420px) {
        .otp-inputs {
            gap: 6px;
        }

        .otp-digit {
            width: 44px;
        }
    }
    /* Layout Overrides for Split Screen */
    .pb-auth-shell {
        width: 100%;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        background: #fff;
    }
    .pb-auth-banner {
        display: none;
    }
    .pb-auth-content {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
        padding: calc(env(safe-area-inset-top, 0px) + 24px) 24px calc(env(safe-area-inset-bottom, 0px) + 32px);
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    
    @media (min-width: 992px) {
        .pb-auth-shell {
            flex-direction: row;
        }

        .pb-auth-banner {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            flex: 1;
            background: linear-gradient(180deg, #f6f9fe 0%, #e8f0fe 100%);
            position: relative;
            overflow: hidden;
            padding: 8% 6%;
        }

        .pb-auth-banner::before {
            content: "";
            position: absolute;
            inset: 0;
            background: var(--register-small-banner-image) center / cover no-repeat;
            opacity: 0.05;
            z-index: 1;
        }

        .pb-auth-banner::after {
            content: "";
            position: absolute;
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(47, 124, 255, 0.08) 0%, transparent 70%);
            top: -200px;
            left: -200px;
            border-radius: 50%;
            z-index: 1;
        }

        .pb-banner-content {
            position: relative;
            z-index: 2;
            max-width: 540px;
        }

        .pb-banner-content h1 {
            font-size: clamp(2.5rem, 4vw, 3.8rem);
            font-weight: 900;
            color: #0b1733;
            line-height: 1.15;
            margin-bottom: 24px;
            letter-spacing: -0.04em;
        }

        .pb-banner-content p {
            font-size: 1.15rem;
            color: #475569;
            line-height: 1.6;
            font-weight: 500;
        }

        .pb-banner-mascot-wrap {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 500px;
            align-self: center;
            margin-top: auto;
            margin-bottom: 6vh;
            display: flex;
            justify-content: center;
        }

        .pb-banner-mascot-wrap::before {
            content: "";
            position: absolute;
            width: 100%;
            padding-bottom: 100%;
            bottom: -5%;
            left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.85) 0%, rgba(2, 132, 199, 0.85) 100%);
            border-radius: 50%;
            z-index: -1;
            filter: blur(1px);
            box-shadow: inset 0 0 0 14px rgba(255, 255, 255, 0.2);
        }

        .pb-banner-mascot {
            position: relative;
            z-index: 2;
            width: 100%;
            filter: drop-shadow(0 30px 40px rgba(15, 23, 42, 0.25));
        }

        .pb-auth-content {
            width: 560px;
            max-width: none;
            flex: none;
            justify-content: flex-start;
            padding: max(40px, 8vh) 60px 40px;
            background: #fff;
            box-shadow: -20px 0 40px rgba(0, 0, 0, 0.04);
            z-index: 10;
            overflow-y: auto;
        }
    }
    
    @media (max-width: 991px) {
        .pb-auth-shell {
            background:
                radial-gradient(circle at 16% 8%, rgba(47, 124, 255, .08), transparent 30%),
                radial-gradient(circle at 92% 12%, rgba(14, 165, 233, .08), transparent 26%),
                linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
        }

        .pb-register-header {
            position: relative;
            padding: 32px 24px;
            margin: 0 -8px 24px;
            border-radius: 24px;
            overflow: hidden;
            background: var(--register-login-banner-image) center / cover no-repeat;
            box-shadow: 0 16px 32px rgba(15,23,42,.12);
        }

        .pb-register-header::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.45) 0%, rgba(15, 23, 42, 0.85) 100%);
            z-index: 1;
        }

        .pb-register-back-btn, .pb-register-header-text {
            position: relative;
            z-index: 2;
        }

        .pb-register-back-btn {
            background: rgba(255, 255, 255, 0.15) !important;
            color: #fff !important;
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255,255,255,0.3) !important;
            margin-bottom: 16px !important;
            margin-left: 0 !important;
        }
        
        .pb-register-back-btn:hover {
            background: rgba(255, 255, 255, 0.25) !important;
            color: #fff !important;
        }
        
        .pb-register-title { color: #fff !important; font-size: 1.6rem; margin-bottom: 0; }
        .pb-register-copy { color: #cbd5e1 !important; font-weight: 600; margin-bottom: 0; }
    }
    
    @media (min-width: 992px) {
        .pb-register-header {
            display: flex;
            align-items: center;
            margin-bottom: 24px;
        }
        .pb-register-header-text {
            margin-left: 16px;
        }
        .pb-register-back-btn { margin-bottom: 0 !important; }
        .pb-register-title { font-size: 1.6rem; color: #0b1733; margin-bottom: 0; }
        .pb-register-copy { font-weight: 600; color: #64748b; margin-bottom: 0; }
    }

    .pb-register-back-btn {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #f8fafc;
        color: #0f172a;
        text-decoration: none;
        font-size: 1.2rem;
        transition: all 0.2s;
        margin-bottom: 24px;
    }
    .pb-register-back-btn:hover { background: #f1f5f9; color: var(--pb-primary); }
    
    .register-card { max-width: 100% !important; margin: 0; box-shadow: none; border: 0; background: transparent; padding: 0; display: flex; flex-direction: column; flex: 1; }
    .reg-body { padding: 0 !important; border: 0; box-shadow: none; background: transparent; display: flex; flex-direction: column; flex: 1; }
    .pb-register-hero { display: none; }
    .stepper { margin: 16px 0 32px !important; }

    /* Responsive polish: mobile follows the Samone card concept, desktop becomes a clean split screen. */
    .pb-auth-shell,
    .pb-auth-content,
    .register-card {
        box-sizing: border-box;
        overflow-x: hidden;
        max-width: 100vw;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .stepper {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: start;
        gap: 8px;
        width: 100%;
    }

    .step-connector {
        display: none !important;
    }

    .step-item {
        min-width: 0;
    }

    .step-label {
        white-space: normal;
        line-height: 1.2;
    }

    @media (max-width: 991px) {
        .pb-auth-content {
            width: 100vw !important;
            max-width: 480px;
            padding-left: 14px;
            padding-right: 14px;
            padding-top: calc(env(safe-area-inset-top, 0px) + 16px);
        }

        .pb-register-header {
            display: grid;
            grid-template-columns: 48px minmax(0, 1fr);
            align-items: center;
            gap: 12px;
            width: 100%;
            min-height: auto;
            padding: 0;
            margin-left: 0;
            margin-right: 0;
            margin-bottom: 18px;
            border-radius: 0;
            background: transparent !important;
            box-shadow: none !important;
            overflow: visible;
        }

        .pb-register-header::before {
            display: none !important;
        }

        .pb-register-back-btn,
        .pb-register-header-text {
            position: static;
            z-index: auto;
        }

        .pb-register-back-btn {
            width: 48px;
            height: 48px;
            margin: 0 !important;
            color: #071127 !important;
            background: rgba(255,255,255,.9) !important;
            border: 1px solid rgba(226,232,240,.95) !important;
            box-shadow: 0 12px 28px rgba(15,23,42,.07);
            backdrop-filter: blur(12px);
        }

        .pb-register-title {
            color: #071127 !important;
            font-size: 1.45rem !important;
            line-height: 1.15;
            margin-bottom: 2px !important;
        }

        .pb-register-copy {
            color: #64748b !important;
            font-size: .92rem;
            line-height: 1.35;
            font-weight: 650 !important;
            margin: 0 !important;
        }

        .pb-register-hero {
            min-height: 150px;
            display: flex;
            position: relative;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
            border-radius: 22px;
            padding: 20px 158px 20px 18px;
            margin: 0 0 18px;
            width: 100%;
            background:
                linear-gradient(90deg, rgba(239, 248, 255, .98) 0%, rgba(239, 248, 255, .74) 55%, rgba(239, 248, 255, .28) 100%),
                var(--register-small-banner-image) center / cover no-repeat;
            box-shadow: 0 16px 34px rgba(15, 23, 42, .10);
        }

        .pb-register-hero img {
            position: absolute;
            right: -10px;
            bottom: -18px;
            width: 176px;
            max-width: 48%;
            filter: drop-shadow(0 18px 24px rgba(15,23,42,.18));
        }

        .pb-register-hero h2 {
            position: relative;
            z-index: 1;
            margin: 0 0 8px;
            color: #071127;
            font-size: 1.35rem;
            line-height: 1.12;
            font-weight: 950;
            letter-spacing: -.035em;
        }

        .pb-register-hero p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #475569;
            font-size: .92rem;
            line-height: 1.45;
            font-weight: 650;
        }

        .register-card {
            width: 100%;
        }

        .reg-body {
            padding: 20px !important;
            border-radius: 24px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 18px 44px rgba(15,23,42,.08);
            border: 1px solid rgba(226,232,240,.9);
        }

        .stepper {
            margin: 12px 0 22px !important;
        }

        .form-control,
        .form-select,
        .reg-btn,
        .reg-body,
        .pb-register-header,
        .pb-register-hero,
        .pb-register-footer {
            max-width: 100%;
        }
    }

    @media (min-width: 992px) {
        .pb-register-page .guest-shell {
            background:
                radial-gradient(circle at 8% 8%, rgba(47, 124, 255, .12), transparent 30%),
                linear-gradient(135deg, #f8fbff 0%, #edf5ff 100%);
        }

        .pb-auth-content {
            width: min(46vw, 640px);
            padding-left: 58px;
            padding-right: 58px;
        }

        .register-card,
        .pb-register-header,
        .pb-register-footer {
            max-width: 520px !important;
            width: 100%;
        }

        .reg-body {
            padding: 28px !important;
            border-radius: 28px;
            background: rgba(255,255,255,.96);
            border: 1px solid rgba(226,232,240,.9);
            box-shadow: 0 18px 44px rgba(15,23,42,.08);
        }
    }

    @media (max-width: 380px) {
        .pb-auth-content {
            width: 100vw !important;
            max-width: 100vw !important;
            padding-left: 12px;
            padding-right: 12px;
        }

        .pb-register-hero {
            padding-right: 130px;
        }

        .pb-register-hero img {
            width: 150px;
        }
    }
