/* ===== SHOP THEMES ===== */
/* These themes override CSS variables when applied via data-shop-theme attribute on body */

/* ===== OCEAN THEME ===== */
body[data-shop-theme="ocean"] {
    --accent-color: #0077B6;
    --bg-primary: #0A1929;
    --bg-secondary: #0D2137;
    --bg-tertiary: #123456;
    --text-primary: #E3F2FD;
    --text-secondary: #90CAF9;
    --text-tertiary: #64B5F6;
    --border-color: #1565C0;
}

body[data-shop-theme="ocean"].dark-theme {
    --bg-primary: #0A1929;
    --bg-secondary: #0D2137;
}

/* ===== FOREST THEME ===== */
body[data-shop-theme="forest"] {
    --accent-color: #2D6A4F;
    --bg-primary: #1B2E1B;
    --bg-secondary: #1F3D1F;
    --bg-tertiary: #2D5A2D;
    --text-primary: #E8F5E9;
    --text-secondary: #A5D6A7;
    --text-tertiary: #81C784;
    --border-color: #388E3C;
}

/* ===== SUNSET THEME ===== */
body[data-shop-theme="sunset"] {
    --accent-color: #F4A261;
    --bg-primary: #2D1810;
    --bg-secondary: #3D2015;
    --bg-tertiary: #5D3020;
    --text-primary: #FFF3E0;
    --text-secondary: #FFCC80;
    --text-tertiary: #FFB74D;
    --border-color: #E76F51;
}

/* ===== MIDNIGHT THEME ===== */
body[data-shop-theme="midnight"] {
    --accent-color: #7B2CBF;
    --bg-primary: #1A0A2E;
    --bg-secondary: #240F3F;
    --bg-tertiary: #3C096C;
    --text-primary: #F3E5F5;
    --text-secondary: #CE93D8;
    --text-tertiary: #BA68C8;
    --border-color: #9C27B0;
}

/* ===== CHERRY BLOSSOM THEME ===== */
body[data-shop-theme="cherry"] {
    --accent-color: #FFB3C1;
    --bg-primary: #2E1A1E;
    --bg-secondary: #3D2228;
    --bg-tertiary: #5D3843;
    --text-primary: #FCE4EC;
    --text-secondary: #F8BBD9;
    --text-tertiary: #F48FB1;
    --border-color: #FF8FA3;
}

/* ===== NEON CITY THEME ===== */
body[data-shop-theme="neon"] {
    --accent-color: #00F5FF;
    --bg-primary: #0D0D1A;
    --bg-secondary: #1A1A2E;
    --bg-tertiary: #2A2A4E;
    --text-primary: #E0FFFF;
    --text-secondary: #00F5FF;
    --text-tertiary: #FF00FF;
    --border-color: #00F5FF;
}

body[data-shop-theme="neon"] .accent-glow {
    box-shadow: 0 0 20px #00F5FF, 0 0 40px #FF00FF;
}

/* ===== RETRO THEME ===== */
body[data-shop-theme="retro"] {
    --accent-color: #FF6B6B;
    --bg-primary: #1A1A2E;
    --bg-secondary: #16213E;
    --bg-tertiary: #0F3460;
    --text-primary: #FFEAA7;
    --text-secondary: #FF6B6B;
    --text-tertiary: #4ECDC4;
    --border-color: #FF6B6B;
}

/* ===== ARCTIC THEME ===== */
body[data-shop-theme="arctic"] {
    --accent-color: #A8DADC;
    --bg-primary: #1D3557;
    --bg-secondary: #264B73;
    --bg-tertiary: #457B9D;
    --text-primary: #F1FAEE;
    --text-secondary: #A8DADC;
    --text-tertiary: #87C4C6;
    --border-color: #457B9D;
}

/* ===== ROYAL GOLD THEME ===== */
body[data-shop-theme="royalgold"] {
    --accent-color: #FFD700;
    --bg-primary: #1A1505;
    --bg-secondary: #2C2308;
    --bg-tertiary: #4A3D0F;
    --text-primary: #FFF8DC;
    --text-secondary: #FFD700;
    --text-tertiary: #B8860B;
    --border-color: #DAA520;
}

