:root {
    --primary: #16A34A;
    --primary-light: #22C55E;
    --primary-dark: #15803D;
    --gold: #FBBF24;
    --gold-light: #FDE68A;
    --bg: #F8FAFC;
    --bg-card: #FFFFFF;
    --bg-glass: rgba(255,255,255,0.7);
    --text: #1E293B;
    --text-muted: #64748B;
    --text-light: #94A3B8;
    --border: #E2E8F0;
    --shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -6px rgba(0,0,0,0.04);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04);
    --radius: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --sidebar-w: 260px;
    --topbar-h: 56px;
    --footer-h: 52px;
    --transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{height:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);margin:0;padding:0;height:100%;overflow:hidden}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}

/* ===== LAYOUT ===== */
.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}

/* ===== SIDEBAR ===== */
.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1040;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow:hidden}
.sidebar-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}
.sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.sidebar-logo{width:32px;height:32px;border-radius:8px;object-fit:cover}
.sidebar-brand-text{font-weight:700;font-size:1.05rem;color:var(--text);white-space:nowrap}
.sidebar-close{background:none;border:none;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:4px}

.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:thin}
.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-muted);font-size:0.88rem;font-weight:500;border-radius:8px;margin:1px 8px;transition:var(--transition);text-decoration:none;white-space:nowrap}
.sidebar-link:hover{background:var(--bg);color:var(--text)}
.sidebar-link.active{background:rgba(22,163,74,0.08);color:var(--primary);font-weight:600}
.sidebar-link i{font-size:1.05rem;width:20px;text-align:center;flex-shrink:0}
.sidebar-divider{height:1px;background:var(--border);margin:8px 16px}
.sidebar-section-title{padding:8px 16px 4px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-light)}
.sidebar-chats{padding:0 8px}
.sidebar-chat-item{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-muted);font-size:0.82rem;border-radius:8px;cursor:pointer;transition:var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-chat-item:hover{background:var(--bg);color:var(--text)}
.sidebar-chat-item.active{background:rgba(22,163,74,0.06);color:var(--primary)}
.sidebar-chat-item i{font-size:0.9rem;flex-shrink:0}

.sidebar-footer{padding:10px;border-top:1px solid var(--border);flex-shrink:0}
.sidebar-donation-widget{background:linear-gradient(135deg,rgba(22,163,74,0.06),rgba(251,191,36,0.06));border:1px solid rgba(22,163,74,0.12);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}
.donation-widget-header{display:flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:600;color:var(--text);margin-bottom:6px}
.donation-widget-header i{color:#EF4444}
.donation-widget-text{font-size:0.72rem;color:var(--text-muted);margin-top:4px}
.sidebar-donation-widget .btn{font-size:0.78rem;padding:5px 10px}
.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 0}
.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0}
.sidebar-user-info{flex:1;min-width:0}
.sidebar-user-name{font-size:0.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-plan{font-size:0.68rem;color:var(--text-muted)}
.sidebar-logout{color:var(--text-muted);font-size:1rem;padding:4px;transition:var(--transition);flex-shrink:0}
.sidebar-logout:hover{color:#EF4444}

.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.3);z-index:1035;backdrop-filter:blur(2px)}

/* ===== MAIN AREA ===== */
.main-area{margin-left:var(--sidebar-w);width:calc(100vw - var(--sidebar-w));height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:margin-left 0.3s ease,width 0.3s ease}
.topbar{height:var(--topbar-h);min-height:var(--topbar-h);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:10;flex-shrink:0}
.topbar-menu{font-size:1.3rem;color:var(--text);padding:4px 8px}
.topbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.topbar-logo{width:28px;height:28px;border-radius:6px;object-fit:cover}
.topbar-brand-name{font-weight:700;font-size:0.95rem;color:var(--text)}
.topbar-user-btn{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:20px;text-decoration:none;color:var(--text);font-size:0.85rem;font-weight:500;transition:var(--transition)}
.topbar-user-btn:hover{background:var(--bg)}
.topbar-user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}

.main-content{flex:1;overflow-y:auto;padding:24px;scroll-behavior:smooth;display:flex;flex-direction:column}
.main-content::-webkit-scrollbar{width:6px}
.main-content::-webkit-scrollbar-track{background:transparent}
.main-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}

/* ===== FOOTER ===== */
.app-footer{padding:12px 20px;background:var(--bg-card);border-top:1px solid var(--border);flex-shrink:0;min-height:var(--footer-h)}
.footer-brand{font-weight:700;font-size:0.85rem;color:var(--text);display:inline-flex;align-items:center;gap:6px}
.footer-logo{width:18px;height:18px;border-radius:4px;object-fit:cover}
.footer-tagline{font-size:0.72rem;color:var(--text-muted);margin-left:8px}
.footer-made{font-size:0.78rem;color:var(--text-muted)}
.footer-link{font-size:0.78rem;color:var(--text-muted);margin:0 8px;transition:var(--transition);text-decoration:none}
.footer-link:hover{color:var(--primary)}

/* ===== CARDS ===== */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}
.card:hover{box-shadow:var(--shadow-md)}
.glass-card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius-lg);box-shadow:var(--shadow)}

