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

    .form-header.svelte-tmmzab {
        text-align: center;
        margin-bottom: 2.5rem;
    }

    .logo-wrapper.svelte-tmmzab {
        width: 64px;
        height: 64px;
        background: var(--c-primary-light);
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1.25rem;
    }

    .form-logo.svelte-tmmzab {
        width: 40px;
        height: 40px;
    }

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

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

    .oauth-section.svelte-tmmzab {
        margin-bottom: 1.5rem;
    }

    /* الفاصل */
    .auth-divider.svelte-tmmzab {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin: 1.5rem 0;
        color: var(--c-text-muted);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
    }

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

    /* رسالة الخطأ */
    .form-error.svelte-tmmzab {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
        background: #fef2f2;
        color: #dc2626;
        border: 1px solid #fee2e2;
        border-radius: 12px;
        font-size: 0.875rem;
        font-weight: 600;
        margin-bottom: 1.5rem;
    }

    /* المجموعات */
    .form-group.svelte-tmmzab {
        margin-bottom: 1.25rem;
    }

    .label-row.svelte-tmmzab {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.5rem;
    }

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

    .input-wrapper.svelte-tmmzab {
        position: relative;
    }

    .input-icon.svelte-tmmzab {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: var(--c-text-muted);
        pointer-events: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        transition: color var(--c-transition-fast);
    }

    [dir="rtl"].svelte-tmmzab .input-icon:where(.svelte-tmmzab) {
        right: 1rem;
    }

    [dir="ltr"].svelte-tmmzab .input-icon:where(.svelte-tmmzab) {
        left: 1rem;
    }

    .c-input.svelte-tmmzab {
        border-radius: 12px;
        border: 1.5px solid var(--c-border);
        transition: all var(--c-transition-fast);
    }

    .c-input.svelte-tmmzab:hover {
        border-color: var(--c-border-hover);
    }

    .c-input.has-icon.svelte-tmmzab {
        padding-inline-start: 2.75rem;
    }

    .c-input.has-toggle.svelte-tmmzab {
        padding-inline-end: 2.75rem;
    }

    .password-toggle.svelte-tmmzab {
        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;
        transition: color var(--c-transition-fast);
    }

    .password-toggle.svelte-tmmzab:hover {
        color: var(--c-primary);
    }

    [dir="rtl"].svelte-tmmzab .password-toggle:where(.svelte-tmmzab) {
        left: 0.5rem;
    }

    [dir="ltr"].svelte-tmmzab .password-toggle:where(.svelte-tmmzab) {
        right: 0.5rem;
    }

    /* تذكرني */
    .form-meta.svelte-tmmzab {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.75rem;
        font-size: 0.875rem;
    }

    .remember-label.svelte-tmmzab {
        display: flex;
        align-items: center;
        gap: 0.625rem;
        color: var(--c-text-secondary);
        cursor: pointer;
        user-select: none;
        font-weight: 500;
    }

    .remember-check.svelte-tmmzab {
        width: 18px;
        height: 18px;
        accent-color: var(--c-primary);
        cursor: pointer;
        border-radius: 4px;
    }

    .forgot-link.svelte-tmmzab {
        color: var(--c-primary);
        text-decoration: none;
        font-weight: 600;
        font-size: 0.85rem;
        transition: all var(--c-transition-fast);
    }

    .forgot-link.svelte-tmmzab:hover {
        text-decoration: underline;
        opacity: 0.8;
    }

    /* زر الإرسال */
    .submit-btn.svelte-tmmzab {
        gap: 0.75rem;
        border-radius: 12px;
        font-size: 1rem;
        height: 52px;
        box-shadow: 0 4px 12px rgba(var(--c-primary-rgb), 0.15);
    }

    .submit-btn.svelte-tmmzab:hover:not(:disabled) {
        box-shadow: 0 6px 16px rgba(var(--c-primary-rgb), 0.25);
    }

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

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

    /* رابط التسجيل */
    .form-footer.svelte-tmmzab {
        text-align: center;
        margin-top: 2rem;
        font-size: 0.95rem;
        color: var(--c-text-secondary);
    }

    .form-link.svelte-tmmzab {
        color: var(--c-primary);
        font-weight: 700;
        text-decoration: none;
        margin-inline-start: 0.375rem;
        transition: all var(--c-transition-fast);
    }

    .form-link.svelte-tmmzab:hover {
        text-decoration: underline;
    }