/* ===== COSMIC THEME ===== */
body[data-shop-theme="cosmic"] {
    --accent-color: #8B5CF6;
    --bg-primary: #0F0A1E;
    --bg-secondary: #1E1B4B;
    --bg-tertiary: #312E81;
    --text-primary: #E0E7FF;
    --text-secondary: #A5B4FC;
    --text-tertiary: #818CF8;
    --border-color: #6366F1;
}

/* ===== EMBER THEME ===== */
body[data-shop-theme="ember"] {
    --accent-color: #EF4444;
    --bg-primary: #1A0808;
    --bg-secondary: #2D0E0E;
    --bg-tertiary: #4B1818;
    --text-primary: #FEE2E2;
    --text-secondary: #FCA5A5;
    --text-tertiary: #F87171;
    --border-color: #DC2626;
}

/* ===== JADE THEME ===== */
body[data-shop-theme="jade"] {
    --accent-color: #10B981;
    --bg-primary: #052E1F;
    --bg-secondary: #064E3B;
    --bg-tertiary: #047857;
    --text-primary: #ECFDF5;
    --text-secondary: #A7F3D0;
    --text-tertiary: #6EE7B7;
    --border-color: #059669;
}

/* ===== SHARED THEME VARS ===== */
/* Fix interactions with Light Mode by overriding functional colors */
body[data-shop-theme="ocean"],
body[data-shop-theme="forest"],
body[data-shop-theme="sunset"],
body[data-shop-theme="midnight"],
body[data-shop-theme="cherry"],
body[data-shop-theme="neon"],
body[data-shop-theme="retro"],
body[data-shop-theme="arctic"],
body[data-shop-theme="royalgold"],
body[data-shop-theme="cosmic"],
body[data-shop-theme="ember"],
body[data-shop-theme="jade"] {
    --input-bg: var(--bg-secondary);
    --input-border: var(--border-color);
    --input-focus: var(--accent-color);
    --label-color: var(--text-secondary);

    --button-primary: var(--bg-tertiary);
    --button-primary-hover: var(--bg-secondary);
    --button-primary-text: var(--text-primary);

    --stats-bg: var(--bg-secondary);
    --stats-border: var(--border-color);
    --border-light: var(--border-color);
}

/* ===== PROFILE THEMES ===== */
/* Applied to profile modal backgrounds */

/* Common text color overrides for dark profile themes */
.profile-theme-stars,
.profile-theme-particles,
.profile-theme-matrix,
.profile-theme-aurora,
.profile-theme-geometric,
.profile-theme-gradient,
.profile-theme-neon,
.profile-theme-waves,
.profile-theme-crystal,
.profile-theme-sunset,
.profile-theme-fireworks {
    color: #ffffff !important;
}

.profile-theme-stars *,
.profile-theme-particles *,
.profile-theme-matrix *,
.profile-theme-aurora *,
.profile-theme-geometric *,
.profile-theme-gradient *,
.profile-theme-neon *,
.profile-theme-waves *,
.profile-theme-crystal *,
.profile-theme-sunset *,
.profile-theme-fireworks * {
    color: inherit;
}

/* High specificity override to force all text to white in dark themes */
#profileCard.profile-theme-stars *,
#profileCard.profile-theme-particles *,
#profileCard.profile-theme-matrix *,
#profileCard.profile-theme-aurora *,
#profileCard.profile-theme-geometric *,
#profileCard.profile-theme-gradient *,
#profileCard.profile-theme-neon *,
#profileCard.profile-theme-waves *,
#profileCard.profile-theme-crystal *,
#profileCard.profile-theme-sunset *,
#profileCard.profile-theme-fireworks *,
.profile-theme-stars *,
.profile-theme-particles *,
.profile-theme-matrix *,
.profile-theme-aurora *,
.profile-theme-geometric *,
.profile-theme-gradient *,
.profile-theme-neon *,
.profile-theme-waves *,
.profile-theme-crystal *,
.profile-theme-sunset *,
.profile-theme-fireworks * {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    /* Adds contrast against any background */
}

