
    .register-form.svelte-joxiwt {
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
    }

    .form-header.svelte-joxiwt {
        text-align: center;
        margin-bottom: 2rem;
    }

    .form-title.svelte-joxiwt {
        font-size: 1.75rem;
        font-weight: 800;
        color: var(--c-text);
        margin: 0 0 0.5rem;
    }

    .form-subtitle.svelte-joxiwt {
        color: var(--c-text-secondary);
        font-size: 0.95rem;
        margin: 0;
    }

    .auth-divider.svelte-joxiwt {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin: 1.5rem 0;
        color: var(--c-text-muted);
        font-size: 0.85rem;
    }

    .auth-divider.svelte-joxiwt::before,
    .auth-divider.svelte-joxiwt::after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--c-divider);
    }

    .form-error.svelte-joxiwt {
        padding: 0.75rem 1rem;
        background: var(--c-error-light);
        color: var(--c-error);
        border-radius: var(--c-radius);
        font-size: 0.85rem;
        font-weight: 600;
        margin-bottom: 1rem;
        animation: svelte-joxiwt-shake 0.4s ease;
    }

    @keyframes svelte-joxiwt-shake {
        0%,
        100% {
            transform: translateX(0);
        }
        25% {
            transform: translateX(-6px);
        }
        75% {
            transform: translateX(6px);
        }
    }

    .form-group.svelte-joxiwt {
        margin-bottom: 1rem;
    }

    .form-label.svelte-joxiwt {
        display: block;
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--c-text);
        margin-bottom: 0.375rem;
    }

    /* الهاتف */
    .phone-wrapper.svelte-joxiwt {
        display: flex;
        align-items: stretch;
    }

    .phone-prefix.svelte-joxiwt {
        display: flex;
        align-items: center;
        padding: 0 0.75rem;
        background: var(--c-bg-secondary);
        border: 1.5px solid var(--c-border);
        border-radius: var(--c-radius) 0 0 var(--c-radius);
        font-weight: 600;
        font-size: 0.9rem;
        color: var(--c-text-secondary);
        flex-shrink: 0;
    }

    [dir="rtl"].svelte-joxiwt .phone-prefix:where(.svelte-joxiwt) {
        border-radius: 0 var(--c-radius) var(--c-radius) 0;
        border-left: none;
    }

    [dir="ltr"].svelte-joxiwt .phone-prefix:where(.svelte-joxiwt) {
        border-right: none;
    }

    .phone-input.svelte-joxiwt {
        border-radius: 0 var(--c-radius) var(--c-radius) 0;
        flex: 1;
    }

    [dir="rtl"].svelte-joxiwt .phone-input:where(.svelte-joxiwt) {
        border-radius: var(--c-radius) 0 0 var(--c-radius);
    }

    /* كلمة المرور */
    .input-wrapper.svelte-joxiwt {
        position: relative;
    }

    .has-toggle.svelte-joxiwt {
        padding-inline-end: 2.75rem;
    }

    .password-toggle.svelte-joxiwt {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: none;
        border: none;
        color: var(--c-text-muted);
        cursor: pointer;
    }

    [dir="rtl"].svelte-joxiwt .password-toggle:where(.svelte-joxiwt) {
        left: 0.25rem;
    }
    [dir="ltr"].svelte-joxiwt .password-toggle:where(.svelte-joxiwt) {
        right: 0.25rem;
    }

    .submit-btn.svelte-joxiwt {
        gap: 0.5rem;
        margin-top: 0.5rem;
    }

    .btn-spinner.svelte-joxiwt {
        width: 18px;
        height: 18px;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-top-color: #fff;
        border-radius: 50%;
        animation: svelte-joxiwt-spin 0.8s linear infinite;
    }

    @keyframes svelte-joxiwt-spin {
        to {
            transform: rotate(360deg);
        }
    }

    .form-footer.svelte-joxiwt {
        text-align: center;
        margin-top: 1.5rem;
        font-size: 0.9rem;
        color: var(--c-text-secondary);
    }

    .form-link.svelte-joxiwt {
        color: var(--c-primary);
        font-weight: 700;
        text-decoration: none;
        margin-inline-start: 0.25rem;
    }

    .form-link.svelte-joxiwt:hover {
        text-decoration: underline;
    }
.auth-page[data-astro-cid-iufbwyf3]{min-height:calc(100vh - var(--c-navbar-height) - 200px);display:flex;align-items:center;justify-content:center;padding:2rem var(--c-container-padding)}.auth-container[data-astro-cid-iufbwyf3]{width:100%;max-width:480px;padding:2.5rem 2rem;background:var(--c-surface);border-radius:var(--c-radius-lg)}@media (max-width: 639px){.auth-container[data-astro-cid-iufbwyf3]{padding:1.5rem 1.25rem;box-shadow:none;background:transparent}}