/* ===================================
   Navy Blue Dark Theme - Fixed Version
   ثيم الكحلي الغامق - النسخة المصححة
   =================================== */

/* تعريف الألوان الجديدة */
:root {
    --primary-color: #20124d !important;
    --primary-dark: #1a0f3d !important;
    --primary-light: #2d1a5f !important;
    --secondary-color: #374151 !important;
    --accent-color: #f59e0b !important;
    --text-dark: #1f2937 !important;
    --text-light: #6b7280 !important;
    --background-light: #f8fafc !important;
    --background-dark: #0f172a !important;
    --border-color: #e5e7eb !important;
    --white: #ffffff !important;
    --gradient-primary: linear-gradient(135deg, #20124d 0%, #1a0f3d 100%) !important;
    --gradient-secondary: linear-gradient(135deg, #374151 0%, #4b5563 100%) !important;
    --shadow-primary: 0 10px 30px rgba(32, 18, 77, 0.3) !important;
    --shadow-hover: 0 20px 40px rgba(32, 18, 77, 0.4) !important;
}

/* ===================================
   Header Improvements
   =================================== */

/* Header Top */
.optech-header-top.dark-bg {
    background: var(--gradient-primary) !important;
    padding: 12px 0 !important;
}

.optech-header-top .optech-header-info ul li {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 25px !important;
    padding: 8px 15px !important;
    margin: 0 5px !important;
    color: var(--white) !important;
    font-size: 14px !important;
}

.optech-header-top .optech-header-info ul li a {
    color: var(--white) !important;
    text-decoration: none !important;
}

.optech-header-top .optech-header-info ul li i {
    color: var(--white) !important;
    margin-left: 8px !important;
}

.optech-header-info-right .cur_lun_login_item {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 25px !important;
    padding: 8px 15px !important;
    margin: 0 5px !important;
}

.optech-header-info-right .cur_lun_login_item select {
    background: transparent !important;
    border: none !important;
    color: var(--white) !important;
    font-size: 14px !important;
}

.optech-header-info-right .cur_lun_login_item .login-btn {
    color: var(--white) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Header Bottom */
.optech-header-bottom {
    background: var(--white) !important;
    border-bottom: 1px solid rgba(30, 58, 138, 0.1) !important;
    padding: 15px 0 !important;
}

.optech-header-section {
    background: var(--white) !important;
    box-shadow: 0 2px 20px rgba(30, 58, 138, 0.1) !important;
}

/* Navigation */
.navbar .navbar-nav .nav-link {
    color: var(--text-dark) !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--white) !important;
    background: var(--gradient-primary) !important;
    transform: translateY(-2px) !important;
}

/* ===================================
   Button Improvements
   =================================== */

/* الأزرار الرئيسية */
.optech-default-btn,
.services-main-btn {
    background: var(--gradient-primary) !important;
    border-color: var(--primary-color) !important;
    box-shadow: var(--shadow-primary) !important;
    color: var(--white) !important;
}

.optech-default-btn:hover,
.services-main-btn:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%) !important;
    box-shadow: var(--shadow-hover) !important;
    color: var(--white) !important;
}

/* أزرار الخدمات */
.optech-icon-btn {
    background: var(--gradient-primary) !important;
    box-shadow: var(--shadow-primary) !important;
    color: var(--white) !important;
    border: none !important;
}

.optech-icon-btn:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%) !important;
    box-shadow: var(--shadow-hover) !important;
    color: var(--white) !important;
}

/* زر Get in Touch في Header */
.optech-header-btn {
    background: var(--gradient-primary) !important;
    border-color: var(--primary-color) !important;
    color: var(--white) !important;
}

.optech-header-btn:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%) !important;
    color: var(--white) !important;
}

/* زر تواصل معنا في Hero */
.optech-default-btn.optech-light-btn {
    background: transparent !important;
    border: 2px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.2) !important;
}

.optech-default-btn.optech-light-btn:hover {
    background: var(--gradient-primary) !important;
    color: var(--white) !important;
    border-color: var(--primary-color) !important;
}