/* ===== FEATURE CARDS ===== */
.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;text-align:center;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);cursor:pointer;text-decoration:none;position:relative;overflow:hidden;display:block}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);transform:scaleX(0);transition:transform 0.35s ease}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(22,163,74,0.2)}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;transition:var(--transition)}
.feature-card:hover .feature-card-icon{transform:scale(1.1)}
.feature-card h5{font-weight:700;font-size:1.05rem;color:var(--text);margin-bottom:6px}
.feature-card p{font-size:0.82rem;color:var(--text-muted);margin:0;line-height:1.5}

/* ===== BUTTONS ===== */
.btn{border-radius:10px;font-weight:600;font-size:0.88rem;padding:8px 18px;transition:var(--transition);border:none}
.btn-success{background:var(--primary);color:#fff}
.btn-success:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,163,74,0.3)}
.btn-outline-success{border:2px solid var(--primary);color:var(--primary);background:transparent}
.btn-outline-success:hover{background:var(--primary);color:#fff}
.btn-gold{background:var(--gold);color:#1E293B}
.btn-gold:hover{background:#F59E0B;transform:translateY(-1px);box-shadow:0 4px 12px rgba(251,191,36,0.3)}

/* ===== CHAT ===== */
.chat-container{display:flex;flex-direction:column;flex:1;min-height:0}
.chat-messages{flex:1;overflow-y:auto;padding:20px 0}
.chat-message{display:flex;gap:12px;margin-bottom:20px;animation:fadeSlideUp 0.3s ease}
.chat-message.user{flex-direction:row-reverse}
.chat-avatar{width:36px;height:36px;border-radius:12px;object-fit:cover;flex-shrink:0}
.chat-avatar.ai{background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.9rem}
.chat-avatar.user-avatar{background:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;color:var(--text)}
.chat-bubble{max-width:75%;padding:14px 18px;border-radius:var(--radius-lg);font-size:0.92rem;line-height:1.65;position:relative;word-wrap:break-word}
.chat-message.ai .chat-bubble{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-top-left-radius:4px}
.chat-message.user .chat-bubble{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-top-right-radius:4px}
.chat-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:var(--transition)}
.chat-message:hover .chat-actions{opacity:1}
.chat-action-btn{background:none;border:none;color:var(--text-light);font-size:0.78rem;padding:4px 8px;border-radius:6px;cursor:pointer;transition:var(--transition)}
.chat-action-btn:hover{background:var(--bg);color:var(--primary)}
.chat-typing{display:flex;gap:4px;padding:8px 0}
.chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-light);animation:typing 1.4s infinite}
.chat-typing span:nth-child(2){animation-delay:0.2s}
.chat-typing span:nth-child(3){animation-delay:0.4s}

.chat-input-area{padding:16px 0 0}
.chat-input-wrapper{display:flex;align-items:flex-end;gap:10px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-xl);padding:8px 12px;transition:var(--transition)}
.chat-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(22,163,74,0.1)}
.chat-input{flex:1;border:none;outline:none;font-size:0.95rem;font-family:inherit;resize:none;min-height:24px;max-height:120px;padding:6px 4px;background:transparent;color:var(--text)}
.chat-input::placeholder{color:var(--text-light)}
.chat-send-btn{width:40px;height:40px;border-radius:12px;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:var(--transition);flex-shrink:0}
.chat-send-btn:hover{background:var(--primary-dark);transform:scale(1.05)}
.chat-send-btn:disabled{background:var(--border);color:var(--text-light);cursor:not-allowed;transform:none}
.chat-extra-btn{background:none;border:none;color:var(--text-light);font-size:1rem;padding:6px;border-radius:8px;cursor:pointer;transition:var(--transition)}
.chat-extra-btn:hover{color:var(--primary);background:var(--bg)}
.chat-extra-btn.disabled{opacity:0.4;cursor:not-allowed;pointer-events:none}

/* ===== REFERENCE CARDS ===== */
.ref-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:8px 0;transition:var(--transition)}
.ref-card:hover{box-shadow:var(--shadow-md)}
.ref-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ref-card-badge{background:rgba(22,163,74,0.1);color:var(--primary);font-size:0.72rem;font-weight:700;padding:3px 8px;border-radius:6px}
.ref-card-title{font-weight:600;font-size:0.88rem;color:var(--text)}
.ref-card-text{font-size:0.85rem;color:var(--text-muted);line-height:1.6;margin:0}
.ref-card-text.arabic{font-size:1.2rem;color:var(--text);direction:rtl;text-align:right;line-height:1.8}

/* ===== PROGRESS ===== */
.progress{background:var(--border);border-radius:10px;overflow:hidden}
.progress-bar{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:10px;transition:width 0.6s cubic-bezier(0.4,0,0.2,1)}

/* ===== STAT CARDS ===== */
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-align:center;transition:var(--transition)}
.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.stat-number{font-size:1.8rem;font-weight:800;color:var(--primary);line-height:1.2}

/* ===== FORMS ===== */
.form-control,.form-select{border-radius:10px;border:2px solid var(--border);padding:10px 14px;font-size:0.9rem;transition:var(--transition);font-family:inherit}
.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,163,74,0.1);outline:none}
.form-label{font-weight:600;font-size:0.85rem;color:var(--text);margin-bottom:6px}

/* ===== TABLES ===== */
.table{border-radius:var(--radius-lg);overflow:hidden}
.table thead{background:var(--bg)}
.table th{font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--text-muted);border-bottom:2px solid var(--border);padding:12px 16px}
.table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:0.88rem;vertical-align:middle}

