
    .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;
    }
.auth-page[data-astro-cid-ggrqx65l]{min-height:calc(100vh - var(--c-navbar-height) - 100px);display:flex;align-items:center;justify-content:center;padding:4rem var(--c-container-padding);position:relative}.auth-container[data-astro-cid-ggrqx65l]{width:100%;max-width:460px;padding:3rem 2.5rem;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:24px;position:relative;z-index:1}.auth-container[data-astro-cid-ggrqx65l]::before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--c-primary),transparent);opacity:0.3}@media (max-width: 639px){.auth-page[data-astro-cid-ggrqx65l]{padding:2rem 1rem}.auth-container[data-astro-cid-ggrqx65l]{padding:2rem 1.5rem;border:none;background:transparent}}body {
        background-color: var(--c-bg) !important;
        background-image:
            radial-gradient(
                at 0% 0%,
                rgba(17, 53, 17, 0.03) 0,
                transparent 50%
            ),
            radial-gradient(
                at 50% 0%,
                rgba(76, 175, 80, 0.05) 0,
                transparent 50%
            ),
            radial-gradient(
                at 100% 0%,
                rgba(17, 53, 17, 0.03) 0,
                transparent 50%
            ) !important;
    }