/* ============================================================
   enhance.css — طبقة تطوير احترافية للواجهة (v6.9.32)
   تُحمَّل بعد style.css فتطغى عليه دون تعديل الأصل.
   ============================================================ */

/* ---------- 1. نظام التصميم المطوّر ---------- */
:root {
    /* ألوان أعمق وأكثر ثراءً */
    --primary: #0099FF;
    --primary-dark: #0099FF;
    --primary-darker: #0F3D1F;
    --primary-light: #E8F5EC;
    --primary-glow: rgba(0, 169, 80, 0.25);

    /* تدرّجات احترافية */
    --gradient-primary: linear-gradient(135deg, #0099FF 0%, #008542 100%);
    --gradient-header: linear-gradient(135deg, #0099FF 0%, #0F3D1F 60%, #0a2d16 100%);
    --gradient-soft: linear-gradient(180deg, #FFFFFF 0%, #F8FAFA 100%);

    /* ظلال طبقية (elevation) */
    --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05);
    --shadow: 0 1px 3px rgba(16, 24, 40, 0.08), 0 1px 2px rgba(16, 24, 40, 0.04);
    --shadow-md: 0 4px 8px -2px rgba(16, 24, 40, 0.10), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
    --shadow-lg: 0 12px 24px -6px rgba(16, 24, 40, 0.12), 0 4px 8px -4px rgba(16, 24, 40, 0.07);
    --shadow-xl: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
    --shadow-hover: 0 12px 28px -6px var(--primary-glow);

    --radius-sm: 8px;
    --radius: 14px;
    --radius-lg: 20px;

    --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- 2. الخط العربي الاحترافي ---------- */
body {
    font-family: 'Poppins', 'Cairo', 'Tajawal', 'Segoe UI', sans-serif !important; /* ✨ v7.2: Poppins للاتيني/الأرقام، العربي يسقط على Cairo */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
    background:
        radial-gradient(circle at 15% 0%, rgba(0,153,255,0.04) 0%, transparent 35%),
        radial-gradient(circle at 85% 100%, rgba(31,78,44,0.04) 0%, transparent 35%),
        var(--bg) !important;
}

h1, h2, h3, h4, .brand-name {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

/* ---------- 3. الـ Header ---------- */
.app-header {
    background: var(--gradient-header) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 24px rgba(15, 61, 31, 0.25) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.brand-icon {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 0.35rem !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.22), 0 0 0 1px rgba(255,255,255,0.4) !important;
    transition: transform var(--transition);
    display: flex; align-items: center; justify-content: center;
}
.brand-icon img {
    height: 46px !important;
    width: 46px !important;
    object-fit: contain;
    display: block;
}
.brand:hover .brand-icon { transform: scale(1.06) rotate(-2deg); }
.brand-tagline { color: #c7ead2 !important; }
@media (max-width: 700px) {
    .brand-icon img { height: 38px !important; width: 38px !important; }
}

.brand-name {
    font-weight: 800 !important;
    background: linear-gradient(120deg, #fff 0%, #d4f4dd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* روابط القائمة — underline متحرّك */
.nav-link {
    position: relative;
    transition: color var(--transition);
    padding-bottom: 3px;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 0; height: 2px;
    background: #4ade80;
    border-radius: 2px;
    transition: width var(--transition);
}
.nav-link:hover::after,
.nav-link.active::after { width: 100%; }
.nav-link.active {
    color: #fff !important;
    font-weight: 600;
}

/* ---------- 4. البطاقات ---------- */
.card {
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow-md) !important;
    border: 1px solid rgba(229, 231, 235, 0.8) !important;
    transition: box-shadow var(--transition), transform var(--transition);
    position: relative;
    overflow: hidden;
}
.card::before {
    content: '';
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 3px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity var(--transition);
}
.card:hover {
    box-shadow: var(--shadow-lg) !important;
}
.card:hover::before { opacity: 1; }

.card h2 {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}

/* ---------- 5. الأزرار ---------- */
.btn {
    border-radius: var(--radius-sm) !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    transition: all var(--transition) !important;
    position: relative;
    overflow: hidden;
    letter-spacing: 0;
}
.btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.15);
    opacity: 0;
    transition: opacity var(--transition);
}
.btn:hover::after { opacity: 1; }

.btn-primary {
    background: var(--gradient-primary) !important;
    box-shadow: 0 4px 12px -2px var(--primary-glow) !important;
}
.btn-primary:hover {
    box-shadow: 0 8px 20px -4px var(--primary-glow) !important;
    transform: translateY(-2px);
}
.btn-primary:active { transform: translateY(0); }

.btn-large {
    padding: 0.95rem 2rem !important;
    font-size: 1.05rem !important;
}

/* ---------- 6. حقول الإدخال ---------- */
input[type="text"], input[type="number"], input[type="email"],
textarea, select, .tag-container {
    border-radius: var(--radius-sm) !important;
    border: 1.5px solid var(--border) !important;
    transition: border-color var(--transition), box-shadow var(--transition) !important;
    font-family: 'Tajawal', 'Cairo', sans-serif !important;
}
input[type="text"]:focus, input[type="number"]:focus,
input[type="email"]:focus, textarea:focus, select:focus,
.tag-container:focus-within {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 4px var(--primary-glow) !important;
    outline: none !important;
}

label {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
}

/* ---------- 7. الـ Tags ---------- */
.tag {
    background: var(--primary-light) !important;
    color: var(--primary-dark) !important;
    border-radius: 999px !important;
    font-weight: 600;
    transition: transform var(--transition);
}
.tag:hover { transform: scale(1.04); }

/* ---------- 8. شريط التمرير ---------- */
* { scrollbar-width: thin; scrollbar-color: var(--primary) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--primary), var(--primary-dark));
    border-radius: 999px;
    border: 2px solid var(--bg);
}
*::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }

/* ---------- 9. ظهور تدريجي للبطاقات ---------- */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
main.container > .card,
#discover-results > .card {
    animation: fadeUp 0.4s ease both;
}
main.container > .card:nth-child(2) { animation-delay: 0.05s; }
main.container > .card:nth-child(3) { animation-delay: 0.1s; }