/* Ensure secondary text is slightly dimmer but still white-based */
#profileCard.profile-theme-stars .compact-since,
#profileCard.profile-theme-particles .compact-since,
#profileCard.profile-theme-matrix .compact-since,
#profileCard.profile-theme-aurora .compact-since,
#profileCard.profile-theme-geometric .compact-since,
#profileCard.profile-theme-gradient .compact-since,
#profileCard.profile-theme-neon .compact-since,
#profileCard.profile-theme-waves .compact-since,
#profileCard.profile-theme-crystal .compact-since,
#profileCard.profile-theme-sunset .compact-since,
#profileCard.profile-theme-fireworks .compact-since,
#profileCard.profile-theme-stars .compact-tier,
#profileCard.profile-theme-particles .compact-tier,
#profileCard.profile-theme-matrix .compact-tier,
#profileCard.profile-theme-aurora .compact-tier,
#profileCard.profile-theme-geometric .compact-tier,
#profileCard.profile-theme-gradient .compact-tier,
#profileCard.profile-theme-neon .compact-tier,
#profileCard.profile-theme-waves .compact-tier,
#profileCard.profile-theme-crystal .compact-tier,
#profileCard.profile-theme-sunset .compact-tier,
#profileCard.profile-theme-fireworks .compact-tier {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Fix for Bio Input and Save Button in Dark Themes (Dark text on white background) */
#profileCard[class*="profile-theme-"] .compact-bio-input,
#profileCard[class*="profile-theme-"] .compact-save-btn {
    color: #1a1a1a !important;
    text-shadow: none !important;
}

/* Specific styling for the save button icon to ensure visibility */
#profileCard[class*="profile-theme-"] .compact-save-btn svg {
    stroke: #1a1a1a !important;
}

