/* ===== GLOBAL STYLES & VARIABLES ===== */
:root {
    --primary: #00ff88;
    --secondary: #0099ff;
    --accent: #ff3366;
    --dark: #0a0a0a;
    --dark-gray: #1a1a1a;
    --gray: #2a2a2a;
    --light: #f5f5f5;
    --transition: all 0.3s ease;
}

[data-theme="light"] {
    --primary: #0099ff;
    --secondary: #00cc88;
    --accent: #ff3366;
    --dark: #f5f5f5;
    --dark-gray: #ffffff;
    --gray: #e0e0e0;
    --light: #0a0a0a;
}

h2 {
    color: var(--light)
}

[data-theme="light"] h2 {
    color: var(--light);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: var(--dark);
    color: var(--light);
    overflow-x: hidden;
    line-height: 1.6;
}

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

h1 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

h2 {
    font-size: 2.5rem;
    position: relative;
    display: inline-block;
}

h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    border-radius: 2px;
}

h3 {
    font-size: 1.8rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.3rem;
}

h6 {
    font-size: 1.1rem;
}

p {
    margin-bottom: 1rem;
    color: var(--light);
    opacity: 0.8;
    line-height: 1.6;
}

/* ===== LINKS & BUTTONS ===== */
a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--secondary);
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 2rem;
    border: none;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    font-size: 1rem;
}

.btn-primary {
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    color: var(--dark);
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.4);
}

.btn-secondary {
    background-color: var(--dark-gray);
    color: var(--light);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* ===== LISTS ===== */
ul, ol {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}

li {
    margin-bottom: 0.5rem;
    color: var(--light);
    opacity: 0.8;
}

/* ===== HEADER & NAVIGATION ===== */
header {
    background-color: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(10px);
    position: fixed;
    width: 100%;
    z-index: 1000;
    padding: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="light"] header {
    background-color: rgba(245, 245, 245, 0.9);
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem 2rem;
}

.logo {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo i {
    font-size: 2rem;
}

.logo-img {
    /* width: 32px; */
    height: 32px;
    transition: var(--transition);
}

[data-theme="light"] .logo-img {
    content: url('../images/logo-dark.png');
}

.nav-links {
    display: flex;
    gap: 2rem;
    align-items: center;
    position: relative;
}

.nav-links a {
    color: var(--light);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
    position: relative;
    padding: 0.5rem 0;
}

.nav-links a:hover {
    color: var(--primary);
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: var(--transition);
}

.nav-links a:hover::after {
    width: 100%;
}

/* Theme Toggle in Nav */
.nav-theme-toggle {
    background: none;
    border: none;
    color: var(--light);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: 1rem;
}

.nav-theme-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .nav-theme-toggle {
    color: var(--light);
}

[data-theme="light"] .nav-theme-toggle i::before {
    content: "\f185"; /* Sun icon */
}

/* Dropdown Menu */
.dropdown {
    position: relative;
}

.dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--dark-gray);
    min-width: 250px;
    border-radius: 10px;
    padding: 1rem 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    z-index: 1001;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .dropdown-menu {
    background-color: var(--dark-gray);
    border: 1px solid var(--gray);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 20px;
    width: 16px;
    height: 16px;
    background-color: var(--dark-gray);
    transform: rotate(45deg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .dropdown-menu::before {
    background-color: var(--dark-gray);
    border-top: 1px solid var(--gray);
    border-left: 1px solid var(--gray);
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem 1.5rem;
    color: var(--light);
    text-decoration: none;
    transition: var(--transition);
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--primary);
    padding-left: 2rem;
}

.dropdown-item i {
    width: 20px;
    text-align: center;
    color: var(--primary);
}

/* Mobile Menu Button */
.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: var(--light);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    transition: var(--transition);
}

.mobile-menu-btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Sticky Search Bar */
.sticky-search {
    background-color: var(--dark-gray);
    padding: 0.75rem 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: none;
    transition: var(--transition);
}

[data-theme="light"] .sticky-search {
    background-color: var(--dark-gray);
    border-top: 1px solid var(--gray);
}

.sticky-search.active {
    display: block;
}

.sticky-search .search-container {
    max-width: 1400px;
    margin: 0 auto;
}

.sticky-search .search-box {
    max-width: 600px;
    margin: 0 auto;
}

/* ===== COMMON SECTIONS ===== */
.section {
    padding: 5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
}

/* ===== HERO SECTIONS (Home & Blog) ===== */
.hero {
    padding: 10rem 2rem 6rem;
    text-align: center;
    background: radial-gradient(circle at top right, rgba(0, 255, 136, 0.1), transparent 50%),
                radial-gradient(circle at bottom left, rgba(0, 153, 255, 0.1), transparent 50%);
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .hero {
    background: radial-gradient(circle at top right, rgba(0, 153, 255, 0.1), transparent 50%),
                radial-gradient(circle at bottom left, rgba(0, 204, 136, 0.1), transparent 50%);
}

.hero-blog {
    padding-bottom: 5rem;
}

.hero h1 {
    margin-bottom: 1.5rem;
}

.hero p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto 2.5rem;
}

.floating-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.shape {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(45deg, var(--primary), var(--secondary));
    opacity: 0.1;
    animation: float 15s infinite ease-in-out;
}

.shape:nth-child(1) {
    width: 100px;
    height: 100px;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.shape:nth-child(2) {
    width: 150px;
    height: 150px;
    top: 60%;
    left: 80%;
    animation-delay: 2s;
}

.shape:nth-child(3) {
    width: 80px;
    height: 80px;
    top: 80%;
    left: 20%;
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* ===== CARDS (Used in Home & Blog) ===== */
.card {
    background-color: var(--dark-gray);
    border-radius: 12px;
    padding: 2rem;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

[data-theme="light"] .card {
    background-color: var(--dark-gray);
    border: 1px solid var(--gray);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-color: var(--primary);
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.card:hover::before {
    transform: scaleX(1);
}

/* ===== GRID LAYOUTS ===== */
.tools-grid,
.features-grid,
.resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
}

/* ===== ICONS ===== */
.tool-icon,
.feature-icon,
.resource-icon {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ===== HOME PAGE SPECIFIC ===== */

/* Tools Section */
.tool-card h3,
.feature-card h3,
.resource-card h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.tool-card p,
.feature-card p,
.resource-card p {
    color: var(--light);
    opacity: 0.8;
    line-height: 1.5;
}

/* Security Tools Section */
.security-tools {
    background-color: var(--dark-gray);
    border-radius: 20px;
    padding: 4rem 2rem;
    margin: 2rem auto;
    max-width: 1400px;
}

.security-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.5rem;
}

.security-tool-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    transition: var(--transition);
}

[data-theme="light"] .security-tool-item {
    background-color: rgba(0, 0, 0, 0.05);
}

.security-tool-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateX(5px);
}

.security-tool-item i {
    color: var(--primary);
    font-size: 1.2rem;
}

/* Password Section */
.password-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.password-content h2 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.password-content p {
    margin-bottom: 1.5rem;
}

.password-image {
    position: relative;
    height: 400px;
    background: linear-gradient(135deg, var(--dark-gray), var(--gray));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.password-image::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    background: conic-gradient(var(--primary), var(--secondary), var(--accent), var(--primary));
    animation: rotate 10s linear infinite;
}

.password-image::after {
    content: '';
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: var(--dark-gray);
    border-radius: 12px;
}

.password-img-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 2rem;
}

.password-img-content i {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* FAQ Section */
.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 1rem;
    overflow: hidden;
    transition: var(--transition);
}

.faq-question {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    transition: var(--transition);
}

.faq-question:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.faq-answer {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    line-height: 1.6;
}

.faq-item.active .faq-answer {
    padding-bottom: 1.5rem;
    max-height: 500px;
}

.faq-toggle {
    transition: transform 0.3s ease;
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
}

.resource-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.resource-link:hover {
    gap: 1rem;
}

/* ===== LATEST TOOLS SECTION ===== */
.search-container {
    max-width: 600px;
    margin: 0 auto 3rem;
}

.search-box {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--dark-gray);
    border-radius: 50px;
    padding: 0.5rem 1rem;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition);
}