/* ---------- 10. الـ Footer ---------- */
.app-footer {
    background: var(--gradient-header) !important;
    border-top: 3px solid var(--primary);
}

/* ---------- 11. تحسينات الوضع الليلي ---------- */
[data-theme="dark"] {
    --bg: #0e141b;
    --bg-card: #16202b;
    --border: #2a3833;
    --text: #e8eff6;
    --text-light: #9aa7b4;
}
[data-theme="dark"] body {
    background:
        radial-gradient(circle at 15% 0%, rgba(0,153,255,0.06) 0%, transparent 35%),
        var(--bg) !important;
}
[data-theme="dark"] .card {
    border-color: var(--border) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] input, [data-theme="dark"] textarea,
[data-theme="dark"] select, [data-theme="dark"] .tag-container {
    background: #111917 !important;
    color: var(--text) !important;
}

/* ---------- 12. تحسين الـ hero (الصفحة الرئيسية) ---------- */
.hero {
    background: var(--gradient-header) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-lg) !important;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    top: -50%; left: -20%;
    width: 60%; height: 200%;
    background: radial-gradient(circle, rgba(0,153,255,0.15) 0%, transparent 70%);
    pointer-events: none;
}

/* ---------- 13. صناديق الإحصائيات ---------- */
.stat-box {
    border-radius: var(--radius) !important;
    transition: transform var(--transition), box-shadow var(--transition);
}
.stat-box:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md) !important;
}

/* ---------- 14. تحسين بطاقات الأفكار (discover) ---------- */
.idea-card {
    border-radius: var(--radius) !important;
    border: 1.5px solid var(--border) !important;
}
.idea-card::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 4px; height: 100%;
    background: var(--gradient-primary);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform var(--transition);
}
.idea-card { position: relative; }
.idea-card:hover::after { transform: scaleY(1); }

/* ---------- 15. تحسينات نهائية ---------- */
::selection { background: var(--primary-glow); color: var(--primary-darker); }
a { transition: color var(--transition); }
.hint { line-height: 1.7; }

/* ============================================================
   v6.9.40 — تطوير احترافي للصفحة الرئيسية
   ============================================================ */

