
/* Custom styles for calculator */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    background-color: #0f0a1a;
    min-height: 100vh;
    color: #e2e8f0;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(91, 33, 182, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(124, 58, 237, 0.15) 0%, transparent 40%);
    z-index: -1;
}

body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(109, 40, 217, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(109, 40, 217, 0.1) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: -1;
    opacity: 0.3;
}
/* Ensure content stays above animated background */
main {
    position: relative;
    z-index: 1;
}

/* Dark theme adjustments */
.bg-white {
    background-color: #1e1b2e !important;
    border-color: #312e42 !important;
}
.text-gray-800,
.text-gray-600, 
.text-gray-500,
.text-gray-700 {
    color: #ffffff !important;
}
#recommendationText {
    color: #1a202c !important;
}
.border-gray-200 {
    border-color: #312e42 !important;
}
.bg-gray-50 {
    background-color: #171428 !important;
}

/* Make all text white by default */
body {
    color: #ffffff !important;
}

/* Ensure inputs keep their contrast */
input, select, textarea {
    color: #1a202c !important;
}
/* Enhanced animations */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

/* Animation for results section */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
#resultsSection {
    animation: fadeIn 0.4s ease-out forwards, pulse 2s ease-in-out 0.4s forwards;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    transform-origin: center;
}
/* Enhanced badge styles */
.badge-meta {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(99, 102, 241, 0.15));
    color: #3B82F6;
    border: 1px solid rgba(59, 130, 246, 0.3);
    animation: pulse 2s infinite;
}

.badge-google {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.15));
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    animation: pulse 2s infinite 0.5s;
}
.badge-meta {
    background-color: rgba(99, 102, 241, 0.2);
    color: #818cf8;
}

.badge-google {
    background-color: rgba(16, 185, 129, 0.2);
    color: #34d399;
}

/* Update navbar */
custom-navbar {
    background-color: #0f0a1a !important;
    border-bottom: 1px solid #312e42 !important;
}

/* Update footer */
custom-footer {
    background-color: #0f0a1a !important;
    border-top: 1px solid #312e42 !important;
}
