/* NextOps Modern Theme - Updated Color Scheme */

/* Import NextOps Colors */
@import url('nextops-colors.css');

/* Global Color Updates */
#preloader .loader-icon {
    border: 5px solid var(--primary-blue);
    border-right-color: var(--gray-200);
}

/* Links and Hover States */
a:hover, a:active {
    color: var(--accent-cyan);
    text-decoration: none;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--dark-blue);
}

h1 a:hover, h1 a:active, h1 a:focus,
h2 a:hover, h2 a:active, h2 a:focus,
h3 a:hover, h3 a:active, h3 a:focus,
h4 a:hover, h4 a:active, h4 a:focus,
h5 a:hover, h5 a:active, h5 a:focus,
h6 a:hover, h6 a:active, h6 a:focus,
.h1 a:hover, .h1 a:active, .h1 a:focus,
.h2 a:hover, .h2 a:active, .h2 a:focus,
.h3 a:hover, .h3 a:active, .h3 a:focus,
.h4 a:hover, .h4 a:active, .h4 a:focus,
.h5 a:hover, .h5 a:active, .h5 a:focus,
.h6 a:hover, .h6 a:active, .h6 a:focus {
    color: var(--accent-cyan);
}

/* Background Colors */
.bg-primary { background: var(--gradient-primary) !important; }
.bg-secondary { background: var(--dark-blue) !important; }

/* Overlays */
.primary-overlay[data-overlay-dark]:before {
    background: var(--gradient-primary);
}

.secondary-overlay[data-overlay-dark]:before {
    background: var(--dark-blue);
}

.left-overlay-secondary[data-overlay-dark]:before {
    background: rgba(30, 58, 138, 0.8);
    background: linear-gradient(-90deg, transparent, var(--dark-blue) 65%);
}

.background-overlay {
    background-image: linear-gradient(180deg, transparent -100%, var(--dark-blue) 100%);
}

/* Text Colors */
.text-primary { color: var(--primary-blue) !important; }
.text-primary-hover:hover,
.text-primary-hover:active,
.text-primary-hover:focus { color: var(--accent-cyan) !important; }

.text-secondary,
.text-secondary-hover:hover { color: var(--dark-blue) !important; }

/* Borders */
.border-primary { border-color: var(--primary-blue) !important; }

/* Shadows */
.primary-shadow { box-shadow: 0px 10px 30px var(--shadow-primary); }

/* List Styles */
.list-style1 li:before,
.list-style3 li:before,
.list-style5 li:before,
.list-style7 li:after,
.list-style8 li:after,
.list-style9 li:before {
    color: var(--accent-cyan);
}

.list-style4 li a:hover,
.list-style4 li.active a {
    background: var(--gradient-primary);
    color: var(--white);
}

/* Modern Button Styles */
.butn-style1 {
    background: var(--gradient-primary);
    border: none;
    color: var(--white);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.butn-style1:before {
    background: var(--gradient-accent);
}

.butn-style1:hover {
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px var(--shadow-primary);
}

.butn-style2 {
    border: 2px solid var(--primary-blue);
    background: var(--gradient-primary);
    color: var(--white);
}

.butn-style2:hover,
.butn-style2:focus,
.butn-style2:active {
    background: var(--gradient-accent);
    border-color: var(--accent-cyan);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px var(--shadow-accent);
}

.butn-style3 {
    background: var(--gradient-primary);
    color: var(--white);
    box-shadow: 0 8px 25px var(--shadow-primary);
}

.butn-style3:hover {
    background: var(--gradient-accent);
    box-shadow: 0 15px 35px var(--shadow-accent);
    transform: translateY(-3px);
}

.butn-style4 {
    background: var(--gradient-primary);
    color: var(--white);
}

.butn-style4:hover,
.butn-style4:active,
.butn-style4:focus {
    background: var(--gradient-accent);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px var(--shadow-accent);
}

/* Navigation */
.navbar-nav li.current > a,
.navbar-nav li.active > a {
    color: var(--accent-cyan);
}

.navbar > ul > li.current > a:after {
    border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent;
}

/* Header Styles */
.header-style1 .navbar-toggler,
.header-style3 .navbar-toggler {
    background: var(--gradient-primary);
}

/* Slider */
.slider-fade1.owl-carousel .owl-nav button.owl-prev:hover,
.slider-fade1.owl-carousel .owl-nav button.owl-next:hover {
    background: var(--gradient-primary);
    color: var(--white);
}

.slider-fade1.owl-theme .owl-dots .owl-dot.active span,
.slider-fade1.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--accent-cyan);
}

/* Banner */
.banner-style01 .banner-button .button-arrow {
    background: var(--gradient-primary);
}

/* Section Titles */
.section-title02 .sm-title {
    color: var(--accent-cyan);
}

.section-title02 .sm-title:after {
    background-color: var(--accent-cyan);
}

/* Page Title */
.page-title-section ul li:after {
    background-color: var(--accent-cyan);
}

/* Cards */
.card-style03 .price-before {
    background: var(--gradient-primary);
}

.card-style04 .card-month {
    background: var(--gradient-primary);
}

.card-style05 .post-date {
    background: var(--gradient-dark);
}

/* Modern Enhancements */
.modern-card {
    background: var(--white);
    border-radius: 15px;
    box-shadow: 0 10px 30px var(--shadow-light);
    transition: all 0.3s ease;
    border: 1px solid var(--gray-100);
}

.modern-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px var(--shadow-primary);
}

.tech-gradient {
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glow-effect {
    position: relative;
}

.glow-effect::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: var(--gradient-accent);
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.glow-effect:hover::before {
    opacity: 0.7;
}

/* Responsive Improvements */
@media (max-width: 768px) {
    .modern-card {
        margin-bottom: 20px;
    }
    
    .tech-gradient {
        font-size: 1.5rem;
    }
}