/* ===================================
   Content Improvements
   =================================== */

/* العناوين */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-dark) !important;
}

.optech-hero-content h1 {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.optech-section-title h2 {
    color: var(--text-dark) !important;
}

.optech-iconbox-data h5 {
    color: var(--text-dark) !important;
}

.optech-iconbox-wrap:hover .optech-iconbox-data h5 {
    color: var(--primary-color) !important;
}

/* الروابط */
a {
    color: var(--primary-color) !important;
}

a:hover {
    color: var(--primary-dark) !important;
}

/* Hero Section */
.optech-hero-section4 {
    background: linear-gradient(135deg, var(--background-light) 0%, var(--white) 100%) !important;
}

.optech-hero-content h5 {
    background: rgba(30, 58, 138, 0.1) !important;
    color: var(--primary-color) !important;
}

/* Services Section */
.services-section::before {
    background: radial-gradient(circle, rgba(30, 58, 138, 0.05) 0%, transparent 70%) !important;
}

.services-section::after {
    background: radial-gradient(circle, rgba(55, 65, 81, 0.03) 0%, transparent 70%) !important;
}

.optech-iconbox-wrap.style-two {
    background: linear-gradient(145deg, var(--white) 0%, #f8fafc 100%) !important;
    border-color: rgba(30, 58, 138, 0.1) !important;
}

.optech-iconbox-wrap.style-two:hover {
    border-color: rgba(30, 58, 138, 0.2) !important;
    box-shadow: 
        0 25px 50px rgba(30, 58, 138, 0.15) !important,
        0 10px 25px rgba(30, 58, 138, 0.1) !important;
}

.optech-iconbox-wrap.style-two::before {
    background: var(--gradient-primary) !important;
}

.optech-iconbox-icon::before {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.1) 0%, rgba(55, 65, 81, 0.05) 100%) !important;
}

.optech-iconbox-data h5::after {
    background: var(--gradient-primary) !important;
}

/* Service Numbers */
.service-number {
    background: var(--gradient-primary) !important;
}

/* Section Titles */
.services-section .optech-section-title h2::before {
    background: var(--gradient-primary) !important;
}

/* Portfolio Section */
.optech-portfolio-btn {
    background: var(--gradient-primary) !important;
    color: var(--white) !important;
    border: none !important;
}

.optech-portfolio-btn:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%) !important;
    color: var(--white) !important;
}

/* Blog Section */
.optech-blog-meta ul li a:hover {
    color: var(--primary-color) !important;
}

/* Footer */
.optech-footer-section {
    background: linear-gradient(135deg, var(--background-light) 0%, #e5e7eb 100%) !important;
}

.optech-footer-menu ul li a:hover {
    color: var(--primary-color) !important;
}

/* Forms */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1) !important;
}

/* ===================================
   Responsive Design
   =================================== */

@media (max-width: 991px) {
    .optech-header-top {
        padding: 10px 0 !important;
    }
    
    .optech-header-info ul li {
        font-size: 12px !important;
        padding: 6px 12px !important;
        margin: 0 3px !important;
    }
    
    .optech-header-bottom {
        padding: 12px 0 !important;
    }
    
    .navbar .navbar-nav .nav-link {
        padding: 8px 15px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {
    .optech-header-top .optech-header-info ul {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .optech-header-info-right {
        margin-top: 10px !important;
    }
}

/* ===================================
   Focus & Accessibility
   =================================== */

.optech-default-btn:focus,
.optech-icon-btn:focus,
.services-main-btn:focus,
.optech-header-btn:focus {
    outline: 3px solid rgba(30, 58, 138, 0.5) !important;
    outline-offset: 4px !important;
}

/* Selection */
::selection {
    background: rgba(30, 58, 138, 0.2) !important;
    color: var(--text-dark) !important;
}

::-moz-selection {
    background: rgba(30, 58, 138, 0.2) !important;
    color: var(--text-dark) !important;
}