/* ===== BADGES ===== */
.badge{font-weight:600;font-size:0.72rem;padding:4px 10px;border-radius:8px}
.badge-success{background:rgba(22,163,74,0.1);color:var(--primary)}
.badge-warning{background:rgba(251,191,36,0.15);color:#D97706}
.badge-danger{background:rgba(239,68,68,0.1);color:#DC2626}
.badge-gold{background:rgba(251,191,36,0.15);color:#D97706}

/* ===== ANIMATIONS ===== */
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-6px);opacity:1}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}
@keyframes spin{to{transform:rotate(360deg)}}
.animate-in{animation:fadeSlideUp 0.4s ease}
.animate-fade{animation:fadeIn 0.3s ease}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--text-light)}

/* ===== PREMIUM PAGE ===== */
.pricing-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;transition:all 0.35s ease;position:relative;overflow:hidden}
.pricing-card.popular{border-color:var(--primary);box-shadow:0 0 0 4px rgba(22,163,74,0.1)}
.pricing-card.popular::before{content:'Most Popular';position:absolute;top:12px;right:-28px;background:var(--primary);color:#fff;font-size:0.68rem;font-weight:700;padding:4px 32px;transform:rotate(45deg)}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.pricing-price{font-size:2.5rem;font-weight:800;color:var(--text);line-height:1}
.pricing-period{font-size:0.85rem;color:var(--text-muted)}
.pricing-feature{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:0.88rem;color:var(--text);border-bottom:1px solid var(--border)}
.pricing-feature:last-child{border:none}
.pricing-feature i{color:var(--primary);font-size:1rem}
.pricing-feature.disabled{color:var(--text-light)}
.pricing-feature.disabled i{color:var(--text-light)}

/* ===== KNOWLEDGE CARDS ===== */
.knowledge-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition);display:block}
.knowledge-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.knowledge-card-title{font-weight:700;font-size:1rem;color:var(--text);margin-bottom:6px}
.knowledge-card-excerpt{font-size:0.85rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ===== LOADING ===== */
.loading-screen{position:fixed;inset:0;background:var(--bg-card);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.3s ease}
.loading-screen.hidden{opacity:0;pointer-events:none}
.loading-logo{width:64px;height:64px;border-radius:16px;animation:pulse 1.5s infinite}
.loading-text{margin-top:16px;font-weight:600;color:var(--text-muted);font-size:0.9rem}
.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 0.8s linear infinite;margin-top:12px}

/* ===== SCROLL TO BOTTOM ===== */
#scrollBottom{position:fixed;bottom:80px;right:24px;z-index:50}

