/* assets/css/custom-style.css */

/* --- Thruster Brand Colour Palette --- */
:root {
    --thruster-purple: #8A2BE2;
    --thruster-pink: #FF1493;
    --thruster-blue: #0d6efd;
    --card-bg-dark: rgba(255, 255, 255, 0.05);
    --card-border-dark: rgba(255, 255, 255, 0.1);
    --card-bg-light: #ffffff;
    --card-border-light: #e9ecef;
}

/* --- General Enhancements --- */
.section-title-name {
    background: linear-gradient(90deg, var(--thruster-purple), var(--thruster-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700 !important;
}

.btn-grd {
    transition: all 0.3s ease-in-out;
}
.btn-grd:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* --- Sleek Card Styling (Dark/Blue Theme) --- */
.feature-card {
    transition: all 0.3s ease-in-out;
    border: 1px solid var(--card-border-dark);
    background-color: var(--card-bg-dark);
    backdrop-filter: blur(10px);
}
.feature-card:hover {
    transform: translateY(-10px);
    border-color: var(--thruster-purple);
    box-shadow: 0 15px 30px rgba(138, 43, 226, 0.2);
}

/* --- New "Our Impact" Section Styling --- */
.stats-section {
    padding: 60px 0;
}
.stats-card {
    background: transparent;
    border: 1px solid var(--card-border-dark);
    padding: 2rem;
    border-radius: 1rem;
    text-align: center;
    transition: all 0.3s ease;
}
.stats-card:hover {
    transform: scale(1.05);
    background: var(--card-bg-dark);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.stats-card .icon {
    font-size: 3rem;
    background: -webkit-linear-gradient(45deg, var(--thruster-purple), var(--thruster-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1rem;
}
.stats-card h3 {
    font-size: 2.5rem;
    font-weight: 700;
}
.stats-card p {
    font-size: 1.1rem;
    color: #adb5bd;
}

/* --- Richer Light Theme Overrides --- */
html[data-bs-theme="light"] {
    --bs-body-bg: #f0f2f5; /* A very light grey for the background */
}
html[data-bs-theme="light"] .bg-section {
    background-color: #ffffff !important;
}
html[data-bs-theme="light"] .section-title-name {
    color: var(--thruster-purple); /* Fallback for non-webkit browsers */
}
html[data-bs-theme="light"] .feature-card {
    border: 1px solid var(--card-border-light);
    background-color: var(--card-bg-light);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
html[data-bs-theme="light"] .feature-card:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
html[data-bs-theme="light"] .stats-card {
    background: var(--card-bg-light);
    border: 1px solid var(--card-border-light);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
html[data-bs-theme="light"] .stats-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
html[data-bs-theme="light"] .stats-card h3 {
    color: #212529;
}
html[data-bs-theme="light"] .stats-card p {
    color: #6c757d;
}

/* ApexChart Styling */
.apexcharts-tooltip {
    background: #212529 !important;
    color: #fff;
    border: 1px solid #444 !important;
}
html[data-bs-theme="light"] .apexcharts-tooltip {
    background: #fff !important;
    color: #333;
    border: 1px solid #e9ecef !important;
}