/* ---------- Hero احترافي ---------- */
.hero-pro {
    padding: 3rem 2.5rem !important;
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 2.5rem;
    align-items: center;
}
.hero-pro .hero-content { text-align: right; }
.hero-badge {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    color: #d4f4dd;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    backdrop-filter: blur(8px);
}
.hero-pro h1 {
    font-size: 2.2rem !important;
    line-height: 1.3 !important;
    color: #fff !important;
    margin-bottom: 1rem !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.2);
}
.hero-pro p {
    font-size: 1.05rem !important;
    color: #d4f4dd !important;
    line-height: 1.8 !important;
    margin-bottom: 1.8rem !important;
    max-width: 90%;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-ghost {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
    border: 1.5px solid rgba(255,255,255,0.35) !important;
    backdrop-filter: blur(8px);
}
.btn-ghost:hover {
    background: rgba(255,255,255,0.2) !important;
    transform: translateY(-2px);
}

/* مقاييس الـ hero */
.hero-metrics {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.hero-metric {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: var(--radius);
    padding: 1.1rem 1.3rem;
    backdrop-filter: blur(10px);
    text-align: center;
    transition: transform var(--transition), background var(--transition);
}
.hero-metric:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,0.16);
}
.hm-value {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    font-family: 'Cairo', sans-serif;
    line-height: 1;
}
.hm-value small { font-size: 1rem; opacity: 0.8; }
.hm-label {
    display: block;
    font-size: 0.85rem;
    color: #a8d5b5;
    margin-top: 0.4rem;
}

/* ---------- عنوان قسم ---------- */
.section-heading {
    font-size: 1.6rem !important;
    color: var(--primary-dark) !important;
    text-align: center;
    margin: 2.5rem 0 0.5rem !important;
    position: relative;
    font-weight: 800 !important;
}
.section-heading::after {
    content: '';
    display: block;
    width: 60px; height: 4px;
    background: var(--gradient-primary);
    border-radius: 999px;
    margin: 0.7rem auto 0;
}

