/* Arcanthea Theme - Industrial Dark Gray with Teal Accents */

/* Body background - industrial themed */
body.arcanthea-theme {
    /* Replace the brown background with darker industrial */
    background-image: url('../images/assets/arcanthea-background.webp'); /* We'll keep the same image */
    animation: subtle-arcanthea-pulse 20s ease-in-out infinite;
}

/* Background animation for Arcanthea - slower, more subtle */
@keyframes subtle-arcanthea-pulse {
    0% {
        background-size: 100% 100%;
    }
    50% {
        background-size: 102% 102%; /* Subtle movement */
    }
    100% {
        background-size: 100% 100%;
    }
}

/* Background overlay - darker industrial tones */
body.arcanthea-theme::before {
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.9), rgba(30, 30, 30, 0.8));
    /* Darker grays */
}

/* Container modifications */
body.arcanthea-theme .container {
    background-color: rgba(20, 20, 20, 0.7); /* Darker gray tinted background */
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

/* Left sidebar - darker gradients */
body.arcanthea-theme .sidebar-left {
    background: linear-gradient(to left, #1a1a1a, #1a1a1a 80%, rgba(26, 26, 26, 0.3));
}

/* Change the grungebunny title to teal instead of amber */
body.arcanthea-theme .sidebar-left h1 {
    color: #008080 !important; /* Teal color */
    text-shadow: 0 0 10px rgba(0, 128, 128, 0.7) !important;
}

/* Main content - darker industrial tones */
body.arcanthea-theme .main-content {
    background: linear-gradient(to right, #1a1a1a, #222222 40px, #222222 calc(100% - 30px), #1a1a1a);
}

/* Main content shadow */
body.arcanthea-theme .main-content::before {
    box-shadow: inset 10px 0 15px -10px rgba(0, 0, 0, 0.4),
    inset -10px 0 15px -10px rgba(0, 0, 0, 0.4);
}

/* Right sidebar - darker gradients */
body.arcanthea-theme .sidebar-right {
    background: linear-gradient(to right, #1a1a1a, #1a1a1a 80%, rgba(26, 26, 26, 0.3));
}

/* Navigation menu styling - teal accents */
body.arcanthea-theme .nav-menu h2 {
    color: #008080; /* Teal color */
    text-shadow: 0 0 5px rgba(0, 128, 128, 0.7);
}

body.arcanthea-theme .nav-menu li:hover {
    border-left: 3px solid #9370db; /* Medium purple */
    background-color: rgba(147, 112, 219, 0.1);
}

body.arcanthea-theme .nav-menu a:hover {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

/* Submenu toggle symbol */
body.arcanthea-theme .submenu-toggle::after {
    color: #008080; /* Teal color */
}

/* Profile section */
body.arcanthea-theme .profile {
    border: 1px solid #008080; /* Teal color */
    background-color: rgba(0, 128, 128, 0.1);
}

body.arcanthea-theme .profile h2 {
    color: #008080; /* Teal color */
    text-shadow: 0 0 5px rgba(0, 128, 128, 0.7);
}

body.arcanthea-theme .profile-pic {
    border: 2px solid #008080; /* Teal color */
    box-shadow: 0 0 10px rgba(0, 128, 128, 0.7);
}

/* Content styling */
body.arcanthea-theme .content-title {
    color: #008080; /* Teal color */
    text-shadow: 0 0 10px rgba(0, 128, 128, 0.7);
    border-bottom: 1px solid #008080;
}

body.arcanthea-theme .content-section h2 {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

/* Buttons - teal styled */
body.arcanthea-theme .neon-button {
    border: 2px solid #008080; /* Teal color */
    color: #008080;
    text-shadow: 0 0 5px rgba(0, 128, 128, 0.7);
    box-shadow: 0 0 10px rgba(0, 128, 128, 0.5);
}

body.arcanthea-theme .neon-button:hover {
    background-color: rgba(0, 128, 128, 0.2);
    box-shadow: 0 0 20px rgba(0, 128, 128, 0.8);
}

/* Contact list styling */
body.arcanthea-theme .contact-list a:hover {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

/* Info boxes styling */
body.arcanthea-theme .info-box.blue {
    border-color: #9370db; /* Medium purple */
    background-color: rgba(147, 112, 219, 0.1);
}

body.arcanthea-theme .info-box.blue h3 {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

body.arcanthea-theme .info-box.pink {
    border-color: #008080; /* Teal color */
    background-color: rgba(0, 128, 128, 0.1);
}

body.arcanthea-theme .info-box.pink h3 {
    color: #008080; /* Teal color */
    text-shadow: 0 0 5px rgba(0, 128, 128, 0.7);
}

/* Text highlights */
body.arcanthea-theme .blue-text {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 3px rgba(147, 112, 219, 0.7);
}

body.arcanthea-theme .blue-text:hover {
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

body.arcanthea-theme .pink-text {
    color: #008080; /* Teal color */
    text-shadow: 0 0 3px rgba(0, 128, 128, 0.7);
}

body.arcanthea-theme .pink-text:hover {
    text-shadow: 0 0 5px rgba(0, 128, 128, 0.7);
}

/* Specific Arcanthea Page Elements */
body.arcanthea-theme .world-header {
    border: 2px solid #008080; /* Teal color */
}

body.arcanthea-theme .world-header-overlay h2 {
    color: #008080; /* Teal color */
    text-shadow: 0 0 5px rgba(0, 128, 128, 0.8);
}

body.arcanthea-theme .world-section {
    border-left: 3px solid #9370db; /* Medium purple */
    background-color: rgba(0, 0, 0, 0.3); /* Slightly darker background for sections */
}

body.arcanthea-theme .world-section h3 {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

/* Quick Info Box */
body.arcanthea-theme .quick-info-box {
    border: 2px solid #9370db; /* Medium purple */
    box-shadow: 0 0 15px rgba(147, 112, 219, 0.3);
    background-color: rgba(0, 0, 0, 0.4); /* Darker background for info box */
}

body.arcanthea-theme .quick-info-box h3 {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

body.arcanthea-theme .download-link {
    background-color: rgba(0, 128, 128, 0.2);
    border: 1px solid #008080; /* Teal color */
    color: #008080;
    text-shadow: 0 0 3px rgba(0, 128, 128, 0.7);
}

body.arcanthea-theme .download-link:hover {
    background-color: rgba(0, 128, 128, 0.4);
    box-shadow: 0 0 10px rgba(0, 128, 128, 0.6);
}

/* Arcanthea Navigation Panel Styling */
body.arcanthea-theme .arcanthea-nav {
    border: 2px solid #008080; /* Teal color */
    box-shadow: 0 0 20px rgba(0, 128, 128, 0.4);
    background-color: rgba(0, 0, 0, 0.85); /* Darker nav panel background */
}

body.arcanthea-theme .arcanthea-nav:hover {
    box-shadow: 0 0 25px rgba(0, 128, 128, 0.6);
}

body.arcanthea-theme .arcanthea-nav h4 {
    color: #9370db; /* Medium purple */
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
    border-bottom: 1px solid #008080; /* Teal color */
}

body.arcanthea-theme .arcanthea-nav a:hover,
body.arcanthea-theme .arcanthea-nav a.active {
    color: #9370db; /* Medium purple */
    border-left: 2px solid #9370db;
    background-color: rgba(147, 112, 219, 0.1);
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

body.arcanthea-theme .has-submenu > a::after {
    color: #008080; /* Teal color */
}

body.arcanthea-theme .has-submenu:hover > a {
    color: #9370db; /* Medium purple */
    border-left: 2px solid #9370db;
    background-color: rgba(147, 112, 219, 0.1);
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

body.arcanthea-theme .arcanthea-submenu a.active ~ a,
body.arcanthea-theme .arcanthea-submenu a.active + a,
body.arcanthea-theme .has-submenu:has(.arcanthea-submenu a.active) > a {
    color: #9370db; /* Medium purple */
    border-left: 2px solid #9370db;
    background-color: rgba(147, 112, 219, 0.1);
    text-shadow: 0 0 5px rgba(147, 112, 219, 0.7);
}

body.arcanthea-theme .arcanthea-nav-minimize {
    color: #008080; /* Teal color */
}

/* Mobile toggle button */
body.arcanthea-theme .arcanthea-nav-toggle {
    background-color: #008080; /* Teal color */
    box-shadow: 0 0 15px rgba(0, 128, 128, 0.7);
}

body.arcanthea-theme .arcanthea-nav-toggle:hover {
    background-color: #9370db; /* Medium purple */
    box-shadow: 0 0 15px rgba(147, 112, 219, 0.7);
}

/* Responsive adjustments */
@media (max-width: 992px) {
    body.arcanthea-theme .sidebar-left {
        background: linear-gradient(to left, #1a1a1a, #1a1a1a 70%, rgba(26, 26, 26, 0.3));
    }

    body.arcanthea-theme .main-content {
        background: linear-gradient(to right, #1a1a1a, #222222 20px, #222222 calc(100% - 20px), #1a1a1a);
    }

    body.arcanthea-theme .sidebar-right {
        background: linear-gradient(to right,
        rgba(26, 26, 26, 0.3),
        #1a1a1a 20%,
        #1a1a1a 80%,
        rgba(26, 26, 26, 0.3));
    }
}

@media (max-width: 768px) {
    body.arcanthea-theme .sidebar-left {
        background: linear-gradient(to right,
        rgba(26, 26, 26, 0.3),
        #1a1a1a 20%,
        #1a1a1a 80%,
        rgba(26, 26, 26, 0.3));
    }

    body.arcanthea-theme .main-content {
        background: linear-gradient(to bottom, #1a1a1a, #222222 20px, #222222 calc(100% - 20px), #1a1a1a);
    }

    body.arcanthea-theme .mobile-nav-toggle {
        background-color: #008080; /* Teal color */
    }

    body.arcanthea-theme .loading {
        color: #008080; /* Teal color */
    }
}