/* ===== LANDING PAGE ===== */
.landing-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--topbar-h) - var(--footer-h) - 48px);padding:40px 24px}
.landing-hero{display:flex;align-items:center;gap:60px;max-width:1100px;width:100%}
.landing-left{flex:1;min-width:0}
.landing-right{flex:0 0 420px}
.landing-announcement{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--text-muted);margin-bottom:24px;padding:6px 14px;background:var(--bg);border:1px solid var(--border);border-radius:20px}
.landing-announcement-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse 2s infinite}
.landing-title{margin-bottom:36px}
.landing-title-brand{display:block;font-size:3rem;font-weight:800;color:var(--primary);line-height:1.1;letter-spacing:-0.02em}
.landing-title-sub{display:block;font-size:1.1rem;font-weight:500;color:var(--text-muted);margin-top:8px}
.landing-cards{display:flex;flex-direction:column;gap:12px}
.landing-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer}
.landing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(22,163,74,0.2)}
.landing-card-primary{border-color:rgba(22,163,74,0.2);background:linear-gradient(135deg,rgba(22,163,74,0.03),rgba(22,163,74,0.06))}
.landing-card-primary:hover{border-color:rgba(22,163,74,0.3);box-shadow:0 8px 24px rgba(22,163,74,0.12)}
.landing-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.landing-card-body{flex:1;min-width:0}
.landing-card-body h3{font-size:0.95rem;font-weight:700;color:var(--text);margin:0 0 2px}
.landing-card-body p{font-size:0.8rem;color:var(--text-muted);margin:0;line-height:1.4}
.landing-card-arrow{color:var(--text-light);font-size:1rem;transition:var(--transition);flex-shrink:0}
.landing-card:hover .landing-card-arrow{color:var(--primary);transform:translateX(3px)}
.landing-visual{width:100%;aspect-ratio:4/3;border-radius:var(--radius-xl);background:linear-gradient(135deg,#E0F2FE,#DBEAFE,#E0E7FF,#F0FDF4);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.landing-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(22,163,74,0.08) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(251,191,36,0.06) 0%,transparent 50%)}
.landing-visual-inner{position:relative;z-index:1;text-align:center;padding:40px}
.landing-visual-icon{margin-bottom:20px}
.landing-visual-icon img{width:72px;height:72px;border-radius:18px;object-fit:cover;box-shadow:0 8px 32px rgba(22,163,74,0.15)}
.landing-visual-text h2{font-size:1.4rem;font-weight:800;color:var(--text);margin-bottom:6px}
.landing-visual-text p{font-size:0.88rem;color:var(--text-muted);margin-bottom:16px}
.landing-visual-tagline{display:inline-block;font-size:0.78rem;font-weight:600;color:var(--primary);background:rgba(22,163,74,0.08);padding:6px 16px;border-radius:20px}

/* ===== RESPONSIVE ===== */
@media(max-width:1023.98px){
    .landing-hero{flex-direction:column;gap:40px;text-align:center}
    .landing-right{flex:none;width:100%;max-width:400px}
    .landing-cards{max-width:500px;margin:0 auto}
}
@media(max-width:991.98px){
    .sidebar{transform:translateX(-100%)}
    .sidebar.open{transform:translateX(0)}
    .sidebar-overlay.open{display:block}
    .main-area{margin-left:0;width:100vw}
    .main-content{padding:16px}
    .topbar-brand{display:none !important}
}
@media(max-width:767.98px){
    .landing-page{padding:24px 16px}
    .landing-title-brand{font-size:2rem}
    .landing-title-sub{font-size:0.95rem}
    .landing-visual{display:none}
    .chat-bubble{max-width:88%}
    .feature-card{padding:20px}
    .feature-card-icon{width:48px;height:48px;font-size:1.2rem}
    .footer-tagline,.footer-link{display:none}
    .app-footer .row>div:not(:nth-child(2)){text-align:center !important}
}

/* ===== PREMIUM GOLD GRADIENT ===== */
@keyframes goldShimmer{0%{background-position:200% 50%}50%{background-position:100% 50%}100%{background-position:200% 50%}}
@keyframes goldPulse{0%,100%{box-shadow:0 0 0 0 rgba(251,191,36,0.4)}50%{box-shadow:0 0 0 8px rgba(251,191,36,0)}}
@keyframes premiumFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes premiumGlow{0%,100%{box-shadow:0 0 20px rgba(251,191,36,0.15)}50%{box-shadow:0 0 30px rgba(251,191,36,0.25)}}
@keyframes shimmerSlide{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes ripple{to{transform:scale(4);opacity:0}}
@keyframes countPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}

.sidebar-link-premium{position:relative}
.sidebar-link-premium i{
    background:linear-gradient(135deg,#FBBF24,#F59E0B,#D97706,#FBBF24);
    background-size:300% 300%;
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
    animation:goldShimmer 3s ease infinite;
    font-size:1.05rem;
}
.sidebar-link-premium:hover i,.sidebar-link-premium.active i{
    animation:goldPulse 2s infinite;
}
.premium-badge-nav{
    font-size:0.55rem;font-weight:700;padding:2px 6px;border-radius:4px;
    background:linear-gradient(135deg,#FBBF24,#F59E0B);color:#78350F;
    letter-spacing:0.03em;white-space:nowrap;margin-left:4px;
}

/* ===== PREMIUM HERO ===== */
.premium-hero{
    text-align:center;padding:48px 24px;
    background:linear-gradient(180deg,rgba(251,191,36,0.04) 0%,rgba(22,163,74,0.02) 50%,transparent 100%);
    border-radius:var(--radius-xl);margin-bottom:32px;
    position:relative;overflow:hidden;
}
.premium-hero::before{
    content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
    background:radial-gradient(circle at 50% 80%,rgba(251,191,36,0.06) 0%,transparent 40%);
    pointer-events:none;
}
.premium-hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,rgba(251,191,36,0.12),rgba(245,158,11,0.08));
    border:1px solid rgba(251,191,36,0.2);border-radius:24px;
    padding:8px 20px;font-size:0.82rem;font-weight:700;color:#B45309;
    margin-bottom:20px;letter-spacing:0.02em;
}
.premium-hero h1{font-size:2.2rem;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.2}
.premium-hero h1 span{
    background:linear-gradient(135deg,#FBBF24,#D97706);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.premium-hero-subtitle{font-size:1.05rem;font-weight:500;color:var(--text-muted);margin-bottom:16px}
.premium-hero-desc{font-size:0.92rem;color:var(--text-muted);max-width:600px;margin:0 auto 24px;line-height:1.7}
.premium-hero-free{display:inline-flex;align-items:center;gap:8px;background:rgba(22,163,74,0.06);border:1px solid rgba(22,163,74,0.12);border-radius:12px;padding:10px 20px;font-size:0.88rem;font-weight:600;color:var(--primary)}

/* ===== PREMIUM COMPARISON TABLE ===== */
.premium-comparison{margin-bottom:40px}
.premium-comparison h2{font-size:1.4rem;font-weight:800;text-align:center;margin-bottom:8px}
.premium-comparison-sub{text-align:center;color:var(--text-muted);font-size:0.9rem;margin-bottom:24px}
.comparison-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition)}
.comparison-card:hover{box-shadow:var(--shadow-lg)}
.comparison-header{display:flex;border-bottom:2px solid var(--border)}
.comparison-header-cell{flex:1;padding:20px 16px;text-align:center;font-weight:700;font-size:0.92rem}
.comparison-header-cell:first-child{background:var(--bg);color:var(--text-muted)}
.comparison-header-cell:nth-child(2){background:rgba(22,163,74,0.04);color:var(--primary);border-left:1px solid var(--border)}
.comparison-header-cell:last-child{background:linear-gradient(135deg,rgba(251,191,36,0.08),rgba(245,158,11,0.04));color:#B45309;border-left:1px solid var(--border);position:relative}
.comparison-header-cell .premium-mini-badge{display:inline-flex;align-items:center;gap:4px;font-size:0.6rem;font-weight:700;padding:2px 8px;border-radius:4px;background:linear-gradient(135deg,#FBBF24,#F59E0B);color:#78350F;margin-left:6px}
.comparison-row{display:flex;border-bottom:1px solid var(--border);transition:var(--transition)}
.comparison-row:last-child{border-bottom:none}
.comparison-row:hover{background:rgba(22,163,74,0.02)}
.comparison-cell{flex:1;padding:12px 16px;font-size:0.85rem;display:flex;align-items:center;gap:8px}
.comparison-cell:first-child{color:var(--text-muted);font-weight:500;background:var(--bg);min-width:200px}
.comparison-cell:nth-child(2){border-left:1px solid var(--border);justify-content:center}
.comparison-cell:last-child{border-left:1px solid var(--border);justify-content:center}
.comparison-cell .check{color:var(--primary);font-size:1rem}
.comparison-cell .coming-soon{font-size:0.65rem;font-weight:700;padding:2px 6px;border-radius:4px;background:rgba(251,191,36,0.12);color:#B45309;white-space:nowrap}
.comparison-cell .empty{color:var(--text-light);font-size:0.9rem}

/* ===== PREMIUM PRO SECTION ===== */
.premium-pro-section{
    background:linear-gradient(135deg,rgba(251,191,36,0.04),rgba(22,163,74,0.02));
    border:1px solid rgba(251,191,36,0.12);border-radius:var(--radius-xl);
    padding:32px;margin-bottom:40px;position:relative;overflow:hidden;
}
.premium-pro-section::before{
    content:'';position:absolute;top:0;right:0;width:200px;height:200px;
    background:radial-gradient(circle,rgba(251,191,36,0.08) 0%,transparent 70%);
    pointer-events:none;
}
.premium-pro-section h3{font-size:1.3rem;font-weight:800;margin-bottom:8px}
.premium-pro-section h3 span{
    background:linear-gradient(135deg,#FBBF24,#D97706);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.premium-pro-desc{color:var(--text-muted);font-size:0.9rem;line-height:1.7;margin-bottom:20px}
.premium-pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.premium-pro-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:0.85rem;font-weight:500;transition:var(--transition)}
.premium-pro-item:hover{border-color:rgba(251,191,36,0.3);box-shadow:var(--shadow)}
.premium-pro-item i{color:var(--primary);font-size:0.9rem;flex-shrink:0}
.premium-pro-item .cs{font-size:0.6rem;font-weight:700;padding:2px 6px;border-radius:4px;background:rgba(251,191,36,0.12);color:#B45309;margin-left:auto;white-space:nowrap}

/* ===== RESEARCH WORKSPACE ===== */
.research-workspace{margin-bottom:40px}
.research-workspace h3{font-size:1.3rem;font-weight:800;margin-bottom:6px}
.research-workspace>p{color:var(--text-muted);font-size:0.9rem;margin-bottom:20px}
.workspace-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition)}
.workspace-card:hover{box-shadow:var(--shadow-lg)}
.workspace-card-header{padding:20px 24px;background:linear-gradient(135deg,rgba(251,191,36,0.06),rgba(22,163,74,0.04));border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.workspace-card-header h5{margin:0;font-weight:700}
.workspace-card-body{padding:24px}
.workspace-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:20px}
.workspace-section{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:0.82rem;font-weight:500;color:var(--text-muted);transition:var(--transition)}
.workspace-section i{color:var(--primary);font-size:0.85rem;flex-shrink:0}
.workspace-actions{display:flex;gap:10px;flex-wrap:wrap}
.workspace-action{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;font-size:0.82rem;font-weight:600;color:var(--text-muted);background:var(--bg-card);cursor:not-allowed;transition:var(--transition);position:relative}
.workspace-action i{font-size:0.85rem}

/* ===== ROADMAP ===== */
.roadmap-section{margin-bottom:40px}
.roadmap-section h3{font-size:1.3rem;font-weight:800;text-align:center;margin-bottom:6px}
.roadmap-section>p{text-align:center;color:var(--text-muted);font-size:0.9rem;margin-bottom:24px}
.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.roadmap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all 0.3s ease;position:relative;overflow:hidden}
.roadmap-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}
.roadmap-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.roadmap-card:hover::before{transform:scaleX(1)}
.roadmap-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:12px;background:rgba(22,163,74,0.08);color:var(--primary)}
.roadmap-card h6{font-weight:700;font-size:0.9rem;margin-bottom:4px}
.roadmap-card p{font-size:0.78rem;color:var(--text-muted);margin:0;line-height:1.4}
.roadmap-card .roadmap-status{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:0.65rem;font-weight:700;padding:3px 8px;border-radius:4px}
.roadmap-status.planned{background:rgba(251,191,36,0.12);color:#B45309}
.roadmap-status.future{background:rgba(22,163,74,0.08);color:var(--primary)}

/* ===== WHY UPGRADE ===== */
.why-upgrade{margin-bottom:40px}
.why-upgrade h3{font-size:1.3rem;font-weight:800;text-align:center;margin-bottom:6px}
.why-upgrade>p{text-align:center;color:var(--text-muted);font-size:0.9rem;margin-bottom:24px}
.why-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:var(--transition);text-align:center}
.why-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.why-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 12px;background:rgba(22,163,74,0.08);color:var(--primary);transition:var(--transition)}
.why-card:hover .why-card-icon{transform:scale(1.1)}
.why-card h5{font-weight:700;font-size:1rem;margin-bottom:6px}
.why-card p{font-size:0.85rem;color:var(--text-muted);margin:0;line-height:1.5}
.why-free-note{background:rgba(22,163,74,0.04);border:1px solid rgba(22,163,74,0.12);border-radius:var(--radius-lg);padding:20px 24px;margin-top:20px;text-align:center}
.why-free-note p{font-size:0.88rem;color:var(--text);margin:0;font-weight:500}
.why-free-note i{color:var(--primary);margin-right:6px}

/* ===== NOTIFY ME ===== */
.notify-section{margin-bottom:40px}
.notify-section h3{font-size:1.3rem;font-weight:800;text-align:center;margin-bottom:6px}
.notify-section>p{text-align:center;color:var(--text-muted);font-size:0.9rem;margin-bottom:24px}
.notify-card{background:linear-gradient(135deg,rgba(251,191,36,0.06),rgba(22,163,74,0.04));border:1px solid rgba(251,191,36,0.15);border-radius:var(--radius-xl);padding:40px;text-align:center;position:relative;overflow:hidden}
.notify-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,0.08) 0%,transparent 50%);pointer-events:none}
.notify-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 16px;background:linear-gradient(135deg,#FBBF24,#F59E0B);color:#78350F;animation:premiumFloat 3s ease infinite}
.notify-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:6px}
.notify-desc{color:var(--text-muted);font-size:0.9rem;margin-bottom:20px}
.notify-countdown{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 24px;margin-bottom:20px}
.notify-countdown-label{font-size:0.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}
.notify-countdown-value{font-size:1rem;font-weight:800;color:var(--primary)}
.notify-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;font-weight:700;font-size:0.92rem;border:none;cursor:not-allowed;transition:var(--transition);position:relative;overflow:hidden}
.notify-btn.ready{background:linear-gradient(135deg,#FBBF24,#F59E0B);color:#78350F;cursor:pointer;animation:premiumGlow 2s ease infinite}
.notify-btn.disabled{background:var(--border);color:var(--text-light);cursor:not-allowed;opacity:0.7}
.notify-note{margin-top:12px;font-size:0.82rem;color:var(--text-muted)}

/* ===== FLOATING PREMIUM BUTTON ===== */
.floating-premium{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:16px;background:linear-gradient(135deg,#FBBF24,#F59E0B);color:#78350F;font-weight:700;font-size:0.88rem;box-shadow:0 8px 24px rgba(251,191,36,0.3);transition:all 0.3s ease;cursor:pointer;text-decoration:none;border:none}
.floating-premium:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(251,191,36,0.4);color:#78350F}
.floating-premium i{font-size:1rem}

/* ===== RESPONSIVE PREMIUM ===== */
@media(max-width:991.98px){
    .premium-hero h1{font-size:1.6rem}
    .comparison-cell:first-child{min-width:140px;font-size:0.8rem}
    .comparison-cell{padding:10px 8px;font-size:0.78rem}
}
@media(max-width:767.98px){
    .premium-hero{padding:32px 16px}
    .premium-hero h1{font-size:1.4rem}
    .comparison-header,.comparison-row{font-size:0.75rem}
    .comparison-cell{padding:8px 6px}
    .comparison-cell .coming-soon{font-size:0.55rem;padding:1px 4px}
    .premium-pro-grid{grid-template-columns:1fr}
    .workspace-sections{grid-template-columns:1fr 1fr}
    .roadmap-grid{grid-template-columns:1fr}
    .why-upgrade-grid{grid-template-columns:1fr}
    .floating-premium{bottom:16px;right:16px;padding:10px 16px;font-size:0.82rem}
}

/* ===== MICRO-INTERACTIONS & PREMIUM EFFECTS ===== */
@keyframes rippleEffect{to{transform:scale(4);opacity:0}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes loadingShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes premiumReveal{from{opacity:0;transform:translateY(20px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 5px rgba(251,191,36,0.2)}50%{box-shadow:0 0 20px rgba(251,191,36,0.4)}}
@keyframes borderGlow{0%,100%{border-color:rgba(251,191,36,0.2)}50%{border-color:rgba(251,191,36,0.5)}}
@keyframes iconBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* Ripple effect on cards */
.premium-hero,.comparison-card,.premium-pro-section,.workspace-card,.roadmap-card,.why-card,.notify-card{
    position:relative;overflow:hidden
}
.premium-hero::after,.comparison-card::after,.premium-pro-section::after,.workspace-card::after,.roadmap-card::after,.why-card::after,.notify-card::after{
    content:'';position:absolute;top:50%;left:50%;width:0;height:0;
    background:radial-gradient(circle,rgba(251,191,36,0.06) 0%,transparent 70%);
    border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease;pointer-events:none
}
.premium-hero:hover::after,.comparison-card:hover::after,.premium-pro-section:hover::after,.workspace-card:hover::after,.roadmap-card:hover::after,.why-card:hover::after,.notify-card:hover::after{
    width:300px;height:300px
}

/* 3D card tilt on hover */
.roadmap-card,.why-card{
    transform-style:preserve-3d;perspective:800px
}
.roadmap-card:hover{
    transform:translateY(-6px) rotateX(2deg) rotateY(-1deg);
    box-shadow:0 20px 40px rgba(0,0,0,0.1)
}
.why-card:hover{
    transform:translateY(-6px) rotateX(-1deg) rotateY(2deg);
    box-shadow:0 20px 40px rgba(0,0,0,0.1)
}

/* Glassmorphism cards */
.glass-premium{
    background:rgba(255,255,255,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius-xl);
    box-shadow:0 8px 32px rgba(0,0,0,0.06)
}
.premium-hero,.notify-card{
    background:rgba(255,255,255,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.4)
}

/* Loading skeleton */
.skeleton{
    background:linear-gradient(90deg,var(--border) 25%,rgba(255,255,255,0.5) 50%,var(--border) 75%);
    background-size:200% 100%;animation:loadingShimmer 1.5s infinite;border-radius:8px
}
.skeleton-text{height:14px;margin-bottom:8px}
.skeleton-title{height:24px;width:60%;margin-bottom:12px}
.skeleton-card{height:120px;border-radius:var(--radius-lg)}

/* Progress animations */
.premium-pro-item,.workspace-section,.comparison-row{
    opacity:0;animation:premiumReveal 0.4s ease forwards
}
.premium-pro-item:nth-child(1),.comparison-row:nth-child(1){animation-delay:0.05s}
.premium-pro-item:nth-child(2),.comparison-row:nth-child(2){animation-delay:0.1s}
.premium-pro-item:nth-child(3),.comparison-row:nth-child(3){animation-delay:0.15s}
.premium-pro-item:nth-child(4),.comparison-row:nth-child(4){animation-delay:0.2s}
.premium-pro-item:nth-child(5),.comparison-row:nth-child(5){animation-delay:0.25s}
.premium-pro-item:nth-child(6),.comparison-row:nth-child(6){animation-delay:0.3s}
.premium-pro-item:nth-child(7),.comparison-row:nth-child(7){animation-delay:0.35s}
.premium-pro-item:nth-child(8),.comparison-row:nth-child(8){animation-delay:0.4s}

/* Staggered card entrance */
.roadmap-card,.why-card{
    opacity:0;animation:premiumReveal 0.5s ease forwards
}
.roadmap-card:nth-child(1),.why-card:nth-child(1){animation-delay:0.1s}
.roadmap-card:nth-child(2),.why-card:nth-child(2){animation-delay:0.2s}
.roadmap-card:nth-child(3),.why-card:nth-child(3){animation-delay:0.3s}
.roadmap-card:nth-child(4){animation-delay:0.4s}
.roadmap-card:nth-child(5){animation-delay:0.5s}
.roadmap-card:nth-child(6){animation-delay:0.6s}
.roadmap-card:nth-child(7){animation-delay:0.7s}
.roadmap-card:nth-child(8){animation-delay:0.8s}

/* Icon bounce on hover */
.roadmap-icon:hover,.why-card-icon:hover,.notify-icon:hover{
    animation:iconBounce 0.5s ease
}

/* Premium glow effect */
.premium-hero-badge{
    animation:glowPulse 3s ease infinite
}

/* Section entrance animations */
.premium-hero{animation:fadeInUp 0.6s ease}
.premium-comparison{animation:fadeInUp 0.6s ease 0.1s both}
.premium-pro-section{animation:fadeInUp 0.6s ease 0.2s both}
.research-workspace{animation:fadeInUp 0.6s ease 0.3s both}
.roadmap-section{animation:fadeInUp 0.6s ease 0.4s both}
.why-upgrade{animation:fadeInUp 0.6s ease 0.5s both}
.notify-section{animation:fadeInUp 0.6s ease 0.6s both}

/* Floating premium entrance */
.floating-premium{
    animation:premiumFloat 3s ease infinite,fadeIn 0.5s ease 1s both
}

/* Smooth page transitions */
.main-content{transition:opacity 0.3s ease}

/* Beautiful empty states */
.empty-state{
    text-align:center;padding:60px 24px;color:var(--text-muted)
}
.empty-state-icon{
    width:80px;height:80px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;
    font-size:2rem;margin-bottom:20px;background:rgba(22,163,74,0.08);color:var(--primary)
}
.empty-state h4{font-weight:700;margin-bottom:8px;color:var(--text)}
.empty-state p{font-size:0.9rem;max-width:400px;margin:0 auto}

/* Hover highlight for comparison rows */
.comparison-row:hover .comparison-cell:first-child{
    color:var(--text);font-weight:600
}
.comparison-row:hover{
    background:rgba(22,163,74,0.02)
}

/* ===== RESPONSE SECTIONS ===== */
.response-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px;transition:var(--transition);animation:fadeInUp 0.4s ease both}
.response-section:hover{box-shadow:var(--shadow-md)}
.response-section-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}
.response-section-header .icon{font-size:1.2rem;flex-shrink:0}
.response-section-header .title{font-weight:700;font-size:1rem;color:var(--text)}
.response-section-body{font-size:0.92rem;line-height:1.75;color:var(--text)}
.response-section-body p{margin-bottom:10px}
.response-section-body p:last-child{margin-bottom:0}

/* Quran verse sub-card */
.quran-verse-card{background:rgba(22,163,74,0.02);border:1px solid rgba(22,163,74,0.12);border-left:3px solid var(--primary);border-radius:12px;padding:16px;margin-bottom:12px;transition:var(--transition)}
.quran-verse-card:hover{box-shadow:var(--shadow)}
.quran-verse-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(22,163,74,0.08)}
.quran-verse-header .surah-name{font-weight:700;font-size:0.92rem;color:var(--primary)}
.quran-verse-header .ayah-num{font-size:0.78rem;color:var(--text-muted);background:rgba(22,163,74,0.08);padding:2px 8px;border-radius:6px}
.quran-arabic{font-size:1.2rem;text-align:right;direction:rtl;line-height:2;color:var(--text);margin:10px 0;padding:12px;background:rgba(22,163,74,0.03);border-radius:8px;font-family:'Amiri','Traditional Arabic',serif}
.quran-translation{font-size:0.88rem;line-height:1.6;margin:6px 0;padding:8px 12px;border-radius:8px}
.quran-translation.en{background:rgba(22,163,74,0.03);border-left:2px solid var(--primary)}
.quran-translation.ur{background:rgba(251,191,36,0.04);border-left:2px solid var(--gold)}
.quran-translation .label{font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;margin-right:6px}
.quran-translation.en .label{color:var(--primary)}
.quran-translation.ur .label{color:#D97706}
.quran-explanation{font-size:0.85rem;color:var(--text-muted);line-height:1.6;margin-top:8px;padding-top:8px;border-top:1px solid rgba(22,163,74,0.06)}

/* Hadith sub-card */
.hadith-card{background:rgba(251,191,36,0.02);border:1px solid rgba(251,191,36,0.12);border-left:3px solid var(--gold);border-radius:12px;padding:16px;margin-bottom:12px;transition:var(--transition)}
.hadith-card:hover{box-shadow:var(--shadow)}
.hadith-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(251,191,36,0.08)}
.hadith-header .collection{font-weight:700;font-size:0.92rem;color:#B45309}
.hadith-header .ref{font-size:0.78rem;color:var(--text-muted)}
.hadith-header .grade{font-size:0.68rem;font-weight:700;padding:2px 8px;border-radius:6px;background:rgba(22,163,74,0.1);color:var(--primary)}
.hadith-arabic{font-size:1.1rem;text-align:right;direction:rtl;line-height:2;color:var(--text);margin:10px 0;padding:12px;background:rgba(251,191,36,0.03);border-radius:8px;font-family:'Amiri','Traditional Arabic',serif}
.hadith-translation{font-size:0.88rem;line-height:1.6;margin:6px 0;padding:8px 12px;border-radius:8px}
.hadith-translation.en{background:rgba(22,163,74,0.03);border-left:2px solid var(--primary)}
.hadith-translation.ur{background:rgba(251,191,36,0.04);border-left:2px solid var(--gold)}
.hadith-translation .label{font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;margin-right:6px}
.hadith-translation.en .label{color:var(--primary)}
.hadith-translation.ur .label{color:#D97706}
.hadith-explanation{font-size:0.85rem;color:var(--text-muted);line-height:1.6;margin-top:8px;padding-top:8px;border-top:1px solid rgba(251,191,36,0.06)}

/* Important note card */
.important-note-card{background:rgba(251,191,36,0.04);border:1px solid rgba(251,191,36,0.15);border-left:3px solid var(--gold);border-radius:12px;padding:16px;margin-bottom:16px}
.important-note-card .note-title{font-weight:700;font-size:0.92rem;color:#B45309;margin-bottom:6px}
.important-note-card .note-text{font-size:0.88rem;color:var(--text-muted);line-height:1.6}

/* Confidence badge */
.confidence-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:0.82rem;font-weight:700}
.confidence-badge.high{background:rgba(22,163,74,0.1);color:var(--primary);border:1px solid rgba(22,163,74,0.2)}
.confidence-badge.medium{background:rgba(251,191,36,0.1);color:#D97706;border:1px solid rgba(251,191,36,0.2)}
.confidence-badge.low{background:rgba(239,68,68,0.08);color:#DC2626;border:1px solid rgba(239,68,68,0.15)}

/* Related topics chips */
.related-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--bg);border:1px solid var(--border);border-radius:20px;font-size:0.82rem;font-weight:500;color:var(--text-muted);margin:4px;transition:var(--transition);cursor:default}
.related-chip:hover{border-color:var(--primary);color:var(--primary);background:rgba(22,163,74,0.04)}

/* Sources list */
.sources-list{list-style:none;padding:0;margin:0}
.sources-list li{padding:4px 0;font-size:0.85rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}
.sources-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}

/* Section animations */
.response-section:nth-child(1){animation-delay:0.05s}
.response-section:nth-child(2){animation-delay:0.1s}
.response-section:nth-child(3){animation-delay:0.15s}
.response-section:nth-child(4){animation-delay:0.2s}
.response-section:nth-child(5){animation-delay:0.25s}
.response-section:nth-child(6){animation-delay:0.3s}
.response-section:nth-child(7){animation-delay:0.35s}
.response-section:nth-child(8){animation-delay:0.4s}
.response-section:nth-child(9){animation-delay:0.45s}
.response-section:nth-child(10){animation-delay:0.5s}

/* Mobile responsive for response sections */
@media(max-width:767.98px){
    .response-section{padding:14px}
    .quran-arabic,.hadith-arabic{font-size:1rem;padding:10px}
    .quran-verse-card,.hadith-card{padding:12px}
    .response-section-header .title{font-size:0.92rem}
}