/* ---------- شبكة الميزات ---------- */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
    gap: 1.2rem;
    margin: 1.8rem 0;
}
.feature-card {
    background: var(--bg-card);
    border: 1px solid rgba(229,231,235,0.9);
    border-radius: var(--radius);
    padding: 1.6rem 1.4rem;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    position: relative;
    overflow: hidden;
}
.feature-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--transition);
}
.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    transition: background var(--transition);
}
.feature-icon svg {
    width: 26px; height: 26px;
    color: var(--primary-dark);
    stroke: var(--primary-dark);
}
.feature-card:hover .feature-icon {
    background: var(--gradient-primary);
}
.feature-card:hover .feature-icon svg {
    color: #fff; stroke: #fff;
}
.feature-card h3 {
    font-size: 1.1rem !important;
    color: var(--text) !important;
    margin-bottom: 0.5rem !important;
    font-weight: 700 !important;
}
.feature-card p {
    font-size: 0.92rem !important;
    color: var(--text-light) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ---------- عنوان بطاقة بأيقونة ---------- */
.card-title-icon {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-direction: row-reverse;
    justify-content: flex-start;
}
.card-title-icon svg { color: var(--primary); stroke: var(--primary); flex-shrink: 0; }

/* ---------- بطاقة الخطوات ---------- */
.steps-card {
    background: linear-gradient(135deg, var(--primary-light) 0%, #fff 70%) !important;
    border: 1px solid rgba(0,153,255,0.2) !important;
}
.steps-list {
    padding-right: 1.5rem;
    line-height: 2.1;
    counter-reset: step;
    list-style: none;
}
.steps-list li {
    position: relative;
    padding-right: 2.2rem;
    margin-bottom: 0.5rem;
    counter-increment: step;
}
.steps-list li::before {
    content: counter(step);
    position: absolute;
    right: 0; top: 0.25rem;
    width: 1.6rem; height: 1.6rem;
    background: var(--gradient-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 2px 6px var(--primary-glow);
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
    .hero-pro { grid-template-columns: 1fr; padding: 2rem 1.3rem !important; }
    .hero-metrics { flex-direction: row; }
    .hero-metric { flex: 1; }
    .hero-pro h1 { font-size: 1.6rem !important; }
}

/* الوضع الليلي للعناصر الجديدة */
[data-theme="dark"] .feature-card { background: var(--bg-card); border-color: var(--border); }
[data-theme="dark"] .feature-icon { background: rgba(0,153,255,0.15); }
[data-theme="dark"] .steps-card { background: linear-gradient(135deg, rgba(0,153,255,0.12) 0%, var(--bg-card) 70%) !important; }

/* ============================================================
   v6.9.46 — تطوير عميق واحترافي للواجهة (طبقة مكوّنات موحّدة)
   ترفع كل الصفحات (المكتبة، المقارنة، دراسة جديدة، المعاينة…)
   ============================================================ */

/* ---------- رأس صفحة موحّد ---------- */
.page-head {
    display: flex; justify-content: space-between; align-items: flex-end;
    gap: 1rem; flex-wrap: wrap; margin: 0 0 1.6rem; padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--border);
}
.page-head .ph-titles { min-width: 0; }
.page-head h1 {
    font-size: 1.85rem !important; color: var(--primary-dark) !important;
    margin: 0 0 .35rem !important; font-weight: 800 !important;
    display: flex; align-items: center; gap: .65rem; line-height: 1.2;
}
.page-head .ph-icon {
    width: 44px; height: 44px; border-radius: 13px; flex-shrink: 0;
    background: var(--primary-light); display: inline-flex;
    align-items: center; justify-content: center;
}
.page-head .ph-icon svg { width: 23px; height: 23px; stroke: var(--primary-dark); fill: none; stroke-width: 2; }
.page-head .ph-sub { color: var(--text-light) !important; font-size: .96rem; margin: 0 !important; line-height: 1.6; }
.page-head .ph-actions { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.count-chip {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 1.7rem; height: 1.7rem; padding: 0 .55rem; border-radius: 999px;
    background: var(--gradient-primary); color: #fff; font-size: .9rem; font-weight: 800;
    box-shadow: 0 2px 8px -2px var(--primary-glow);
}

/* ---------- أزرار: تنويعات احترافية ---------- */
.btn-secondary {
    background: #fff !important; color: var(--primary-dark) !important;
    border: 1.5px solid var(--border) !important; box-shadow: var(--shadow-sm) !important;
}
.btn-secondary:hover {
    border-color: var(--primary) !important; color: var(--primary) !important;
    background: var(--primary-light) !important; transform: translateY(-1px);
}
.btn-accent {
    background: linear-gradient(135deg, #0099FF 0%, #1B5E20 100%) !important;
    color: #fff !important; border: none !important;
    box-shadow: 0 4px 12px -3px rgba(27,94,32,.35) !important;
}
.btn-accent:hover { transform: translateY(-2px); box-shadow: 0 8px 18px -4px rgba(27,94,32,.4) !important; }
.btn-danger {
    background: #fff !important; color: #c0392b !important;
    border: 1.5px solid #f0c7c2 !important; box-shadow: var(--shadow-sm) !important;
}
.btn-danger:hover { background: #c0392b !important; color: #fff !important; border-color: #c0392b !important; transform: translateY(-1px); }
.btn-sm { padding: .42rem .85rem !important; font-size: .85rem !important; border-radius: 9px !important; }
[data-theme="dark"] .btn-secondary { background: #16201a !important; color: #d4f4dd !important; border-color: #2a3a30 !important; }
[data-theme="dark"] .btn-secondary:hover { background: #1d2c23 !important; }
[data-theme="dark"] .btn-danger { background: #1f1513 !important; color: #f0a39a !important; border-color: #5a2a24 !important; }

/* ---------- النماذج (form) ---------- */
.form-group { margin-bottom: 1.1rem; }
.form-group > label {
    display: block; font-weight: 700; font-size: .9rem; color: var(--text);
    margin-bottom: .4rem; letter-spacing: -.01em;
}
.form-group .hint { color: var(--text-light); font-size: .82rem; margin: 0 0 .45rem; line-height: 1.55; }
input[type="text"], input[type="number"], input[type="email"],
input[type="search"], textarea, select {
    padding: .62rem .8rem !important; font-size: .95rem !important;
    font-family: 'Cairo','Tajawal',sans-serif !important;
    background: var(--bg-card) !important; color: var(--text) !important;
}
input:focus, textarea:focus, select:focus {
    outline: none !important; border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px var(--primary-glow) !important;
}
select {
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300A950' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: left .85rem center !important;
    padding-left: 2.3rem !important;
}

/* ---------- جداول احترافية ---------- */
.compare-table, table.data-table {
    width: 100%; border-collapse: separate; border-spacing: 0;
    border: 1px solid var(--border); border-radius: var(--radius);
    overflow: hidden; box-shadow: var(--shadow-sm); background: var(--bg-card);
}
.compare-table th, table.data-table th {
    background: var(--primary-light) !important; color: var(--primary-dark) !important;
    font-weight: 800 !important; padding: .8rem .9rem !important; text-align: right;
    border: none !important; border-bottom: 2px solid rgba(0,153,255,.18) !important;
}
.compare-table td, table.data-table td {
    padding: .75rem .9rem !important; border: none !important;
    border-bottom: 1px solid var(--border) !important; vertical-align: top; line-height: 1.6;
}
.compare-table tr:last-child td { border-bottom: none !important; }
.compare-table td:not(:first-child), .compare-table th:not(:first-child) { border-right: 1px solid var(--border) !important; }
.compare-table tbody tr:hover td { background: rgba(0,153,255,.03); }

/* ---------- تنبيهات متّسقة مع الهوية ---------- */
.alert { border-radius: var(--radius) !important; padding: .85rem 1.1rem !important; border: 1px solid transparent !important; font-size: .92rem; line-height: 1.6; }
.alert-info { background: var(--primary-light) !important; color: var(--primary-dark) !important; border-color: rgba(0,153,255,.2) !important; }
.alert-success { background: #e8f8ef !important; color: #1e7a45 !important; border-color: #9fd9b6 !important; }
.alert-warning { background: #fef5e7 !important; color: #b9770e !important; border-color: #f5d491 !important; }
[data-theme="dark"] .alert-info { background: #15301f !important; color: #7fe0a3 !important; }
[data-theme="dark"] .alert-warning { background: #332611 !important; color: #e8c074 !important; }

/* ---------- حالة فاضية أنيق ---------- */
.empty-state {
    text-align: center; padding: 3.5rem 1.5rem !important;
    background: var(--gradient-soft); border: 1px dashed var(--border);
    border-radius: var(--radius-lg);
}
.empty-state .icon {
    width: 84px; height: 84px; margin: 0 auto 1.2rem !important;
    border-radius: 50%; background: var(--primary-light);
    display: flex; align-items: center; justify-content: center; font-size: 2.6rem !important; opacity: 1 !important;
}
.empty-state .icon svg { width: 40px; height: 40px; stroke: var(--primary); fill: none; stroke-width: 1.8; }
.empty-state h3 { font-size: 1.3rem; color: var(--text); margin-bottom: .5rem; font-weight: 800; }
.empty-state p { color: var(--text-light); margin-bottom: 1.2rem; }

/* ---------- بطاقات الدراسات (المكتبة) ---------- */
.studies-grid { gap: 1.2rem !important; }
.study-card {
    border-radius: var(--radius) !important; border: 1px solid rgba(229,231,235,.9) !important;
    box-shadow: var(--shadow-sm) !important; padding: 1.3rem 1.3rem 1.1rem !important;
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition) !important;
    display: flex; flex-direction: column;
}
.study-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg) !important; border-color: var(--primary) !important; }
.study-card .product-title {
    font-size: 1.12rem !important; font-weight: 800 !important; color: var(--text) !important;
    margin-bottom: .85rem !important; display: flex; align-items: flex-start; gap: .5rem; line-height: 1.45;
}
.study-card .product-title svg { width: 20px; height: 20px; stroke: var(--primary); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 2px; }
.study-card .study-meta { font-size: .86rem !important; color: var(--text-light) !important; margin: .28rem 0 !important; }
.study-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem .8rem; margin: .2rem 0 .6rem; }
.study-card .card-actions {
    display: flex; flex-wrap: wrap; gap: .45rem !important; margin-top: auto !important;
    padding-top: .9rem; border-top: 1px solid var(--border);
}
.mode-pill, .tier-pill {
    display: inline-flex; align-items: center; gap: .25rem; padding: .2rem .6rem !important;
    border-radius: 999px !important; font-size: .76rem !important; font-weight: 700 !important;
}
.badge {
    background: var(--gradient-primary) !important; color: #fff !important;
    border-radius: 999px !important; padding: .15rem .6rem !important; font-size: .82rem !important; font-weight: 800 !important;
}

/* ---------- بطاقات الاختيار (checkbox cards) ---------- */
.section-item {
    border: 1.5px solid var(--border) !important; border-radius: var(--radius) !important;
    padding: .85rem 1rem !important; background: var(--bg-card) !important;
    transition: all var(--transition) !important; display: flex; align-items: center; gap: .7rem;
}
.section-item:hover { border-color: var(--primary) !important; box-shadow: var(--shadow-sm) !important; transform: translateY(-2px); }
.section-item:has(input:checked) { border-color: var(--primary) !important; background: var(--primary-light) !important; box-shadow: 0 0 0 3px var(--primary-glow) !important; }
.section-item .section-title { font-weight: 700; color: var(--text); font-size: .95rem; }
.section-item .section-desc { font-size: .82rem; color: var(--text-light); margin-top: .2rem; }

/* ---------- بطاقة تحليل (نتائج) ---------- */
.analysis-card {
    background: linear-gradient(135deg, var(--primary-light) 0%, #fff 75%) !important;
    border: 1px solid rgba(0,153,255,.22) !important; border-right: 4px solid var(--primary) !important;
}
.diff-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .8rem 1rem; margin: .6rem 0; }
.diff-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: .4rem; font-size: .9rem; }
.diff-impact { margin-top: .5rem; font-size: .88rem; color: var(--primary-dark); background: var(--primary-light); padding: .4rem .7rem; border-radius: 8px; }

/* ---------- spinner أخضر ---------- */
.spinner {
    width: 18px; height: 18px; border: 2.5px solid rgba(0,153,255,.25);
    border-top-color: var(--primary); border-radius: 50%;
    display: inline-block; vertical-align: middle; animation: fcspin .7s linear infinite;
}
@keyframes fcspin { to { transform: rotate(360deg); } }

/* ---------- ظهور تدريجي متدرّج للشبكات ---------- */
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.studies-grid > *, .features-grid > * { animation: fadeUp .45s cubic-bezier(.4,0,.2,1) backwards; }
.studies-grid > *:nth-child(2), .features-grid > *:nth-child(2) { animation-delay: .05s; }
.studies-grid > *:nth-child(3), .features-grid > *:nth-child(3) { animation-delay: .1s; }
.studies-grid > *:nth-child(4), .features-grid > *:nth-child(4) { animation-delay: .15s; }
.studies-grid > *:nth-child(5) { animation-delay: .2s; }
.studies-grid > *:nth-child(6) { animation-delay: .25s; }

/* ---------- فلاتر المكتبة ---------- */
.library-filters { padding: 1.1rem 1.3rem !important; }
.filter-form { display: flex; gap: 1rem; align-items: flex-end; flex-wrap: wrap; }
.filter-form .form-group { margin-bottom: 0; }

/* ---------- بطاقة بحالة خاصة (hero مصغّر للنماذج) ---------- */
.intro-hero {
    background: var(--gradient-header); border-radius: var(--radius-lg);
    padding: 1.7rem 1.9rem; margin-bottom: 1.5rem; color: #fff; position: relative; overflow: hidden;
}
.intro-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 88% -10%, rgba(0,153,255,.35), transparent 45%);
    pointer-events: none;
}
.intro-hero h1 { color: #fff !important; font-size: 1.7rem !important; margin: 0 0 .5rem !important; font-weight: 800 !important; position: relative; }
.intro-hero p { color: #d4f4dd !important; margin: 0 !important; font-size: 1rem; line-height: 1.7; position: relative; max-width: 70ch; }
.intro-hero .hero-badge { position: relative; }

/* ---------- checkboxes/radios بلون الهوية ---------- */
input[type="checkbox"], input[type="radio"] { accent-color: var(--primary); width: 17px; height: 17px; cursor: pointer; }

/* ✨ v7.1: تنبيه تحذيري (مستخدم في صفحتي قدّر رأس المال واكتشف فرصة) */
.alert-warning { background: #fef9e7 !important; color: #9a6b00 !important; border-color: #f6d77a !important; }
[data-theme="dark"] .alert-warning { background: #3a3120 !important; color: #ffd98a !important; border-color: #6b5a2a !important; }


/* ✨ v7.3: شعار معيار الرسمي — رقاقة بيضاء على الهيدر الكحلي لإظهار الأجزاء الداكنة */
.brand-icon{ background:#fff; border-radius:12px; padding:4px 7px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.18); }
.brand-icon img{ height:40px; width:auto; display:block; }
[data-theme="dark"] .brand-icon{ background:#fff; }
