/* css/portal-style.css */

:root { 
    /* ألوان هوية مركز مهارات الإبداع للتدريب المأخوذة من الشعار */
    --primary-blue: #1a4094;   /* الأزرق الداكن */
    --accent-cyan: #33d5c6;    /* السماوي/التركواز */
    --primary-dark: #122b66;   /* أزرق داكن جداً لتأثيرات المرور */
    --accent-hover: #2bbbb0;   /* سماوي أغمق بقليل لتأثيرات المرور */
    
    --text-grey: #595959;
    --bg-light: #ffffff;
    --footer-bg: #111827;      /* كحلي داكن يتماشى مع الأزرق الأساسي */
}

body, h1, h2, h3, h4, h5, h6, p, a, span { 
    font-family: 'Cairo', sans-serif !important; 
}

/* ==================== Header Styles ==================== */
.header-top { background-color: #f8f9fa !important; border-bottom: 1px solid #eaeaea; padding: 5px 0; }
.top-bar-links a { color: var(--text-grey) !important; font-size: 13px; transition: 0.3s; font-weight: 600; }
.top-bar-links a:hover { color: var(--accent-cyan) !important; }

.styled-icons.icon-xs li a i { color: var(--primary-blue) !important; transition: 0.3s; font-size: 14px;}
.styled-icons.icon-xs li a:hover i { color: var(--accent-cyan) !important; transform: scale(1.2); }

.header-middle { padding: 15px 0; background: var(--bg-light); }
.contact-info-box { display: flex; align-items: center; gap: 12px; }
.contact-info-box i { font-size: 32px; color: var(--accent-cyan); }
.contact-info-box h5 { margin: 0; color: var(--primary-blue); font-weight: 700; font-size: 15px; }
.contact-info-box span { font-size: 12px; color: var(--text-grey); display: block; }

.header-nav-wrapper { 
    background: var(--bg-light) !important; 
    border-top: 1px solid #f0f0f0;
    border-bottom: 3px solid var(--accent-cyan) !important; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    z-index: 1000;
}

#menuzord.no-bg .menuzord-menu > li > a { color: var(--primary-blue) !important; font-weight: 700; padding: 25px 15px !important; transition: 0.3s; font-size: 15px; }
#menuzord.no-bg .menuzord-menu > li.active > a, 
#menuzord.no-bg .menuzord-menu > li:hover > a { background: transparent !important; color: var(--accent-cyan) !important; }

.menuzord-menu ul.dropdown { border-top: 3px solid var(--accent-cyan) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.08); background: #ffffff !important; border-radius: 0 0 8px 8px; }
.menuzord-menu ul.dropdown li a { color: var(--text-grey) !important; text-align: right; padding: 12px 20px !important; transition: 0.3s; border-bottom: 1px solid #f9f9f9; font-weight: 600; }
.menuzord-menu ul.dropdown li a:hover { background: #fcfcfc !important; color: var(--primary-blue) !important; padding-right: 25px !important; }

.btn-register-modern { 
    background: var(--accent-cyan); 
    color: var(--primary-blue) !important; 
    padding: 10px 25px; 
    border-radius: 50px; 
    font-weight: 800;
    box-shadow: 0 4px 15px rgba(51, 213, 198, 0.25); 
    transition: 0.3s; 
    display: inline-block;
}
.btn-register-modern:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 6px 20px rgba(26, 64, 148, 0.3); 
    background: var(--primary-blue); 
    color: #ffffff !important;
}

@media (min-width: 993px) { .btn-register-modern { margin-top:15px !important; } }
@media (max-width: 990px) { .btn-register-modern { margin-top:0px !important; } }

/* ==================== WhatsApp Button ==================== */
.whatsapp-fixed-btn { position: fixed; width: 60px; height: 60px; bottom: 30px; right: 30px; background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); color: #FFF !important; border-radius: 50px; text-align: center; font-size: 35px; box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3); z-index: 9999; display: flex; align-items: center; justify-content: center; transition: 0.4s; }
.whatsapp-fixed-btn:hover { transform: scale(1.1) rotate(10deg); color: #fff !important; }
.pulse-ring { content: ''; width: 60px; height: 60px; background: #25d366; border-radius: 50%; position: absolute; animation: whatsapp-pulse 2s infinite; z-index: -1; }
@keyframes whatsapp-pulse { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.6); opacity: 0; } }

.header-nav .pull-left { float: left !important; }

/* ==================== Preloader ==================== */
#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #ffffff; z-index: 999999; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
#spinner { width: 100px; text-align: center; }
#spinner img { max-width: 100%; height: auto; }

/* ==================== Footer Styles ==================== */
.modern-dark-footer { background: var(--footer-bg) !important; color: #d1d5db; border-top: 4px solid var(--accent-cyan); }
.footer-widget-title { color: #ffffff; font-size: 18px; font-weight: 700; margin-bottom: 30px; position: relative; padding-bottom: 12px; }
.footer-widget-title:after { content: ""; position: absolute; bottom: 0; right: 0; width: 50px; height: 3px; background: linear-gradient(90deg, var(--accent-cyan), var(--primary-blue)); border-radius: 2px; }

.contact-info-list .contact-item { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.contact-info-list a { color: #d1d5db; text-decoration: none !important; transition: 0.3s; }
.contact-info-list a:hover { color: var(--accent-cyan); }

.footer-link-list { list-style: none; padding: 0; }
.footer-link-list li { margin-bottom: 12px; }
.footer-link-list li a { color: #a1a1aa; font-size: 14px; transition: 0.3s; display: inline-block; text-decoration: none !important; }
.footer-link-list li a:before { content: "\f104"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-left: 8px; color: var(--accent-cyan); font-size: 12px; }
.footer-link-list li a:hover { color: var(--accent-cyan); transform: translateX(-5px); }

.opening-hours-card { background: rgba(255, 255, 255, 0.03); padding: 20px; border-radius: 8px; border-right: 3px solid var(--accent-cyan); }
.time-badge { background: rgba(51, 213, 198, 0.1); color: var(--accent-cyan); font-size: 12px; padding: 4px 12px; border-radius: 20px; border: 1px solid rgba(51, 213, 198, 0.3); font-weight: 600; }
.closed-label { background: rgba(255, 255, 255, 0.05); color: #a1a1aa; border-color: rgba(255, 255, 255, 0.1); }

.footer-bottom-luxury { background: #0b0f19; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.copyright-text span { color: var(--accent-cyan); font-weight: 700; }
.footer-bottom-links li a { color: #888; font-size: 13px; transition: 0.3s; }
.footer-bottom-links li a:hover { color: #ffffff; }

.styled-icons.icon-flat a { background-color: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: #fff !important; }
.styled-icons.icon-flat a:hover { background-color: var(--primary-blue) !important; border-color: var(--primary-blue) !important; transform: translateY(-3px); }


/* ==================== Index Page Styles (Home) ==================== */
.text-gold-premium { color: var(--accent-cyan) !important; }
.double-line-bottom-gold { background: var(--primary-blue) !important; }
.double-line-bottom-gold:before, .double-line-bottom-gold:after { background: var(--accent-cyan) !important; }
.title-decoration i { color: var(--accent-cyan) !important; }
.section-title-luxury h2 span, .section-title-luxury h3 span { color: var(--accent-cyan) !important; }

/* أزرار الهيرو (البانر الرئيسي) */
.btn-hero { background: var(--primary-blue) !important; border-color: var(--primary-blue) !important; color: #fff !important; }
.btn-hero:hover { background: var(--accent-cyan) !important; border-color: var(--accent-cyan) !important; color: var(--primary-dark) !important;}
.btn-hero-outline { border-color: var(--accent-cyan) !important; color: var(--accent-cyan) !important; background: transparent; }
.btn-hero-outline:hover { background: var(--accent-cyan) !important; color: var(--primary-dark) !important; }

/* أزرار الدورات والأقسام */
.btn-enroll-modern { background: var(--primary-blue) !important; color: #fff; }
.btn-enroll-modern:hover { background: var(--accent-cyan) !important; color: var(--primary-dark) !important; }
.btn-premium-action { background: linear-gradient(90deg, var(--primary-blue), var(--primary-dark)) !important; color: #fff; border: none; padding: 12px 30px; border-radius: 30px; display: inline-block; transition: 0.3s;}
.btn-premium-action:hover { background: var(--accent-cyan) !important; color: var(--primary-dark) !important; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(51, 213, 198, 0.3);}

/* زر نموذج التسجيل السريع */
.btn-register-gold { 
    background: linear-gradient(135deg, var(--accent-cyan) 0%, #2bbbb0 100%) !important; 
    color: var(--primary-dark) !important;
    box-shadow: 0 4px 15px rgba(51, 213, 198, 0.4) !important; 
    border: none;
    width: 100%;
    padding: 12px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    transition: 0.3s;
}
.btn-register-gold:hover { background: var(--primary-blue) !important; color: #fff !important; box-shadow: 0 4px 15px rgba(26, 64, 148, 0.4) !important; }

/* البطاقات والأسعار */
.price-sticker { background: var(--primary-blue) !important; color: #fff;}
.price-sticker-secondary { background: var(--accent-cyan) !important; color: var(--primary-dark) !important; font-weight: bold;}
.course-type-tag i { color: var(--accent-cyan) !important; }
.text-cm-gold { color: var(--accent-cyan) !important; }

/* الميزات والخدمات */
.feature-icon-circle { color: #fff !important; background: var(--primary-blue); transition: 0.3s; }
.feature-card-modern:hover .feature-icon-circle { background: var(--accent-cyan) !important; color: var(--primary-dark) !important; transform: scale(1.1);}
.card-header-gold { background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%) !important; color: #fff; padding: 20px; border-radius: 8px 8px 0 0;}
.card-header-gold h3, .card-header-gold p { color: #fff; }
.acc-icon { color: var(--accent-cyan) !important; }

/* ==================== Elegant Preloader ==================== */
#preloader {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background-color: var(--bg-light); z-index: 999999;
    display: flex; align-items: center; justify-content: center;
}
.elegant-spinner {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(51, 213, 198, 0.15); /* لون سماوي شفاف */
    border-top-color: var(--primary-blue);      /* أزرق داكن */
    border-left-color: var(--accent-cyan);      /* سماوي */
    border-radius: 50%;
    animation: spin 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* ==================== Inner Page Styles (page.php) ==================== */
.inner-header-luxury {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%);
    padding: 100px 0 60px;
    color: #fff;
    text-align: center;
    position: relative;
}
.inner-header-luxury::after {
    content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 5px;
    background: var(--accent-cyan);
}
.breadcrumb-custom li a { color: #e0e0e0; transition: 0.3s; }
.breadcrumb-custom li a:hover { color: var(--accent-cyan); }
.breadcrumb-custom .active { color: var(--accent-cyan) !important; }

.smart-content-card {
    background: #fff; border-radius: 20px; padding: 50px; 
    box-shadow: 0 15px 40px rgba(26, 64, 148, 0.08);
    margin-top: -60px; position: relative; z-index: 10;
    border-bottom: 5px solid var(--accent-cyan); 
}
.smart-main-img {
    width: 100%; max-height: 500px; object-fit: cover;
    border-radius: 15px; margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.smart-content-card h3 { 
    color: var(--primary-blue); margin-bottom: 20px; font-weight: 800; font-size: 32px;
    position: relative; padding-bottom: 15px;
}
.smart-content-card h3:after {
    content: ""; position: absolute; bottom: 0; right: 0;
    width: 60px; height: 4px; background: var(--accent-cyan); border-radius: 2px;
}

.content-meta-bar {
    background-color: #f4f7f6; padding: 15px 25px; border-radius: 10px;
    margin-bottom: 30px; display: flex; flex-wrap: wrap; gap: 20px;
    border-right: 4px solid var(--accent-cyan);
}
.meta-item { color: var(--text-grey); font-size: 14px; font-weight: 600; }
.meta-item i { color: var(--primary-blue); margin-left: 5px; }

.text-content-wrap { font-size: 17px; line-height: 2.2; color: var(--text-grey); text-align: justify; }
.text-content-wrap img { max-width: 100%; height: auto; border-radius: 10px; margin: 15px 0; }
.text-content-wrap table { width: 100% !important; border-collapse: collapse; margin: 20px 0; }
.text-content-wrap td, .text-content-wrap th { border: 1px solid #ddd; padding: 10px; }

.funfact-section {
    background: linear-gradient(rgba(26, 64, 148, 0.9), rgba(18, 43, 102, 0.95)), url('../images/we-provide-bg.jpg');
    background-size: cover; background-attachment: fixed; padding: 80px 0; color: #fff;
}

/* ==================== Enhanced Features Grid ==================== */
.feature-card-modern {
    background: #fff; padding: 40px 20px; border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); text-align: center;
    transition: all 0.4s ease; border: 1px solid #f0f0f0; position: relative;
    overflow: hidden; z-index: 1;
}
.feature-card-modern::before {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 0;
    background: linear-gradient(180deg, rgba(51, 213, 198, 0.05) 0%, transparent 100%);
    transition: all 0.4s ease; z-index: -1;
}
.feature-card-modern:hover {
    transform: translateY(-10px); box-shadow: 0 15px 30px rgba(26, 64, 148, 0.1);
    border-color: rgba(51, 213, 198, 0.3);
}
.feature-card-modern:hover::before { height: 100%; }

.feature-icon-circle {
    width: 80px; height: 80px; line-height: 80px; background: #fff;
    color: var(--primary-blue) !important; font-size: 32px; border-radius: 50%;
    margin: 0 auto 20px; box-shadow: 0 5px 15px rgba(51, 213, 198, 0.2);
    border: 2px solid var(--accent-cyan); transition: all 0.5s ease;
}
/* تأثير دوران الأيقونة عند التمرير */
.feature-card-modern:hover .feature-icon-circle {
    background: var(--primary-blue) !important; color: #fff !important;
    border-color: var(--primary-blue); transform: rotateY(360deg);
}
.feature-title { color: var(--primary-blue); font-weight: 700; margin-bottom: 15px; font-size: 20px; transition: 0.3s;}
.feature-card-modern:hover .feature-title { color: var(--accent-cyan); }
.feature-divider { width: 50px; height: 3px; background: var(--accent-cyan); margin: 0 auto 15px; transition: 0.4s; }
.feature-card-modern:hover .feature-divider { width: 80px; background: var(--primary-blue); }
.feature-desc { color: var(--text-grey); font-size: 15px; line-height: 1.7; margin: 0; }


/* ==================== Global Typography Overrides ==================== */
/* حل مشكلة اللون الداكن #333333 الموروث من الملفات القديمة */
h1, h2, h3, h4, h5, h6 {
    color: var(--primary-blue);
}
.text-white, .text-white h2, .inner-header-luxury h2, .payment-header h2 {
    color: #ffffff !important;
}

/* ==================== Payments Page Styles ==================== */
.payment-page-bg { background-color: #f8fafc; }

.payment-header { 
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%); 
    padding: 40px 0; color: #fff; margin-bottom: 40px; position: relative;
}
.payment-header::after { 
    content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; 
    background: var(--accent-cyan); 
}

.payment-card { 
    background: #fff; border-radius: 15px; box-shadow: 0 10px 30px rgba(26, 64, 148, 0.05); 
    border: 1px solid #edf2f7; overflow: hidden; margin-bottom: 30px; 
}

.summary-widget { border-right: 5px solid var(--primary-blue); }
.methods-widget { border-top: 5px solid var(--accent-cyan); }

.price-total-box { 
    background: rgba(51, 213, 198, 0.05); border: 1px dashed var(--accent-cyan); 
    padding: 15px; border-radius: 10px; text-align: center; margin: 20px 0; transition: 0.3s;
}
.price-total-box h3 { color: var(--primary-blue); margin: 0; font-weight: 800; font-size: 26px;}

.payment-btn-tabby { background: #3fe2bd; color: #000; font-weight: 700; border: none; transition: 0.3s;}
.payment-btn-tabby:hover { background: #2bc7a3; }
.payment-btn-tamara { background: #ffede3; color: #1a1a1a; font-weight: 700; border: 1px solid #f9d8c6; transition: 0.3s;}
.payment-btn-tamara:hover { background: #f9d8c6; }

/* تنسيق تنبيه التقسيط الخاص بالمركز */
.installment-alert {
    border-radius: 12px; background: rgba(51, 213, 198, 0.1); 
    border: 1px solid var(--accent-cyan); text-align: center; padding: 15px;
}

/* ==================== Thanks / Receipt Page Styles ==================== */
.thanks-hero {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%);
    padding: 60px 0;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.thanks-hero::after { 
    content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; 
    background: var(--accent-cyan); 
}
.status-icon {
    font-size: 80px;
    margin-bottom: 20px;
    display: block;
}
.success-text { color: #2ecc71; }
.failed-text { color: #e74c3c; }

.receipt-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(26, 64, 148, 0.08);
    border: 1px solid #edf2f7;
    border-top: 5px solid var(--accent-cyan);
}
.info-row {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px dashed #eee;
}
.info-label { color: var(--text-grey); font-weight: 600; font-size: 15px;}
.info-value { color: var(--primary-blue); font-weight: 800; font-size: 15px;}

.btn-home {
    background: var(--accent-cyan);
    color: var(--primary-dark) !important;
    border-radius: 50px;
    padding: 12px 35px;
    font-weight: 800;
    margin-top: 30px;
    display: inline-block;
    transition: 0.3s;
    border: none;
    box-shadow: 0 4px 15px rgba(51, 213, 198, 0.25);
}
.btn-home:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 10px 20px rgba(26, 64, 148, 0.2); 
    background: var(--primary-blue);
    color: #fff !important;
}
.btn-login-portal {
    background: #2ecc71;
    color: #fff !important;
    border-radius: 50px;
    padding: 12px 35px;
    font-weight: 800;
    margin-top: 30px;
    display: inline-block;
    transition: 0.3s;
    border: none;
    margin-left: 10px;
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.25);
}
.btn-login-portal:hover {
    transform: translateY(-3px); 
    box-shadow: 0 10px 20px rgba(46, 204, 113, 0.4); 
    background: #27ae60;
}

/* ==================== Registration Page Styles ==================== */
.registration-hero {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%);
    padding: 80px 0;
    color: #fff;
    text-align: center;
    position: relative;
}
.registration-hero::after {
    content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 5px; background: var(--accent-cyan);
}
.reg-form-card {
    background: #fff; border-radius: 20px; padding: 40px;
    box-shadow: 0 20px 50px rgba(26, 64, 148, 0.1);
    border-top: 5px solid var(--accent-cyan);
    margin-top: -100px; position: relative; z-index: 10;
}
.form-control-modern {
    width: 100% !important; border-radius: 10px;
    border: 1px solid #e2e8f0; padding: 10px 20px;
    background: #f8fafc; transition: 0.3s all; color: var(--primary-blue);
}
.form-control-modern:focus {
    border-color: var(--accent-cyan); background: #fff;
    box-shadow: 0 0 0 4px rgba(51, 213, 198, 0.15); outline: none;
}
.btn-submit-reg {
    background: var(--accent-cyan); color: var(--primary-dark); border: none;
    height: 55px; border-radius: 12px; font-weight: 800; font-size: 18px;
    box-shadow: 0 10px 25px rgba(51, 213, 198, 0.25); transition: 0.3s all;
}
.btn-submit-reg:hover { 
    transform: translateY(-3px); box-shadow: 0 15px 30px rgba(26, 64, 148, 0.2); 
    background: var(--primary-blue); color: #fff; 
}
.features-bottom-section { background: #f4f7f6; padding: 60px 0; }
.features-bottom-section i { color: var(--accent-cyan); font-size: 48px; margin-bottom: 15px; }
.features-bottom-section h4 { color: var(--primary-blue); font-weight: 700; }

/* ==================== Course Details Page (details.php) ==================== */
.course-details-page { background-color: #f8fafc; }

.course-header-white { 
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%); 
    padding: 60px 0; color: #fff; margin-bottom: 40px; 
    box-shadow: 0 4px 15px rgba(26, 64, 148, 0.1); 
    position: relative;
}
.course-header-white::after { 
    content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; 
    background: var(--accent-cyan); 
}
.course-header-white h1 { color: #fff !important; font-size: 32px; }

.price-badge-unit { 
    background: rgba(255, 255, 255, 0.1); color: #fff; padding: 12px 25px; 
    border-radius: 12px; display: inline-block; margin-left: 15px; 
    border: 1px solid rgba(51, 213, 198, 0.3); backdrop-filter: blur(5px); 
}
.price-badge-unit strong { color: var(--accent-cyan); font-size: 18px; }

.main-course-img { 
    border-radius: 20px; box-shadow: 0 15px 35px rgba(26, 64, 148, 0.1); 
    margin-bottom: 35px; border: 1px solid #edf2f7; width: 100%; 
}

.section-detail-box { 
    background: #fff; padding: 35px; border-radius: 15px; margin-bottom: 30px; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.03); border: 1px solid #edf2f7; 
    position: relative; overflow: hidden; 
}
.section-detail-box.trainer-box { border-right: 6px solid var(--primary-blue); }
.section-detail-box.info-box { border-right: 6px solid var(--accent-cyan); }
.section-detail-box.content-box { border-right: 6px solid var(--primary-dark); }

.detail-section-title { color: var(--primary-blue); font-weight: 700; font-size: 22px; margin-bottom: 25px; display: flex; align-items: center; }
.detail-section-title i { margin-left: 12px; color: var(--accent-cyan); }

.luxury-info-list { list-style: none; padding: 0; }
.luxury-info-list li { margin-bottom: 15px; display: flex; align-items: center; font-size: 16px; color: var(--text-grey); }
.luxury-info-list li i { 
    background: rgba(51, 213, 198, 0.1); color: var(--primary-blue); 
    width: 40px; height: 40px; text-align: center; line-height: 40px; 
    border-radius: 50%; margin-left: 15px; font-size: 18px; 
}
.luxury-info-list li strong { margin-left: 10px; color: var(--primary-blue); }

.sidebar-register-card { 
    background: #fff; border-radius: 20px; padding: 30px; 
    box-shadow: 0 20px 40px rgba(26, 64, 148, 0.08); border: none; 
    border-top: 5px solid var(--accent-cyan); 
}
.form-control-sidebar { 
    width: 100% !important; height: 50px; border-radius: 10px; 
    border: 1px solid #e2e8f0; margin-bottom: 15px; padding: 10px 15px; 
    background: #f8fafc; transition: 0.3s all; color: var(--primary-blue);
}
.form-control-sidebar:focus { 
    border-color: var(--accent-cyan); background: #fff; 
    box-shadow: 0 0 0 3px rgba(51, 213, 198, 0.15); outline: none;
}

/* ==================== Reset Rich Text Editor (Word Paste) ==================== */
.course-rich-content * {
    font-family: 'Cairo', sans-serif !important; /* إجبار النصوص على استخدام خط الموقع */
}
.course-rich-content p {
    margin-bottom: 10px;
}
.course-rich-content ul, .course-rich-content ol {
    padding-right: 20px; /* ضبط مسافة القوائم النقطية والرقمية */
    margin-bottom: 15px;
}

/* ==================== Help / Guides Page Styles ==================== */
.guide-card {
    background: #fff; border-radius: 20px; padding: 30px 20px;
    margin-bottom: 30px; text-align: center; transition: all 0.4s ease;
    border: 1px solid #f1f5f9; height: 100%; display: flex;
    flex-direction: column; justify-content: space-between;
}
.guide-card:hover {
    transform: translateY(-10px); box-shadow: 0 20px 40px rgba(26, 64, 148, 0.1);
    border-color: var(--accent-cyan);
}
.guide-icon-box {
    width: 80px; height: 80px; line-height: 80px; background: #f8fafc;
    color: var(--primary-blue); font-size: 32px; border-radius: 50%;
    margin: 0 auto 20px; transition: 0.3s;
}
.guide-card:hover .guide-icon-box {
    background: var(--primary-blue); color: #fff;
}
.guide-card h4 {
    font-size: 16px; font-weight: 700; color: var(--primary-blue);
    margin-bottom: 15px; line-height: 1.6; transition: 0.3s;
}
.guide-card:hover h4 { color: var(--accent-cyan); }

.btn-download {
    background: #f1f5f9; color: var(--primary-blue); padding: 10px 20px;
    border-radius: 50px; font-size: 13px; font-weight: 700;
    text-decoration: none !important; display: inline-block; transition: 0.3s;
}
.guide-card:hover .btn-download {
    background: var(--accent-cyan); color: var(--primary-dark);
}
.section-subtitle-custom { color: #777; font-size: 15px; margin-bottom: 50px; }