/* --------------------------- TechSphere Technologies — Brand Stylesheet --------------------------- */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Roboto:wght@400;500;700&display=swap');

/* Color Variables */
:root {
    --accent-neon: #00fff7e7;
    --teal-accent: #007a78;
    --secondary-blue: #1E90FF;
    --dark-bg: #111111;
    --neutral-light: #B0B0B0;
    --white: #ffffff;
    --text-color: #e0e0e0;
    --section-bg: #1a1a1a;
    --section-bg-light: #121212;
}

/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

/* Base animate class */
.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
}

.animate-delay-1 {
    transition-delay: 0.1s;
}

.animate-delay-2 {
    transition-delay: 0.2s;
}

.animate-delay-3 {
    transition-delay: 0.3s;
}

.animate-delay-4 {
    transition-delay: 0.4s;
}

.animate-delay-5 {
    transition-delay: 0.5s;
}

/* Fade Up */
.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-up.animate {
    opacity: 1;
    transform: translateY(0);
}

/* Fade Left */
.fade-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-left.animate {
    opacity: 1;
    transform: translateX(0);
}

/* Fade Right */
.fade-right {
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-right.animate {
    opacity: 1;
    transform: translateX(0);
}

@keyframes fadeInSmooth {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDivider {
    from {
        width: 0;
        opacity: 0;
    }
    to {
        width: 75%;
        opacity: 0.6;
    }
}

nav.scrolled {
    background-color: #000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

/* Custom List Styling for Why Choose Us */
.custom-list {
    list-style: none;
    padding: 0;
    margin: 20px auto;
    max-width: 800px;
    text-align: left;
}

.custom-list li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
    line-height: 1.8;
    transition: all 0.3s ease;
}

.custom-list li::before {
    content: "✔️"; /* You can replace this with your custom icon if you want */
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--accent-neon);
    font-size: 20px;
    line-height: 1;
}

@keyframes pulse-soft {
    0% {
        box-shadow: 0 0 5px rgba(0, 255, 247, 0.4);
    }
    50% {
        box-shadow: 0 0 20px rgba(0, 255, 247, 0.8);
    }
    100% {
        box-shadow: 0 0 5px rgba(0, 255, 247, 0.4);
    }
}

.animate-pulse-soft {
    animation: pulse-soft 2s infinite;
}

.ql-toolbar {
    background-color: #1e293b; /* dark header for toolbar */
    border-color: #334155;
    color: #f8fafc;
 }

 .ql-container {
    background-color: #0f172a; /* dark writing area */
    border-color: #334155;
    color: #f8fafc;
    border-radius: 0 0 0.5rem 0.5rem;
 }

 .ql-editor {
    color: #f8fafc;           /* light text */
    min-height: 16rem;        /* 256px minimum */
 }

 .ql-editor.ql-blank::before {
    color: #94a3b8;           /* placeholder text */
 }
 