[data-theme="light"] .search-box {
    background: var(--dark-gray);
    border: 2px solid var(--gray);
}

.search-box:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0, 255, 136, 0.1);
}

.search-box i {
    color: var(--primary);
    margin-right: 0.5rem;
}

.search-box input {
    flex: 1;
    background: none;
    border: none;
    color: var(--light);
    font-size: 1rem;
    padding: 0.5rem 0;
    outline: none;
}

.search-box input::placeholder {
    color: #888;
}

.search-clear {
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 50%;
    transition: var(--transition);
    display: none;
}

.search-clear:hover {
    color: var(--accent);
    background: rgba(255, 51, 102, 0.1);
}

.search-clear.active {
    display: block;
}

.latest-tools-container {
    /* max-width: 1000px; */
    margin: 0 auto;
}

.tools-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.tool-list-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: var(--dark-gray);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: var(--transition);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

[data-theme="light"] .tool-list-item {
    background: var(--dark-gray);
    border: 1px solid var(--gray);
}

.tool-list-item:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.tool-list-item i {
    color: var(--primary);
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
}

.tool-list-item h4 {
    margin: 0;
    font-size: 1rem;
    color: var(--light);
}

.tool-list-item p {
    margin: 0.25rem 0 0 0;
    font-size: 0.85rem;
    color: var(--light);
    opacity: 0.7;
}

.no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 3rem;
    color: #888;
}

.no-results i {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* ===== BLOG PAGE SPECIFIC ===== */

/* ===== FOOTER ===== */
footer {
    background-color: var(--dark-gray);
    padding: 4rem 2rem 2rem;
}

.footer-content {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

.footer-column h3 {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    position: relative;
    display: inline-block;
}

.footer-column h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    border-radius: 2px;
}

.footer-about p {
    color: var(--light);
    opacity: 0.8;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    color: var(--light);
    transition: var(--transition);
}

.social-links a:hover {
    background-color: var(--primary);
    color: var(--dark);
    transform: translateY(-3px);
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.8rem;
}

.footer-links a {
    color: var(--light);
    opacity: 0.8;
    text-decoration: none;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-links a:hover {
    color: var(--primary);
    gap: 1rem;
}

.footer-links a i {
    font-size: 0.8rem;
}

.copyright {
    text-align: center;
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #888888;
    font-size: 0.9rem;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    h1 {
        font-size: 3rem;
    }
    
    h2 {
        font-size: 2.2rem;
    }
    
    .password-section,
    .blog-container {
        grid-template-columns: 1fr;
    }
    
    .nav-links {
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
   .navbar {
        flex-wrap: wrap;
    }
    
    .nav-links {
        display: none;
        width: 100%;
        flex-direction: column;
        gap: 0;
        margin-top: 1rem;
        padding: 0;
        background-color: var(--dark-gray);
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        overflow: hidden;
    }
    
    .nav-links.active {
        display: flex;
    }
    
    .nav-links a {
        width: 100%;
        padding: 1rem 1.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .nav-links a:last-child {
        border-bottom: none;
    }
    
    /* Mobile Dropdown Fix */
    .dropdown {
        width: 100%;
    }
    
    .dropdown-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 1rem 1.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .dropdown-toggle::after {
        content: '\f078';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 0.8rem;
        transition: transform 0.3s ease;
    }
    
    .dropdown.active .dropdown-toggle::after {
        transform: rotate(180deg);
    }
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: rgba(0, 0, 0, 0.2);
        padding: 0;
        border: none;
        display: none;
        width: 100%;
        margin-top: 0;
        border-radius: 0;
    }
    
    .dropdown-menu.active {
        display: block;
    }
    
    .dropdown-menu::before {
        display: none;
    }
    
    .dropdown-item {
        padding: 0.8rem 1.5rem 0.8rem 2.5rem;
        font-size: 0.9rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
        width: 100%;
        text-align: left;
    }
    
    .dropdown-item:last-child {
        border-bottom: none;
    }
    
    .dropdown-item:hover {
        padding-left: 2.5rem;
        background-color: rgba(255, 255, 255, 0.05);
    }
    
    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
    }
    
    .nav-theme-toggle {
        margin-left: 0;
        margin-top: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 0;
        width: 100%;
        height: auto;
        padding: 1rem 1.5rem;
        justify-content: space-between;
        background: none;
    }
    
    .nav-theme-toggle:hover {
        background-color: rgba(255, 255, 255, 0.05);
    }
    
    .nav-theme-toggle i {
        font-size: 1rem;
    }
    
    h1 {
        font-size: 2.5rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    .section {
        padding: 3rem 1.5rem;
    }
    
    .tools-grid,
    .features-grid,
    .resources-grid {
        grid-template-columns: 1fr;
    }
    
    .hero {
        padding: 8rem 1rem 4rem;
    }
    
    .hero-blog {
        padding: 8rem 1rem 3rem;
    }
    
    .blog-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .tools-list {
        grid-template-columns: 1fr;
    }
    
    .sticky-search {
        padding: 0.75rem 1rem;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.8rem;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .btn {
        padding: 0.7rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .navbar {
        padding: 1rem;
    }
    
    .logo {
        font-size: 1.5rem;
    }
    
    .logo-img {
        width: auto;
        height: 28px;
    }
    
    .mobile-menu-btn {
        font-size: 1.3rem;
    }
}


/* ===== DROPDOWN MENU STYLE FIX ===== */

/* Dropdown Menu - Text Left Alignment & Original Hover Effect */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--dark-gray);
    min-width: 325px;
    border-radius: 10px;
    padding: 0.5rem 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    z-index: 1001;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .dropdown-menu {
    background-color: var(--dark-gray);
    border: 1px solid var(--gray);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 20px;
    width: 16px;
    height: 16px;
    background-color: var(--dark-gray);
    transform: rotate(45deg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .dropdown-menu::before {
    background-color: var(--dark-gray);
    border-top: 1px solid var(--gray);
    border-left: 1px solid var(--gray);
}

/* Dropdown Items - Text Left Alignment & Green Bar Hover Effect */
.dropdown-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem 1.5rem;
    color: var(--light);
    text-decoration: none;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    text-align: left;
    border: none;
    background: none;
    width: 100%;
    font-size: 0.95rem;
}

/* Original Green Bar Hover Effect */
.dropdown-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 4px;
    height: 100%;
    background: linear-gradient(45deg, var(--primary), var(--secondary));
    transition: left 0.3s ease;
}

.dropdown-item:hover::before {
    left: 0;
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--primary);
    padding-left: 1rem;
}

.dropdown-item i {
    width: 20px;
    text-align: center;
    color: var(--primary);
    font-size: 1rem;
    transition: var(--transition);
}

.dropdown-item:hover i {
    transform: scale(1.1);
}

/* Mobile Dropdown Styles */
@media (max-width: 768px) {
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: rgba(0, 0, 0, 0.2);
        padding: 0;
        border: none;
        display: none;
        width: 100%;
        margin-top: 0;
        border-radius: 0;
    }
    
    .dropdown-menu.active {
        display: block;
    }
    
    .dropdown-menu::before {
        display: none;
    }
    
    .dropdown-item {
        padding: 0.8rem 1.5rem 0.8rem 2.5rem;
        font-size: 0.9rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }
    
    .dropdown-item:last-child {
        border-bottom: none;
    }
    
    .dropdown-item:hover {
        padding-left: 2.5rem;
        background-color: rgba(255, 255, 255, 0.05);
    }
    
    .dropdown-item::before {
        width: 3px;
    }
}

/* Ensure text alignment for all dropdown content */
.dropdown-item div {
    text-align: left;
    flex: 1;
}

.dropdown-item h4,
.dropdown-item p {
    text-align: left;
    margin: 0;
}

.dropdown-item h4 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.dropdown-item p {
    font-size: 0.8rem;
    opacity: 0.8;
    line-height: 1.4;
}



/* ===== IMPROVED NAVIGATION LINK HOVER STYLES ===== */

/* Restore the original line animation but fix the rotation issue */
.nav-links a {
    color: var(--light);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
    padding: 0.5rem 0;
}

.nav-links a:hover {
    color: var(--primary);
}

/* Original line animation - fixed without rotation */
.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transition: width 0.3s ease;
    transform: none; /* Ensure no rotation */
}

.nav-links a:hover::after {
    width: 100%;
}

/* Active state */
.nav-links a.active {
    color: var(--primary);
}

.nav-links a.active::after {
    width: 100%;
}

/* Dropdown toggle specific styles */
.dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dropdown-toggle i {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-toggle i {
    transform: rotate(180deg);
}

/* Mobile styles */
@media (max-width: 768px) {
    .nav-links a {
        padding: 1rem 1.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .nav-links a::after {
        bottom: 0;
        left: 1.5rem;
        width: 0;
        height: 3px;
    }
    
    .nav-links a:hover::after,
    .nav-links a.active::after {
        width: calc(100% - 3rem);
    }
    
    .dropdown-toggle {
        justify-content: space-between;
    }
}
.dropdown-menu a {
    padding-left: 11px;
}


/* ===== ABOUT TOOLSHASH SECTION ===== */
.about-section {
    background: linear-gradient(135deg, var(--dark-gray) 0%, rgba(26, 26, 26, 0.9) 100%);
    border-radius: 20px;
    margin: 2rem auto;
    position: relative;
    overflow: hidden;
}

.about-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(0, 255, 136, 0.05), transparent 50%),
                radial-gradient(circle at bottom left, rgba(0, 153, 255, 0.05), transparent 50%);
    pointer-events: none;
}

.about-content {
    position: relative;
    z-index: 1;
}

.about-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 4rem;
}

