/* تصميم صفحات تسجيل الدخول وفتح حساب جديد – InshallahZawaj */

body.iz-auth-page {
    background: radial-gradient(circle at top left, #0ea5e9 0, #1e3a8a 40%, #020617 100%);
}

/* نخبي الهيدر والفوتر والبار الإداري في صفحات auth */
body.iz-auth-page #wpadminbar,
body.iz-auth-page header,
body.iz-auth-page .site-header,
body.iz-auth-page .site-footer {
    display: none !important;
}

.iz-auth-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    box-sizing: border-box;
}

.iz-auth-card {
    background: rgba(15, 23, 42, 0.96);
    border-radius: 1.5rem;
    padding: 2rem 2.5rem;
    max-width: 900px;
    width: 100%;
    color: #f9fafb;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.8);
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.iz-logo-row {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.iz-logo {
    height: 42px;
    width: auto;
}

.iz-auth-left h2 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.iz-auth-text {
    font-size: 0.9rem;
    color: #e5e7eb;
    margin-bottom: 1.25rem;
}

.iz-auth-form label {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.85rem;
}

.iz-auth-form input[type="text"],
.iz-auth-form input[type="password"],
.iz-auth-form input[type="email"] {
    width: 100%;
    padding: 0.45rem 0.6rem;
    border-radius: 0.6rem;
    border: 1px solid rgba(148, 163, 184, 0.8);
    margin-bottom: 0.75rem;
    background-color: #020617;
    color: #e5e7eb;
    font-size: 0.9rem;
}

.iz-auth-form input[type="submit"],
.iz-register-submit input[type="submit"] {
    width: 100%;
    padding: 0.6rem 0.75rem;
    border-radius: 999px;
    border: none;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    background: linear-gradient(to left, #f97316, #ec4899);
    color: #f9fafb;
    margin-top: 0.75rem;
}

.iz-auth-links,
.iz-register-hint {
    font-size: 0.8rem;
    margin-top: 0.5rem;
    color: #cbd5f5;
}

.iz-auth-links a {
    color: #e5e7eb;
    text-decoration: underline;
}

.iz-hero-img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 999px;
    border: 3px solid rgba(59, 130, 246, 0.6);
    box-shadow: 0 0 40px rgba(59, 130, 246, 0.7);
}

.iz-btn {
    display: inline-block;
    padding: 0.6rem 1.4rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    border: 1px solid transparent;
}

.iz-btn-primary {
    background: linear-gradient(to left, #22c55e, #16a34a);
    color: #f9fafb;
}

.iz-required {
    color: #f97316;
    margin-right: 0.15rem;
}

@media (max-width: 800px) {
    .iz-auth-card {
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
    }
    .iz-auth-left {
        order: 2;
    }
    .iz-auth-right {
        order: 1;
    }
    .iz-logo-row {
        justify-content: center;
    }
    .iz-auth-form form,
    .iz-auth-form {
        text-align: right;
    }
}