/* Improved Bio Font */
.compact-bio-input {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

/* Badge styling for dark themes */
.profile-theme-stars .badge,
.profile-theme-particles .badge,
.profile-theme-matrix .badge,
.profile-theme-aurora .badge,
.profile-theme-geometric .badge,
.profile-theme-gradient .badge,
.profile-theme-neon .badge,
.profile-theme-waves .badge,
.profile-theme-crystal .badge,
.profile-theme-sunset .badge,
.profile-theme-fireworks .badge {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Starfield - Animated stars */
.profile-theme-stars {
    background: linear-gradient(to bottom, #0c0d13 0%, #1a1c2e 100%);
    position: relative;
    overflow: hidden;
}

.profile-theme-stars::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(2px 2px at 20px 30px, white, transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 90px 40px, white, transparent),
        radial-gradient(2px 2px at 130px 80px, rgba(255, 255, 255, 0.6), transparent),
        radial-gradient(1px 1px at 160px 120px, white, transparent);
    background-size: 200px 200px;
    animation: twinkle 4s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

.profile-theme-stars>* {
    position: relative;
    z-index: 1;
}

@keyframes twinkle {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

/* Gradient Wave */
.profile-theme-gradient {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f64f59 100%);
    background-size: 200% 200%;
    animation: gradientWave 8s ease infinite;
}

@keyframes gradientWave {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Particles */
.profile-theme-particles {
    background: #1a1a2e;
    position: relative;
    overflow: hidden;
}

.profile-theme-particles::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(100, 200, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255, 100, 200, 0.05) 0%, transparent 40%);
    animation: floatParticles 10s ease-in-out infinite;
}

@keyframes floatParticles {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

/* Matrix - Digital Rain */
.profile-theme-matrix {
    background: #0D0D0D;
    position: relative;
    overflow: hidden;
}

.profile-theme-matrix::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        linear-gradient(0deg, transparent 0%, rgba(0, 255, 0, 0.03) 50%, transparent 100%);
    background-size: 100% 50px;
    animation: matrixRain 2s linear infinite;
}

@keyframes matrixRain {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 0 100px;
    }
}

/* Aurora - Northern Lights */
.profile-theme-aurora {
    background: linear-gradient(to bottom, #0a0a1a 0%, #1a1a3a 100%);
    position: relative;
    overflow: hidden;
}

.profile-theme-aurora::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    right: -50%;
    bottom: 50%;
    background: linear-gradient(180deg,
            transparent 0%,
            rgba(0, 255, 100, 0.1) 20%,
            rgba(0, 255, 255, 0.15) 40%,
            rgba(255, 0, 255, 0.1) 60%,
            transparent 100%);
    filter: blur(30px);
    animation: auroraWave 8s ease-in-out infinite;
}

@keyframes auroraWave {

    0%,
    100% {
        transform: translateX(-20%) skewX(-5deg);
    }

    50% {
        transform: translateX(20%) skewX(5deg);
    }
}

/* Geometric */
.profile-theme-geometric {
    background: #1e1e2e;
    background-image:
        linear-gradient(30deg, #2a2a3e 12%, transparent 12.5%, transparent 87%, #2a2a3e 87.5%, #2a2a3e),
        linear-gradient(150deg, #2a2a3e 12%, transparent 12.5%, transparent 87%, #2a2a3e 87.5%, #2a2a3e),
        linear-gradient(30deg, #2a2a3e 12%, transparent 12.5%, transparent 87%, #2a2a3e 87.5%, #2a2a3e),
        linear-gradient(150deg, #2a2a3e 12%, transparent 12.5%, transparent 87%, #2a2a3e 87.5%, #2a2a3e);
    background-size: 80px 140px;
    background-position: 0 0, 0 0, 40px 70px, 40px 70px;
}

/* Minimal */
.profile-theme-minimal {
    background: linear-gradient(180deg, #f5f5f5 0%, #e0e0e0 100%);
}

.dark-theme .profile-theme-minimal {
    background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 100%);
}

/* Bubbles - Floating bubble effect */
.profile-theme-bubbles {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d4e 100%);
    position: relative;
    overflow: hidden;
}

.profile-theme-bubbles::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 80%, rgba(100, 200, 255, 0.15) 0%, transparent 30%),
        radial-gradient(circle at 80% 60%, rgba(150, 100, 255, 0.12) 0%, transparent 25%),
        radial-gradient(circle at 40% 30%, rgba(100, 255, 200, 0.1) 0%, transparent 20%),
        radial-gradient(circle at 70% 90%, rgba(255, 150, 200, 0.1) 0%, transparent 25%),
        radial-gradient(circle at 10% 40%, rgba(100, 150, 255, 0.08) 0%, transparent 20%);
    animation: bubblesFloat 15s ease-in-out infinite;
    z-index: 0;
}

.profile-theme-bubbles>* {
    position: relative;
    z-index: 1;
}

@keyframes bubblesFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    25% {
        transform: translateY(-5px) scale(1.02);
    }

    50% {
        transform: translateY(-10px) scale(1);
    }

    75% {
        transform: translateY(-5px) scale(0.98);
    }
}

/* Fireworks - Celebration effect */
.profile-theme-fireworks {
    background: linear-gradient(180deg, #0a0a1a 0%, #1a1a3a 100%);
    position: relative;
    overflow: hidden;
}

.profile-theme-fireworks::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 100, 100, 0.3) 0%, transparent 10%),
        radial-gradient(circle at 70% 30%, rgba(100, 255, 100, 0.25) 0%, transparent 12%),
        radial-gradient(circle at 50% 70%, rgba(100, 100, 255, 0.3) 0%, transparent 10%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 100, 0.2) 0%, transparent 8%),
        radial-gradient(circle at 30% 60%, rgba(255, 100, 255, 0.25) 0%, transparent 10%);
    animation: fireworksBurst 3s ease-out infinite;
    z-index: 0;
}

.profile-theme-fireworks>* {
    position: relative;
    z-index: 1;
}

