:root {
    /* Blue Theme Variables */
    --bg-dark: #020d24;
    --bg-card: #081a3e;
    --accent-cyan: #00f5ff;
    --accent-magenta: #ff00ff;
    --accent-lime: #39ff14;
    --accent-purple: #a020f0;
    --accent-blue: #3700ff;
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --text-primary: #ffffff;
    --text-secondary: #ffffff;
}

body.hightech-theme {
    background-color: var(--bg-dark);
    color: var(--text-primary);
    font-family: 'Rajdhani', 'Inter', sans-serif;
    overflow-x: hidden;
}

/* Glassmorphism utility */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 15px;
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 245, 255, 0.1);
    border-color: rgba(0, 245, 255, 0.3);
}

/* Neon Glow Buttons */
.btn-neon {
    background: transparent;
    border: 1px solid var(--accent-cyan);
    color: var(--accent-cyan);
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 245, 255, 0.2);
}

.btn-neon:hover {
    background: var(--accent-cyan);
    color: var(--bg-dark);
    box-shadow: 0 0 20px var(--accent-cyan);
}

.btn-neon-purple {
    border-color: var(--accent-purple);
    color: var(--accent-purple);
    box-shadow: 0 0 10px rgba(160, 32, 240, 0.2);
}

.btn-neon-purple:hover {
    background: var(--accent-purple);
    color: white;
    box-shadow: 0 0 20px var(--accent-purple);
}

/* Hero Section Styles */
.hightech-hero {
    position: relative;
    padding: 150px 0 100px;
    background: radial-gradient(circle at top right, rgba(160, 32, 240, 0.15), transparent),
        radial-gradient(circle at bottom left, rgba(0, 245, 255, 0.1), transparent);
    overflow: hidden;
}

.ai-brain-bg {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 40%;
    opacity: 0.6;
    z-index: 1;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(-50%) translateX(0);
    }

    50% {
        transform: translateY(-55%) translateX(10px);
    }

    100% {
        transform: translateY(-50%) translateX(0);
    }
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    background: linear-gradient(to right, #ffffff, var(--accent-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

/* Navigation Overhaul */
.header-area.glass-nav {
    background: rgba(11, 13, 23, 0.8);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--glass-border);
}

.classynav ul li a {
    color: var(--text-secondary) !important;
    font-weight: 400;
}

.classynav ul li a:hover {
    color: var(--accent-cyan) !important;
}

/* Feature Cards */
.service_single_content.glass-card {
    text-align: center;
    border-top: 3px solid transparent;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.service_single_content.glass-card:hover {
    border-top: 3px solid var(--accent-cyan);
    background: rgba(0, 245, 255, 0.05);
    transform: translateY(-10px) scale(1.02);
}

.service_icon img {
    filter: drop-shadow(0 0 8px var(--accent-cyan));
    transition: transform 0.3s ease;
}

.service_single_content.glass-card:hover .service_icon img {
    transform: rotate(10deg) scale(1.1);
}

/* Floating Elements */
.floating-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
    pointer-events: none;
    opacity: 0.2;
}

.shape-1 {
    width: 300px;
    height: 300px;
    background: var(--accent-cyan);
    top: 10%;
    left: -100px;
    animation: float-slow 15s infinite alternate;
}

.shape-2 {
    width: 400px;
    height: 400px;
    background: var(--accent-purple);
    bottom: -150px;
    right: -100px;
    animation: float-slow 20s infinite alternate-reverse;
}

@keyframes float-slow {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }

    100% {
        transform: translate(50px, 100px) rotate(30deg);
    }
}

/* Neon Text */
.neon-text-cyan {
    text-shadow: 0 0 10px rgba(0, 245, 255, 0.5), 0 0 20px rgba(0, 245, 255, 0.2);
}

.neon-text-magenta {
    text-shadow: 0 0 10px rgba(255, 0, 255, 0.5), 0 0 20px rgba(255, 0, 255, 0.2);
}

/* Scroll Design */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--accent-cyan), var(--accent-purple));
    border-radius: 10px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.2rem;
    }

    .hightech-hero {
        padding: 100px 0 60px;
    }

    .floating-shape {
        opacity: 0.15;
        filter: blur(50px);
    }

    /* Mobile Visibility Fixes */
    .btn-menu,
    .navbar-toggler,
    .classy-navbar-toggler {
        z-index: 9999 !important;
        position: relative;
        color: var(--accent-cyan) !important;
    }

    .login-btn {
        background: var(--accent-cyan);
        color: var(--bg-dark) !important;
        margin-top: 10px;
    }
}

/* Force Dark Theme Background & Text */
html,
body {
    background-color: var(--bg-dark) !important;
    color: var(--text-primary) !important;
}

/* Global White Text Override */
* {
    color: var(--text-primary);
}

.bg-white {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

.text-dark,
.text-muted,
.text-secondary {
    color: var(--text-primary) !important;
}

/* Dashboard Theme Overrides */
.hightech-theme #sidebar {
    background: var(--bg-card) !important;
    border-right: 1px solid var(--glass-border);
    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.5) !important;
}

.hightech-theme .sidebar-menu li a {
    color: var(--text-secondary) !important;
    transition: all 0.3s ease;
}

.hightech-theme .sidebar-menu li a:hover,
.hightech-theme .sidebar-menu li.active>a {
    color: var(--accent-cyan) !important;
    background: rgba(0, 245, 255, 0.05) !important;
    border-left: 3px solid var(--accent-cyan);
}

.hightech-theme nav.navbar.topbar {
    background: var(--bg-card) !important;
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--glass-border);
}

.hightech-theme .card-tiles,
.hightech-theme .box {
    background: var(--bg-card) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

.hightech-theme .card-tiles h2,
.hightech-theme .card-tiles h6,
.hightech-theme .card-tiles span {
    color: var(--text-primary) !important;
}

.hightech-theme .welcome-meter img {
    filter: drop-shadow(0 0 15px rgba(0, 245, 255, 0.2));
}

.hightech-theme .alert-danger {
    background: rgba(220, 53, 69, 0.1) !important;
    border-color: rgba(220, 53, 69, 0.3) !important;
    color: #ffbaba !important;
}

.hightech-theme .btn-warning {
    background: var(--accent-lime) !important;
    border: none !important;
    color: #000 !important;
    font-weight: 600;
}

/* User Dashboard Tables & Inputs */
.hightech-theme .table {
    color: var(--text-primary) !important;
    background-color: transparent !important;
}

.hightech-theme .table thead th {
    border-bottom: 2px solid var(--glass-border);
    color: var(--accent-cyan);
}

.hightech-theme .table td,
.hightech-theme .table th {
    border-top: 1px solid var(--glass-border);
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

.hightech-theme .form-control,
.hightech-theme select,
.hightech-theme input,
.hightech-theme textarea {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-primary) !important;
}

.hightech-theme .form-control:focus {
    box-shadow: 0 0 10px rgba(0, 245, 255, 0.2) !important;
    border-color: var(--accent-cyan) !important;
}

/* STRONG OVERRIDES FOR TEXT */
.text-white,
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-brand,
.hightech-theme h1,
.hightech-theme h2,
.hightech-theme h3,
.hightech-theme h4,
.hightech-theme h5,
.hightech-theme h6,
.hightech-theme .topbar .text-white {
    color: #ffffff !important;
}