.intro-text {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    color: var(--light);
    opacity: 0.9;
}

.tools-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.tool-detail-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.tool-detail-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);
    transition: left 0.6s ease;
}

.tool-detail-card:hover::before {
    left: 100%;
}

.tool-detail-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.tool-detail-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tool-detail-header i {
    font-size: 2rem;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    width: 50px;
    text-align: center;
}

.tool-detail-header h3 {
    font-size: 1.4rem;
    margin: 0;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.tool-subtitle {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 1rem;
    line-height: 1.4;
}

.tool-description {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--light);
    opacity: 0.9;
    margin-bottom: 1rem;
}

.tool-use-case {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--light);
    opacity: 0.8;
    font-style: italic;
    border-left: 3px solid var(--primary);
    padding-left: 1rem;
    margin-top: 1rem;
}

.about-features {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 15px;
    padding: 3rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.feature-item {
    text-align: center;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-5px);
}

.feature-item i {
    font-size: 2.5rem;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 1rem;
    display: block;
}

.feature-item h4 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
    color: var(--light);
}

.feature-item p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--light);
    opacity: 0.8;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .tools-details {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .about-section {
        margin: 1rem auto;
        border-radius: 15px;
    }
    
    .tools-details {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .tool-detail-card {
        padding: 1.5rem;
    }
    
    .tool-detail-header {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .tool-detail-header i {
        width: auto;
    }
    
    .intro-text {
        font-size: 1.1rem;
    }
    
    .about-features {
        padding: 2rem 1rem;
    }
    
    .feature-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .tools-details {
        grid-template-columns: 1fr;
    }
    
    .tool-detail-card {
        padding: 1.2rem;
    }
    
    .tool-detail-header h3 {
        font-size: 1.2rem;
    }
    
    .tool-subtitle {
        font-size: 1rem;
    }
    
    .intro-text {
        font-size: 1rem;
    }
}

/* Animation for scroll reveal */
.tool-detail-card {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.tool-detail-card.revealed {
    opacity: 1;
    transform: translateY(0);
}

.feature-item {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-item.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ===== ABOUT TOOLSHASH SECTION - LIGHT THEME IMPROVEMENT ===== */
[data-theme="light"] .about-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 1px solid #e9ecef;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .about-section::before {
    background: radial-gradient(circle at top right, rgba(0, 153, 255, 0.03), transparent 50%),
                radial-gradient(circle at bottom left, rgba(0, 204, 136, 0.03), transparent 50%);
}

[data-theme="light"] .intro-text {
    color: #2d3748;
    opacity: 0.9;
    font-weight: 500;
}

[data-theme="light"] .tool-detail-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .tool-detail-card:hover {
    background: #f8fafc;
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

[data-theme="light"] .tool-detail-card::before {
    background: linear-gradient(90deg, transparent, rgba(0, 153, 255, 0.05), transparent);
}

[data-theme="light"] .tool-detail-header h3 {
    color: #1a365d;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}

[data-theme="light"] .tool-subtitle {
    color: var(--primary);
    font-weight: 600;
}

[data-theme="light"] .tool-description {
    color: #4a5568;
    opacity: 0.9;
    line-height: 1.7;
}

[data-theme="light"] .tool-use-case {
    color: #718096;
    opacity: 0.9;
    border-left: 3px solid var(--primary);
    background: rgba(0, 153, 255, 0.03);
    padding: 1rem;
    border-radius: 0 8px 8px 0;
    margin: 1.5rem -1rem 0 -2rem;
}

[data-theme="light"] .about-features {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 1px solid #e2e8f0;
}

[data-theme="light"] .feature-item {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem 1.5rem;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

[data-theme="light"] .feature-item:hover {
    background: #f8fafc;
    border-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .feature-item h4 {
    color: #2d3748;
    font-weight: 600;
}

[data-theme="light"] .feature-item p {
    color: #4a5568;
    opacity: 0.9;
}

/* Enhanced typography for light theme */
[data-theme="light"] .tool-detail-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

[data-theme="light"] .tool-subtitle {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: block;
}

[data-theme="light"] .tool-description {
    font-size: 1rem;
    margin-bottom: 1.2rem;
}

/* Improved spacing for better readability */
[data-theme="light"] .tool-detail-card {
    padding: 2.5rem;
}

[data-theme="light"] .tool-detail-header {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f1f5f9;
}

[data-theme="light"] .tool-detail-header i {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 2.2rem;
}

/* Enhanced section title for light theme */
[data-theme="light"] .about-section .section-title h2 {
    color: #1a365d;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}

/* Better contrast for feature items */
[data-theme="light"] .feature-item i {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Improved responsive design for light theme */
@media (max-width: 768px) {
    [data-theme="light"] .tool-detail-card {
        padding: 2rem 1.5rem;
    }
    
    [data-theme="light"] .tool-use-case {
        margin: 1.5rem 0 0 0;
        padding: 1rem;
    }
    
    [data-theme="light"] .feature-item {
        padding: 1.5rem 1rem;
    }
}

/* Additional visual enhancements for light theme */
[data-theme="light"] .about-section {
    position: relative;
}

[data-theme="light"] .about-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    border-radius: 20px 20px 0 0;
}

/* Improved card hover states */
[data-theme="light"] .tool-detail-card:hover .tool-detail-header i {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

[data-theme="light"] .tool-detail-card:hover .tool-subtitle {
    color: var(--secondary);
    transition: color 0.3s ease;
}

/* Better text hierarchy */
[data-theme="light"] .intro-text {
    font-size: 1.25rem;
    line-height: 1.7;
    color: #4a5568;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 2rem;
}

[data-theme="light"] .intro-text:first-of-type {
    font-weight: 600;
    color: #2d3748;
    font-size: 1.3rem;
}

/* Enhanced feature grid */
[data-theme="light"] .feature-grid {
    gap: 2.5rem;
}

[data-theme="light"] .feature-item {
    text-align: left;
    position: relative;
}

[data-theme="light"] .feature-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 4px 0 0 4px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

[data-theme="light"] .feature-item:hover::before {
    opacity: 1;
}

[data-theme="light"] .feature-item i {
    margin-bottom: 1.5rem;
}

/* Improved tool detail cards layout */
[data-theme="light"] .tools-details {
    gap: 2.5rem;
}

[data-theme="light"] .tool-detail-card {
    position: relative;
}

[data-theme="light"] .tool-detail-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

[data-theme="light"] .tool-detail-card:hover::after {
    opacity: 1;
}

.conclusion {
    margin-top: 3rem;
    background-color: rgba(255, 255, 255, 0.05);
    text-align: center;
    padding: 2rem;
    border-radius: 10px;
}

.about-contentt {
    max-width: 900px;
    text-align: center;
    margin: 0px auto;
}

.about-contentt p {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}   




/* Minimal new CSS - only what's absolutely necessary */
        .hero-content {
            text-align: center;
        }
        
        .breadcrumbs {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-size: 1rem;
            color: var(--light);
            opacity: 0.8;
            margin-top: 1rem;
        }
        
        .breadcrumbs a {
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }
        
        .breadcrumbs a:hover {
            color: var(--secondary);
        }
        
        .breadcrumbs i {
            font-size: 0.8rem;
        }

        .security-tool-item div {
            flex: 1;
        }

        .security-tool-item h4 {
            margin: 0 0 0.5rem 0;
            font-size: 1.1rem;
            color: var(--light);
        }

        .security-tool-item p {
            margin: 0;
            font-size: 0.9rem;
            opacity: 0.8;
            line-height: 1.4;
        }

        /* About Page Specific Styles - Minimal additions */
.hero-content {
    text-align: center;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    color: var(--light);
    opacity: 0.8;
    margin-top: 1rem;
}

.breadcrumbs a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
}

.breadcrumbs a:hover {
    color: var(--secondary);
}

.breadcrumbs i {
    font-size: 0.8rem;
}

.security-tool-item div {
    flex: 1;
}

.security-tool-item h4 {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
    color: var(--light);
}

.security-tool-item p {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.8;
    line-height: 1.4;
}

 /* Privacy Policy Specific Styles */
        .hero-content {
            text-align: center;
        }
        
        .breadcrumbs {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-size: 1rem;
            color: var(--light);
            opacity: 0.8;
            margin-top: 1rem;
        }
        
        .breadcrumbs a {
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }
        
        .breadcrumbs a:hover {
            color: var(--secondary);
        }
        
        .breadcrumbs i {
            font-size: 0.8rem;
        }
        
        .privacy-container {
            max-width: 900px;
            margin: 0 auto;
        }
        
        .privacy-header {
            text-align: center;
            margin-bottom: 2rem;
        }
        
        .effective-date {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            margin-bottom: 1rem;
            font-size: 1.1rem;
            color: var(--primary);
        }
        
        .privacy-section {
            margin-bottom: 2rem;
            padding: 2rem;
        }
        
        .privacy-section h2 {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            margin-bottom: 1.5rem;
            font-size: 1.5rem;
            color: var(--primary);
        }
        
        .privacy-section h2 i {
            font-size: 1.3rem;
        }
        
        .privacy-item {
            margin-bottom: 1.5rem;
        }
        
        .privacy-item h3 {
            font-size: 1.2rem;
            margin-bottom: 0.5rem;
            color: var(--light);
        }
        
        .privacy-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        
        .privacy-list-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }
        
        .privacy-list-item i {
            color: var(--primary);
            margin-top: 0.2rem;
            flex-shrink: 0;
        }
        
        .contact-section {
            text-align: center;
        }
        
        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin: 1.5rem 0;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.8rem;
            font-size: 1.1rem;
        }
        
        .contact-item i {
            color: var(--primary);
        }
        
        .conclusion {
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .conclusion p {
            font-size: 1.1rem;
            font-style: italic;
            text-align: center;
            margin: 0;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .privacy-section {
                padding: 1.5rem;
            }
            
            .privacy-section h2 {
                font-size: 1.3rem;
            }
            
            .contact-item {
                flex-direction: column;
                text-align: center;
                gap: 0.5rem;
            }
        }

         /* Write For Us Specific Styles */
        .hero-content {
            text-align: center;
        }
        
        .breadcrumbs {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-size: 1rem;
            color: var(--light);
            opacity: 0.8;
            margin-top: 1rem;
        }
        
        .breadcrumbs a {
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }
        
        .breadcrumbs a:hover {
            color: var(--secondary);
        }
        
        .breadcrumbs i {
            font-size: 0.8rem;
        }
        
        .topics-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .topic-card {
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        
        .topic-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .topic-keywords {
            list-style: none;
            margin: 1rem 0;
            padding: 0;
        }
        
        .topic-keywords li {
            padding: 0.5rem 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            font-size: 0.9rem;
            color: var(--light);
            opacity: 0.8;
        }
        
        .topic-keywords li:last-child {
            border-bottom: none;
        }
        
        .guidelines-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-top: 2rem;
        }
        
        .guideline-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .guideline-item i {
            color: var(--primary);
            margin-top: 0.2rem;
            flex-shrink: 0;
                padding-top: 75px;
        }
        
        .guideline-item  .step-number {
    top: 21px;}
        
        .submission-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .submission-step {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .step-number {
            width: 50px;
            height: 50px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: bold;
            margin: 0 auto 1rem;
        }
        
        .contact-section {
            text-align: center;
            margin-top: 3rem;
        }
        
        .contact-info {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 10px;
        }
        
        .contact-item i {
            font-size: 2rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            flex-shrink: 0;
        }
        
        .contact-item h4 {
            margin: 0 0 0.5rem 0;
            color: var(--light);
        }
        
        .contact-item p {
            margin: 0;
            color: var(--primary);
            font-weight: 600;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .topics-grid {
                grid-template-columns: 1fr;
            }
            
            .submission-steps {
                grid-template-columns: 1fr;
            }
            
            .contact-info {
                grid-template-columns: 1fr;
            }
            
            .contact-item {
                flex-direction: column;
                text-align: center;
            }
        }



          /* Contact Us Specific Styles */
        .hero-content {
            text-align: center;
        }
        
        .breadcrumbs {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-size: 1rem;
            color: var(--light);
            opacity: 0.8;
            margin-top: 1rem;
        }
        
        .breadcrumbs a {
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }
        
        .breadcrumbs a:hover {
            color: var(--secondary);
        }
        
        .breadcrumbs i {
            font-size: 0.8rem;
        }
        
        .help-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .help-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .help-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .contact-methods {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .contact-method {
            padding: 2rem;
        }
        
        .method-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .method-details {
            margin-top: 1rem;
        }
        
        .method-details p {
            margin-bottom: 0.5rem;
        }
        
        .contact-form {
            margin-top: 1.5rem;
        }
        
        .form-group {
            margin-bottom: 1rem;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: var(--light);
        }
        
        .form-input, .form-textarea, .form-select {
            width: 100%;
            padding: 0.8rem;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            color: var(--light);
            min-height: 44px;
        }
        
        .form-textarea {
            min-height: 120px;
            resize: vertical;
        }
        
        .social-contacts {
            margin-top: 1rem;
        }
        
        .social-contact {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            padding: 0.8rem 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .social-contact:last-child {
            border-bottom: none;
        }
        
        .social-contact i {
            color: var(--primary);
            width: 20px;
            text-align: center;
        }
        
        .commitment-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .commitment-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .commitment-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .help-grid {
                grid-template-columns: 1fr;
            }
            
            .contact-methods {
                grid-template-columns: 1fr;
            }
            
            .commitment-grid {
                grid-template-columns: 1fr;
            }
        }




        /* Random Number Generator Specific Styles */
       
        
        .tool-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .tool-preview {
            text-align: center;
            padding: 3rem 2rem;
        }
        
        .tool-placeholder i {
            font-size: 4rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .black-space {
            width: 100%;
            height: 200px;
            background: var(--dark);
            border: 2px dashed rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            margin: 2rem 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--light);
            opacity: 0.5;
        }
        
        .rng-types {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .rng-type {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .rng-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .examples-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }
        
        .example-item {
            text-align: center;
            padding: 1.5rem 1rem;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }
        
        .example-digits {
            font-weight: 600;
            color: var(--primary);
        }
        
        .example-number {
            font-family: monospace;
            font-size: 1.1rem;
            color: var(--light);
        }
        
        .pin-uses {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }
        
        .pin-use {
            text-align: center;
            padding: 1.5rem 1rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.8rem;
        }
        
        .pin-use i {
            font-size: 1.5rem;
            color: var(--primary);
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            margin-top: 2rem;
        }
        
        .use-case {
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .use-case-number {
            position: absolute;
            top: -15px;
            left: 20px;
            width: 30px;
            height: 30px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 0.9rem;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .rng-types {
                grid-template-columns: 1fr;
            }
            
            .examples-grid {
                grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            }
            
            .pin-uses {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
        }



        /* Passphrase Generator Specific Styles */
        
        
        .comparison-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .comparison-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .comparison-item i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .password-comparison {
            margin: 2.5rem 0;
        }
        
        .comparison-table {
            overflow-x: auto;
            margin: 1.5rem 0;
        }
        
        .table-header, .table-row {
            display: grid;
            grid-template-columns: 1fr 2fr 1fr;
            gap: 1rem;
            padding: 1rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .table-header {
            font-weight: bold;
            background: rgba(255, 255, 255, 0.05);
        }
        
        .table-cell {
            padding: 0.5rem;
        }
        
        .security-weak {
            color: #ff3366;
            font-weight: bold;
        }
        
        .security-moderate {
            color: #ffcc00;
            font-weight: bold;
        }
        
        .security-strong {
            color: #00ff88;
            font-weight: bold;
        }
        
        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .process-step {
            text-align: center;
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .step-number {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .use-case {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .use-case-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .security-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }
        
        .security-feature {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .security-feature i {
            color: var(--primary);
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .comparison-grid {
                grid-template-columns: 1fr;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .security-features {
                grid-template-columns: 1fr;
            }
            
            .table-header, .table-row {
                grid-template-columns: 1fr;
                text-align: center;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
        }


         /* Password Strength Checker Specific Styles */
       
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .analysis-factors {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .analysis-factor {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .analysis-factor i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .strength-table {
            overflow-x: auto;
            margin: 2rem 0;
        }
        
        .table-header, .table-row {
            display: grid;
            grid-template-columns: 1fr 1fr 2fr 1fr;
            gap: 1rem;
            padding: 1rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .table-header {
            font-weight: bold;
            background: rgba(255, 255, 255, 0.05);
        }
        
        .table-cell {
            padding: 0.5rem;
        }
        
        .strength-weak {
            color: #ff3366;
            font-weight: bold;
        }
        
        .strength-medium {
            color: #ffcc00;
            font-weight: bold;
        }
        
        .strength-strong {
            color: #66cc66;
            font-weight: bold;
        }
        
        .strength-very-strong {
            color: #00ff88;
            font-weight: bold;
        }
        
        .tips-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .tip-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .tip-number {
            width: 30px;
            height: 30px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            flex-shrink: 0;
            margin-top: 0.2rem;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .benefits-grid {
                grid-template-columns: 1fr;
            }
            
            .analysis-factors {
                grid-template-columns: 1fr;
            }
            
            .tips-grid {
                grid-template-columns: 1fr;
            }
            
            .table-header, .table-row {
                grid-template-columns: 1fr;
                text-align: center;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
        }

        /* Random Email Generator Specific Styles */
        
        .email-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1rem;
            margin: 2rem 0;
        }
        
        .email-example {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .email-example i {
            color: var(--primary);
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        .email-example code {
            font-family: monospace;
            font-size: 1.1rem;
            color: var(--light);
            background: rgba(255, 255, 255, 0.05);
            padding: 0.5rem 1rem;
            border-radius: 6px;
            flex: 1;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .process-step {
            text-align: center;
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .step-number {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .use-case {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .use-case-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .code-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .code-example {
            padding: 2rem;
        }
        
        .code-example h3 {
            margin-bottom: 1rem;
            color: var(--primary);
        }
        
        .code-example pre {
            background: rgba(0, 0, 0, 0.3);
            border-radius: 8px;
            padding: 1.5rem;
            overflow-x: auto;
            margin: 0;
        }
        
        .code-example code {
            color: var(--light);
            font-family: 'Courier New', monospace;
            font-size: 0.9rem;
            line-height: 1.5;
        }
        
        .security-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }
        
        .security-feature {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .security-feature i {
            color: var(--primary);
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .benefits-grid {
                grid-template-columns: 1fr;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .code-examples {
                grid-template-columns: 1fr;
            }
            
            .security-features {
                grid-template-columns: 1fr;
            }
            
            .email-examples {
                grid-template-columns: 1fr;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
        }




        /* Random Username Generator Specific Styles */
       
        
        .generator-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .feature-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .feature-item i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .process-step {
            text-align: center;
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .step-number {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .use-case {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .use-case-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .security-tips {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .security-tip {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .security-tip i {
            color: var(--primary);
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        .code-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .code-example {
            padding: 2rem;
        }
        
        .code-example h3 {
            margin-bottom: 1rem;
            color: var(--primary);
        }
        
        .code-example pre {
            background: rgba(0, 0, 0, 0.3);
            border-radius: 8px;
            padding: 1.5rem;
            overflow-x: auto;
            margin: 0;
        }
        
        .code-example code {
            color: var(--light);
            font-family: 'Courier New', monospace;
            font-size: 0.9rem;
            line-height: 1.5;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .generator-features {
                grid-template-columns: 1fr;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .benefits-grid {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .security-tips {
                grid-template-columns: 1fr;
            }
            
            .code-examples {
                grid-template-columns: 1fr;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
        }



         /* QR Code Generator Specific Styles */
        
        .generator-capabilities {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .capability-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .capability-item i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .process-step {
            text-align: center;
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .step-number {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .use-case {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .use-case-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .security-tips {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .security-tip {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .security-tip i {
            color: var(--primary);
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        .code-example {
            padding: 2rem;
            margin: 2rem 0;
        }
        
        .code-example h3 {
            margin-bottom: 1rem;
            color: var(--primary);
        }
        
        .code-example pre {
            background: rgba(0, 0, 0, 0.3);
            border-radius: 8px;
            padding: 1.5rem;
            overflow-x: auto;
            margin: 0;
        }
        
        .code-example code {
            color: var(--light);
            font-family: 'Courier New', monospace;
            font-size: 0.9rem;
            line-height: 1.5;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .generator-capabilities {
                grid-template-columns: 1fr;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .benefits-grid {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .security-tips {
                grid-template-columns: 1fr;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
        }

         /* Random String Generator Specific Styles */
       
        .generator-capabilities {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .capability-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .capability-item i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .process-step {
            text-align: center;
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .step-number {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .use-case {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .use-case-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .code-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .code-example {
            padding: 2rem;
        }
        
        .code-example h3 {
            margin-bottom: 1rem;
            color: var(--primary);
        }
        
        .code-example pre {
            background: rgba(0, 0, 0, 0.3);
            border-radius: 8px;
            padding: 1.5rem;
            overflow-x: auto;
            margin: 0;
        }
        
        .code-example code {
            color: var(--light);
            font-family: 'Courier New', monospace;
            font-size: 0.9rem;
            line-height: 1.5;
        }
        
        .security-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .security-feature {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
        }
        
        .security-feature i {
            color: var(--primary);
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .generator-capabilities {
                grid-template-columns: 1fr;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .benefits-grid {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .code-examples {
                grid-template-columns: 1fr;
            }
            
            .security-features {
                grid-template-columns: 1fr;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
        }




         /* Random IP Generator Specific Styles */
        
        .ip-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .ip-example {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .ip-example i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .ip-version {
            font-weight: bold;
            color: var(--primary);
            margin-bottom: 1rem;
            font-size: 1.2rem;
        }
        
        .ip-example code {
            font-family: monospace;
            font-size: 1rem;
            color: var(--light);
            background: rgba(255, 255, 255, 0.05);
            padding: 0.8rem 1rem;
            border-radius: 6px;
            display: block;
            word-break: break-all;
        }
        
        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .process-step {
            text-align: center;
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .step-number {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .use-case {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .use-case-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .code-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .code-example {
            padding: 2rem;
        }
        
        .code-example h3 {
            margin-bottom: 1rem;
            color: var(--primary);
        }
        
        .code-example pre {
            background: rgba(0, 0, 0, 0.3);
            border-radius: 8px;
            padding: 1.5rem;
            overflow-x: auto;
            margin: 0;
        }
        
        .code-example code {
            color: var(--light);
            font-family: 'Courier New', monospace;
            font-size: 0.9rem;
            line-height: 1.5;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .ip-examples {
                grid-template-columns: 1fr;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .benefits-grid {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .code-examples {
                grid-template-columns: 1fr;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
            
            .ip-example code {
                font-size: 0.9rem;
            }
        }



        /* Tip Calculator Specific Styles */
        .hero-content {
            text-align: center;
        }
        
        .breadcrumbs {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-size: 1rem;
            color: var(--light);
            opacity: 0.8;
            margin-top: 1rem;
        }
        
        .breadcrumbs a {
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }
        
        .breadcrumbs a:hover {
            color: var(--secondary);
        }
        
        .breadcrumbs i {
            font-size: 0.8rem;
        }
        
        .tool-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .tool-preview {
            text-align: center;
            padding: 3rem 2rem;
        }
        
        .tool-placeholder i {
            font-size: 4rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .black-space {
            width: 100%;
            height: 200px;
            background: var(--dark);
            border: 2px dashed rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            margin: 2rem 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--light);
            opacity: 0.5;
        }
        
        .tip-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .tip-example {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .tip-example i {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .tip-scenario {
            font-weight: bold;
            color: var(--primary);
            margin-bottom: 1rem;
            font-size: 1.2rem;
        }
        
        .tip-example code {
            font-family: monospace;
            font-size: 1rem;
            color: var(--light);
            background: rgba(255, 255, 255, 0.05);
            padding: 0.8rem 1rem;
            border-radius: 6px;
            display: block;
            word-break: break-all;
        }
        
        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .process-step {
            text-align: center;
            padding: 2rem 1.5rem;
            position: relative;
        }
        
        .step-number {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        
        .use-case {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .use-case-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .expert-tips {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .tip-item {
            display: flex;
            align-items: flex-start;
            gap: 1.5rem;
            padding: 2rem 1.5rem;
        }
        
        .tip-icon {
            font-size: 1.5rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            flex-shrink: 0;
            margin-top: 0.5rem;
        }
        
        .tip-content h3 {
            margin-bottom: 0.5rem;
            color: var(--primary);
        }
        
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .feature-card {
            text-align: center;
            padding: 2rem 1.5rem;
        }
        
        .feature-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .faq-item {
            margin-bottom: 1rem;
            overflow: hidden;
        }
        
        .faq-question {
            padding: 1.5rem;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            transition: var(--transition);
        }
        
        .faq-question:hover {
            background: rgba(255, 255, 255, 0.05);
        }
        
        .faq-answer {
            padding: 0 1.5rem;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        
        .faq-item.active .faq-answer {
            max-height: 500px;
            padding-bottom: 1.5rem;
        }
        
        .faq-item.active .faq-toggle i {
            transform: rotate(45deg);
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .tip-examples {
                grid-template-columns: 1fr;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .benefits-grid {
                grid-template-columns: 1fr;
            }
            
            .use-cases {
                grid-template-columns: 1fr;
            }
            
            .expert-tips {
                grid-template-columns: 1fr;
            }
            
            .features-grid {
                grid-template-columns: 1fr;
            }
            
            .tool-preview {
                padding: 2rem 1rem;
            }
            
            .tip-item {
                flex-direction: column;
                text-align: center;
                gap: 1rem;
            }
        }


        /* Additional styles specific to blog detail page */
        .blog-detail-hero {
            padding: 12rem 2rem 5rem;
            text-align: center;
            background: radial-gradient(circle at top right, rgba(0, 255, 136, 0.1), transparent 50%),
                        radial-gradient(circle at bottom left, rgba(0, 153, 255, 0.1), transparent 50%);
            position: relative;
            overflow: hidden;
        }

        .blog-detail-hero h1 {
            font-size: 3rem;
            margin-bottom: 1.5rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            line-height: 1.3;
        }

        .blog-detail-meta {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-bottom: 2rem;
            flex-wrap: wrap;
        }

        .blog-detail-meta span {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--text-muted);
            font-size: 0.95rem;
        }

        .blog-detail-meta i {
            color: var(--primary);
        }

        .blog-detail-content {
            max-width: 1400px;
            margin: 0 auto;
            padding: 3rem 2rem 5rem;
        }

        .blog-detail-container {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 3rem;
            align-items: start;
        }

        .blog-article {
            background: var(--card-bg);
            border-radius: 12px;
            padding: 3rem;
            border: 1px solid var(--border-color);
        }

        .blog-featured-image {
            width: 100%;
            height: 400px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 12px;
            margin-bottom: 2.5rem;
            position: relative;
            overflow: hidden;
        }

        .blog-featured-image::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, rgba(0, 0, 0, 0.3), transparent);
        }

        .article-content {
            line-height: 1.8;
            color: var(--text-color);
        }

        .article-content h2 {
            font-size: 1.8rem;
            margin: 2.5rem 0 1.5rem;
            color: var(--heading-color);
            position: relative;
            padding-left: 1rem;
        }

        .article-content h2::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0.5rem;
            bottom: 0.5rem;
            width: 4px;
            background: linear-gradient(var(--primary), var(--secondary));
            border-radius: 2px;
        }

        .article-content h3 {
            font-size: 1.4rem;
            margin: 2rem 0 1rem;
            color: var(--heading-color);
        }

        .article-content p {
            margin-bottom: 1.5rem;
            font-size: 1.05rem;
        }

        .article-content ul, .article-content ol {
            margin: 1.5rem 0;
            padding-left: 2rem;
        }

        .article-content li {
            margin-bottom: 0.8rem;
            position: relative;
        }

        .article-content ul li::before {
            content: '▸';
            color: var(--primary);
            font-weight: bold;
            position: absolute;
            left: -1.2rem;
        }

        .code-block {
            background: var(--dark-gray);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 1.5rem;
            margin: 1.5rem 0;
            overflow-x: auto;
            font-family: 'Courier New', monospace;
            font-size: 0.9rem;
        }

        .info-box {
            background: rgba(0, 255, 136, 0.1);
            border-left: 4px solid var(--primary);
            padding: 1.5rem;
            margin: 1.5rem 0;
            border-radius: 0 8px 8px 0;
        }

        .warning-box {
            background: rgba(255, 51, 102, 0.1);
            border-left: 4px solid var(--accent);
            padding: 1.5rem;
            margin: 1.5rem 0;
            border-radius: 0 8px 8px 0;
        }

        .article-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin: 2.5rem 0;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
        }

        .blog-sidebar .tag {
            background: var(--dark-gray);
            color: var(--text-color);
            padding: 0.5rem 1.2rem;
            border-radius: 20px;
            font-size: 0.9rem;
            text-decoration: none;
            transition: var(--transition);
            border: 1px solid var(--border-color);
        }

        .blog-sidebar .tag:hover {
            background: var(--primary);
            color: var(--dark);
            border-color: var(--primary);
        }

        .article-navigation {
            display: flex;
            justify-content: space-between;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
        }

        .nav-btn {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1rem 1.5rem;
            background: var(--dark-gray);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            color: var(--text-color);
            text-decoration: none;
            transition: var(--transition);
            max-width: 280px;
        }

        .nav-btn:hover {
            background: var(--primary);
            color: var(--dark);
            border-color: var(--primary);
            transform: translateX(-5px);
        }

        .nav-btn.next:hover {
            transform: translateX(5px);
        }

        .nav-btn i {
            font-size: 1.2rem;
        }

        .nav-btn .nav-text {
            display: flex;
            flex-direction: column;
        }

        .nav-btn .nav-label {
            font-size: 0.8rem;
            opacity: 0.7;
        }

        .nav-btn .nav-title {
            font-weight: 600;
            font-size: 0.95rem;
        }

        /* Author Bio */
        .author-bio {
            background: var(--card-bg);
            border-radius: 12px;
            padding: 2.5rem;
            margin-top: 3rem;
            border: 1px solid var(--border-color);
            display: flex;
            gap: 2rem;
            align-items: flex-start;
        }

        .author-avatar {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 50%;
            flex-shrink: 0;
        }

        .author-info h4 {
            font-size: 1.3rem;
            margin-bottom: 0.5rem;
            color: var(--heading-color);
        }

        .author-title {
            color: var(--primary);
            font-weight: 600;
            margin-bottom: 1rem;
            font-size: 0.9rem;
        }

        .author-bio p {
            color: var(--text-color);
            line-height: 1.6;
            margin-bottom: 1rem;
        }

        .author-social {
            display: flex;
            gap: 1rem;
        }

        .author-social a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            background: var(--dark-gray);
            border-radius: 50%;
            color: var(--text-color);
            text-decoration: none;
            transition: var(--transition);
        }

        .author-social a:hover {
            background: var(--primary);
            color: var(--dark);
            transform: translateY(-2px);
        }

        /* Related Posts */
        .related-posts {
            margin-top: 4rem;
        }

        .related-posts h3 {
            font-size: 1.8rem;
            margin-bottom: 2rem;
            text-align: center;
            color: var(--heading-color);
        }

        .related-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }

        .related-card {
            background: var(--card-bg);
            border-radius: 12px;
            overflow: hidden;
            transition: var(--transition);
            border: 1px solid var(--border-color);
        }

        .related-card:hover {
            transform: translateY(-5px);
            border-color: var(--primary);
        }

        .related-card-img {
            height: 180px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            position: relative;
        }

        .related-card-content {
            padding: 1.5rem;
        }

        .related-card h4 {
            font-size: 1.1rem;
            margin-bottom: 1rem;
            line-height: 1.4;
        }

        .related-card .blog-meta {
            display: flex;
            gap: 1rem;
            font-size: 0.8rem;
            color: var(--text-muted);
            margin-bottom: 1rem;
        }

        .related-card a {
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            font-size: 0.9rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            transition: var(--transition);
        }

        .related-card a:hover {
            gap: 1rem;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .blog-detail-container {
                grid-template-columns: 1fr;
            }
            
            .blog-sidebar {
                order: -1;
            }
        }

        @media (max-width: 768px) {
            .blog-detail-hero {
                padding: 10rem 1.5rem 3rem;
            }
            
            .blog-detail-hero h1 {
                font-size: 2.2rem;
            }
            
            .blog-detail-content {
                padding: 2rem 1.5rem 3rem;
            }
            
            .blog-article {
                padding: 2rem;
            }
            
            .blog-featured-image {
                height: 250px;
            }
            
            .article-navigation {
                flex-direction: column;
                gap: 1rem;
            }
            
            .nav-btn {
                max-width: 100%;
            }
            
            .author-bio {
                flex-direction: column;
                text-align: center;
                padding: 2rem;
            }
            
            .author-social {
                justify-content: center;
            }
        }

        @media (max-width: 480px) {
            .blog-detail-hero h1 {
                font-size: 1.8rem;
            }
            
            .blog-detail-meta {
                flex-direction: column;
                gap: 0.8rem;
                align-items: center;
            }
            
            .blog-article {
                padding: 1.5rem;
            }
            
            .article-content h2 {
                font-size: 1.5rem;
            }
            
            .article-content h3 {
                font-size: 1.2rem;
            }
        }



         /* Additional styles specific to blog page */
        .blog-hero {
            padding: 12rem 2rem 5rem;
            text-align: center;
            background: radial-gradient(circle at top right, rgba(0, 255, 136, 0.1), transparent 50%),
                        radial-gradient(circle at bottom left, rgba(0, 153, 255, 0.1), transparent 50%);
            position: relative;
            overflow: hidden;
        }

        .blog-hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1.5rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            line-height: 1.2;
        }

        .blog-hero p {
            font-size: 1.2rem;
            max-width: 700px;
            margin: 0 auto 2.5rem;
            color: var(--text-muted);
            line-height: 1.6;
        }

        .blog-section {
            padding: 3rem 2rem 5rem;
            max-width: 1400px;
            margin: 0 auto;
        }

        .blog-container {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 3rem;
            align-items: start;
        }

        /* Blog Posts */
        .blog-posts {
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
        }

        .blog-card {
            background: var(--card-bg);
            border-radius: 12px;
            overflow: hidden;
            transition: var(--transition);
            border: 1px solid var(--border-color);
        }

        .blog-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
            border-color: var(--primary);
        }

        .blog-card-img {
            height: 220px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            position: relative;
            overflow: hidden;
        }

        .blog-card-img::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, rgba(0, 0, 0, 0.3), transparent);
        }

        .blog-card-content {
            padding: 2rem;
        }

        .blog-meta {
            display: flex;
            gap: 1.5rem;
            margin-bottom: 1rem;
            font-size: 0.9rem;
            color: var(--text-muted);
            flex-wrap: wrap;
        }

        .blog-meta span {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .blog-meta i {
            color: var(--primary);
        }

        .blog-card h2 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            line-height: 1.4;
            color: var(--heading-color);
        }

        .blog-card p {
            color: var(--text-color);
            line-height: 1.6;
            margin-bottom: 1.5rem;
        }

        .blog-card a {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--primary);
            text-decoration: none;
            font-weight: 500;
            transition: var(--transition);
        }

        .blog-card a:hover {
            gap: 1rem;
        }

        /* Blog Sidebar */
        .blog-sidebar {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .sidebar-widget {
            background: var(--card-bg);
            border-radius: 12px;
            padding: 2rem;
            border: 1px solid var(--border-color);
        }

        .sidebar-widget h3 {
            font-size: 1.3rem;
            margin-bottom: 1.5rem;
            position: relative;
            display: inline-block;
            color: var(--heading-color);
        }

        .sidebar-widget h3::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 40px;
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            border-radius: 2px;
        }

        .categories-list {
            list-style: none;
        }

        .categories-list li {
            margin-bottom: 0.8rem;
            padding-bottom: 0.8rem;
            border-bottom: 1px solid var(--border-color);
        }

        .categories-list a {
            display: flex;
            justify-content: space-between;
            color: var(--text-color);
            text-decoration: none;
            transition: var(--transition);
        }

        .categories-list a:hover {
            color: var(--primary);
        }

        .categories-list span {
            background-color: rgba(255, 255, 255, 0.05);
            padding: 0.2rem 0.6rem;
            border-radius: 20px;
            font-size: 0.8rem;
            color: var(--text-muted);
        }

        .recent-posts {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .recent-post {
            display: flex;
            gap: 1rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid var(--border-color);
        }

        .recent-post:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .recent-post-img {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 8px;
            flex-shrink: 0;
            overflow: hidden;
        }

        .recent-post-img img {
    width: 100%;
    height: 80px;
    object-fit: cover;
}

        .recent-post-content h4 {
            font-size: 0.95rem;
            margin-bottom: 0.5rem;
            line-height: 1.4;
            color: var(--heading-color);
        }

        .recent-post-content h4 a {
            color: inherit;
            text-decoration: none;
            transition: var(--transition);
        }

        .recent-post-content h4 a:hover {
            color: var(--primary);
        }

        .recent-post-content span {
            font-size: 0.8rem;
            color: var(--text-muted);
        }

        .blog-sidebar .tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
        }

        .blog-sidebar .tag {
            background-color: rgba(255, 255, 255, 0.05);
            color: var(--text-color);
            padding: 0.4rem 1rem;
            border-radius: 20px;
            font-size: 0.9rem;
            transition: var(--transition);
            text-decoration: none;
            border: 1px solid var(--border-color);
        }

        .blog-sidebar .tag:hover {
            background-color: var(--primary);
            color: var(--dark);
            border-color: var(--primary);
        }

        /* Newsletter Widget */
        .newsletter-form {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .newsletter-form input {
            background-color: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 0.8rem 1rem;
            color: var(--text-color);
            font-size: 1rem;
            transition: var(--transition);
        }

        .newsletter-form input:focus {
            outline: none;
            border-color: var(--primary);
        }

        .newsletter-form button {
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border: none;
            border-radius: 8px;
            padding: 0.8rem 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
        }

        .newsletter-form button:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(0, 255, 136, 0.3);
        }

        /* Search Widget */
        .search-form input {
            width: 100%;
            background-color: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 0.8rem 1rem;
            color: var(--text-color);
            font-size: 1rem;
            transition: var(--transition);
        }

        .search-form input:focus {
            outline: none;
            border-color: var(--primary);
        }

        /* Pagination */
        .pagination {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin-top: 3rem;
        }

        .pagination a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: var(--card-bg);
            color: var(--text-color);
            text-decoration: none;
            border-radius: 8px;
            transition: var(--transition);
            border: 1px solid var(--border-color);
        }

        .pagination a:hover, .pagination a.active {
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border-color: var(--primary);
        }

        /* Featured Post */
        .featured-post {
            grid-column: 1 / -1;
            margin-bottom: 2rem;
        }

        .featured-post .blog-card {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
        }

        .featured-post .blog-card-img {
            height: 300px;
            border-radius: 12px 0 0 12px;
        }

        .featured-post .blog-card-content {
            padding: 3rem;
        }

        .featured-post .blog-card h2 {
            font-size: 2rem;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .blog-container {
                grid-template-columns: 1fr;
            }
            
            .featured-post .blog-card {
                grid-template-columns: 1fr;
            }
            
            .featured-post .blog-card-img {
                height: 250px;
                border-radius: 12px 12px 0 0;
            }
        }

        @media (max-width: 768px) {
            .blog-hero {
                padding: 10rem 1.5rem 3rem;
            }
            
            .blog-hero h1 {
                font-size: 2.5rem;
            }
            
            .blog-section {
                padding: 2rem 1.5rem 3rem;
            }
            
            .blog-meta {
                gap: 1rem;
            }
            
            .featured-post .blog-card-content {
                padding: 2rem;
            }
            
            .featured-post .blog-card h2 {
                font-size: 1.5rem;
            }
        }

        @media (max-width: 480px) {
            .blog-hero h1 {
                font-size: 2rem;
            }
            
            .blog-hero p {
                font-size: 1rem;
            }
            
            .blog-card-content {
                padding: 1.5rem;
            }
            
            .blog-meta {
                flex-direction: column;
                gap: 0.5rem;
            }
            
            .sidebar-widget {
                padding: 1.5rem;
            }
        }


        /* Additional styles specific to 404 page */
        .error-hero {
            padding: 12rem 2rem 5rem;
            text-align: center;
            background: radial-gradient(circle at top right, rgba(0, 255, 136, 0.1), transparent 50%),
                        radial-gradient(circle at bottom left, rgba(0, 153, 255, 0.1), transparent 50%);
            position: relative;
            overflow: hidden;
            min-height: 80vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .error-container {
            max-width: 800px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .error-code {
            font-size: 8rem;
            font-weight: 800;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            line-height: 1;
            text-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        .error-title {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            color: var(--heading-color);
            line-height: 1.3;
        }

        .error-description {
            font-size: 1.2rem;
            max-width: 600px;
            margin: 0 auto 3rem;
            color: var(--text-muted);
            line-height: 1.6;
        }

        .error-actions {
            display: flex;
            gap: 1.5rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 3rem;
        }

        .btn-large {
            padding: 1rem 2rem;
            font-size: 1.1rem;
            border-radius: 50px;
            display: inline-flex;
            align-items: center;
            gap: 0.8rem;
            text-decoration: none;
            font-weight: 600;
            transition: var(--transition);
        }

        .btn-primary {
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            color: var(--dark);
            border: none;
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0, 255, 136, 0.3);
        }

        .btn-secondary {
            background: transparent;
            color: var(--text-color);
            border: 2px solid var(--border-color);
        }

        .btn-secondary:hover {
            border-color: var(--primary);
            color: var(--primary);
            transform: translateY(-3px);
        }

        .error-search {
            max-width: 500px;
            margin: 0 auto 3rem;
            position: relative;
        }

        .error-search input {
            width: 100%;
            background: var(--dark-gray);
            border: 2px solid var(--border-color);
            border-radius: 50px;
            padding: 1.2rem 2rem 1.2rem 3rem;
            color: var(--text-color);
            font-size: 1.1rem;
            transition: var(--transition);
        }

        .error-search input:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(0, 255, 136, 0.1);
        }

        .error-search i {
            position: absolute;
            left: 1.2rem;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-muted);
            font-size: 1.1rem;
        }

        .error-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            max-width: 1000px;
            margin: 0 auto;
        }

        .feature-card {
            background: var(--card-bg);
            border-radius: 12px;
            padding: 2rem;
            text-align: center;
            border: 1px solid var(--border-color);
            transition: var(--transition);
        }

        .feature-card:hover {
            transform: translateY(-5px);
            border-color: var(--primary);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        }

        .feature-icon {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-size: 1.8rem;
            color: var(--dark);
        }

        .feature-card h3 {
            font-size: 1.3rem;
            margin-bottom: 1rem;
            color: var(--heading-color);
        }

        .feature-card p {
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 1.5rem;
        }

        .feature-link {
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: var(--transition);
        }

        .feature-link:hover {
            gap: 0.8rem;
        }

        /* Floating animation for 404 */
        .floating-404 {
            position: relative;
            display: inline-block;
        }

        .digit {
            display: inline-block;
            animation: floatDigit 3s ease-in-out infinite;
        }

        .digit:nth-child(1) { animation-delay: 0s; }
        .digit:nth-child(2) { animation-delay: 0.2s; }
        .digit:nth-child(3) { animation-delay: 0.4s; }

        @keyframes floatDigit {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(5deg);
            }
        }

        /* Error illustration */
        .error-illustration {
            margin: 3rem auto;
            max-width: 300px;
            position: relative;
        }

        .error-illustration::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(0, 255, 136, 0.1) 0%, transparent 70%);
            border-radius: 50%;
            z-index: -1;
        }

        .illustration {
            width: 100%;
            height: 200px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 20px;
            position: relative;
            overflow: hidden;
            opacity: 0.8;
        }

        .illustration::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3) 0%, transparent 50%),
                radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .error-hero {
                padding: 10rem 1.5rem 3rem;
                min-height: 70vh;
            }
            
            .error-code {
                font-size: 6rem;
            }
            
            .error-title {
                font-size: 2rem;
            }
            
            .error-description {
                font-size: 1.1rem;
            }
            
            .error-actions {
                flex-direction: column;
                align-items: center;
            }
            
            .btn-large {
                width: 100%;
                max-width: 300px;
                justify-content: center;
            }
        }

        @media (max-width: 480px) {
            .error-code {
                font-size: 4rem;
            }
            
            .error-title {
                font-size: 1.5rem;
            }
            
            .error-description {
                font-size: 1rem;
            }
            
            .feature-card {
                padding: 1.5rem;
            }
            
            .feature-icon {
                width: 60px;
                height: 60px;
                font-size: 1.5rem;
            }
        }

         /**custom css***/
        
         .page-id-203 .step-number {
    top: 20px;
}

.page-id-203 .process-step h3 {
    margin-top: 38px !important;
}


#blogcs h3 a {
    color: var(--light);
    font-size: 23px;
    line-height: 45px;
}
#blogcs .elementor-post__read-more-wrapper a

{
    font-size: 15px;
    color: #34ff8b;
}
#blogcs .elementor-post__read-more-wrapper a:after
    
{
    content: "\f061";
    font: normal normal normal 14px / 1 FontAwesome;
    display: inline-block;
    margin-left: 4px;
}
#blogcs .elementor-post__excerpt p {
    color: var(--light);
    opacity: 1;
    font-size: 16px;
}
#blogcs .elementor-post-date {
    color: var(--light);
    margin-right: 27px;
    font-size: 14px;
}
#blogcs .elementor-post-date:before {
    content: "\f133";
    font: normal normal normal 14px / 1 FontAwesome;
    color: #49ff7d;
    display: inline-block;
    margin-right: 3px;
}
#blogcs .elementor-post-time:before {
    content: "\f017";
    font: normal normal normal 14px / 1 FontAwesome;
    color: #49ff7d;
    display: inline-block;
    margin-right: 3px;
}
 
#blogcs .elementor-post-time {
    color: var(--light);
    margin-right: 27px;
    font-size: 14px;
}
#blogcs img {
    border-radius: 20px 20px 0px 0px !important;
    width: 100%;
}

.search-form .search-submit {
    display: none !important;
}