@keyframes fireworksBurst {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    20% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Neon Glow - Glowing neon lines */
.profile-theme-neon {
    background: linear-gradient(135deg, #0D0D1A 0%, #1A1A2E 100%);
    position: relative;
    overflow: hidden;
}

.profile-theme-neon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        linear-gradient(90deg, transparent 40%, rgba(0, 245, 255, 0.1) 50%, transparent 60%),
        linear-gradient(0deg, transparent 40%, rgba(255, 0, 255, 0.1) 50%, transparent 60%);
    animation: neonPulse 4s ease-in-out infinite;
}

@keyframes neonPulse {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

/* Ocean Waves */
.profile-theme-waves {
    background: linear-gradient(180deg, #0A1929 0%, #0D2137 50%, #123456 100%);
    position: relative;
    overflow: hidden;
}

.profile-theme-waves::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -50%;
    right: -50%;
    height: 40%;
    background: radial-gradient(ellipse at center, rgba(0, 119, 182, 0.3) 0%, transparent 70%);
    animation: waveMotion 8s ease-in-out infinite;
}

@keyframes waveMotion {

    0%,
    100% {
        transform: translateX(-10%) translateY(0);
    }

    50% {
        transform: translateX(10%) translateY(-10px);
    }
}

/* Crystal - Shimmering effect */
.profile-theme-crystal {
    background: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #4338CA 100%);
    position: relative;
    overflow: hidden;
}

.profile-theme-crystal::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    animation: crystalShine 6s linear infinite;
}

@keyframes crystalShine {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }

    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

/* Sunset Horizon */
.profile-theme-sunset {
    background: linear-gradient(180deg, #1A0A2E 0%, #3D1F10 40%, #5D3020 70%, #7D4020 100%);
    position: relative;
}

.profile-theme-sunset::before {
    content: '';
    position: absolute;
    bottom: 30%;
    left: 0;
    right: 0;
    height: 30%;
    background: radial-gradient(ellipse at 50% 100%, rgba(244, 162, 97, 0.4) 0%, transparent 70%);
}

/* Fireworks - Celebration */
.profile-theme-fireworks {
    background: #0f172a;
    overflow: hidden;
    position: relative;
}

.profile-theme-fireworks::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    box-shadow:
        -120px -100px 0 #ff0000,
        120px -100px 0 #00ff00,
        -120px 100px 0 #0000ff,
        120px 100px 0 #ffff00,
        -100px -150px 0 #ff00ff,
        100px -150px 0 #00ffff,
        -100px 150px 0 #ffffff,
        100px 150px 0 #ff8800;
    animation: fireworks 3s ease-out infinite;
    opacity: 0;
}

@keyframes fireworks {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* ===== SOUND PACK INDICATOR ===== */
.sound-pack-active {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 11px;
    color: var(--text-tertiary);
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 100;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.sound-pack-active:hover {
    opacity: 1;
}

.sound-pack-active svg {
    width: 14px;
    height: 14px;
}

/* ===== RESULTS SCREEN IMPROVEMENTS ===== */
.results-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.results-header-row h1 {
    margin-bottom: 0 !important;
}

.home-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid var(--main-color);
    color: var(--main-color);
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    transition: all 0.2s;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.home-btn:hover {
    background: var(--main-color);
    color: var(--bg-color);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.home-icon {
    width: 18px;
    height: 18px;
}

/* Mobile: Icon Only for Home Button */
@media (max-width: 768px) {
    .home-text {
        display: none;
    }

    .home-btn {
        padding: 10px;
        border-radius: 8px;
        justify-content: center;
        width: 40px;
        height: 40px;
    }
}

/* Performance Analysis Grid */
.analysis-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

.analysis-card {
    background: var(--bg-color-alt);
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: transform 0.2s;
}

.analysis-card:hover {
    transform: translateX(4px);
}

.analysis-icon {
    font-size: 1.4rem;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.analysis-content {
    flex: 1;
}

.analysis-title {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sub-color);
    margin-bottom: 4px;
}

.analysis-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-color);
}

/* Analysis Card Variants */
.analysis-card.positive {
    border-left: 3px solid var(--main-color);
}

.analysis-card.positive .analysis-icon {
    color: var(--main-color);
    background: rgba(226, 183, 20, 0.1);
}

.analysis-card.guidance {
    border-left: 3px solid #ff9900;
}

.analysis-card.guidance .analysis-icon {
    color: #ff9900;
    background: rgba(255, 153, 0, 0.1);
}

.analysis-card.neutral {
    border-left: 3px solid #00C2FF;
}

.analysis-card.neutral .analysis-icon {
    color: #00C2FF;
    background: rgba(0, 194, 255, 0.1);
}

.analysis-loading {
    color: var(--sub-color);
    font-style: italic;
    text-align: center;
    margin-top: 20px;
}