/* MenuSite Beta Theme - Inspired by beta.voxlis.net */

.beta-theme {
    /* Core Colors */
    --bg: #030712; /* Dark background */
    --fg: #ffffff; /* White foreground/text */
    --prim: #ef4444; /* Primary red */
    --prim-hvr: #dc2626; /* Primary red hover */
    --prim-grd: linear-gradient(to right, #ef4444, #dc2626); /* Primary gradient */
    --prim-glw: rgba(239, 68, 68, 0.5); /* Primary glow */
    --txt-mut: rgba(156, 163, 175, 1); /* Muted text */
    
    /* Card Styles */
    --crd-bg: rgba(0, 0, 0, 0.4); /* Card background */
    --crd-bdr: rgba(255, 255, 255, 0.1); /* Card border */
    --crd-hvr: rgba(239, 68, 68, 0.2); /* Card hover background tint */
    --card-hover-border-color: var(--prim); /* Card hover border */

    /* Secondary/Interactive Elements */
    --sec: rgba(0, 0, 0, 0.3); /* Secondary background */
    --sec-bdr: rgba(255, 255, 255, 0.1); /* Secondary border */
    --sec-hvr: rgba(239, 68, 68, 0.1); /* Secondary hover background tint */
    --sec-hvr-bdr: rgba(239, 68, 68, 0.5); /* Secondary hover border */

    /* Overriding existing MenuSite variables */
    --text-color: var(--fg);
    --main-color-1: var(--prim);
    --main-color-2: var(--prim-hvr);
    --main-color-dim-1: rgba(239, 68, 68, 0.8);
    --main-color-dim-2: rgba(239, 68, 68, 0.6);
    --main-color-dim-3: rgba(239, 68, 68, 0.4);
    --secondary-color-1: var(--sec);
    --secondary-color-2: rgba(10, 10, 10, 0.5);
    --tooltip-color-1: var(--sec);
    --tooltip-color-2: rgba(10, 10, 10, 0.8);
    --paid-color: var(--prim);
    --backround-color: var(--bg);
    --navbar-backround: rgba(3, 7, 18, 0.8); /* Slightly transparent nav */
    --navbar-line: var(--prim);
    --card-border: var(--crd-bdr);
    --card-color: var(--crd-bg);
    --card-background: var(--crd-bg);
    --link-button: var(--prim);
    --buy-button: var(--fg);
    --color-negative: #E84848; /* Keep existing status colors or adjust */
    --color-neutral: #fae315;
    --color-positive: #4ADE80;
    
    --rad: 0.5rem; /* Radius */
    --shd: 0 10px 25px rgba(0, 0, 0, 0.2);
    --shd-hvr: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.beta-theme body {
    background-color: var(--backround-color);
    color: var(--text-color);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; /* Match beta.voxlis */
    line-height: 1.5;
    transition: background-color 0.5s ease, color 0.5s ease; /* Smooth theme transition */
}

/* Basic link styling */
.beta-theme a {
    color: var(--main-color-1);
    text-decoration: none;
    transition: color 0.3s ease;
}

.beta-theme a:hover {
    color: var(--main-color-2);
}

/* Add more specific overrides below */ 

/* Navbar Styling */
.beta-theme nav {
    background-color: var(--navbar-backround, rgba(3, 7, 18, 0.8)); /* Use defined variable with fallback */
    backdrop-filter: blur(8px); /* Add blur effect like beta.voxlis */
    border-bottom: 1px solid var(--navbar-line, #ef4444);
    padding: 0.5rem 1rem; /* Adjust padding as needed */
    position: sticky;
    top: 0;
    z-index: 1000;
}

.beta-theme #nav-container {
    max-width: 1200px; /* Or adjust based on your preferred width */
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.beta-theme #brand {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--text-color);
}

.beta-theme #brand #brand-highlight {
    color: var(--main-color-1);
    font-weight: bold; 
}

.beta-theme #menu-list > li > a {
    color: var(--txt-mut, #9ca3af);
    padding: 0.5rem 1rem;
    position: relative;
    transition: color 0.3s ease;
}

.beta-theme #menu-list > li > a:hover,
.beta-theme #menu-list > li > a:focus {
    color: var(--text-color);
}

.beta-theme #menu-list > li > a::after {
    content: '';
    position: absolute;
    left: 1rem; /* Match padding */
    bottom: 0;
    width: calc(100% - 2rem); /* Match padding */
    height: 2px;
    background-color: var(--main-color-1);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.beta-theme #menu-list > li > a:hover::after,
.beta-theme #menu-list > li > a:focus::after {
    transform: scaleX(1);
}

.beta-theme .search-container input#search-input {
    background-color: var(--sec, rgba(0,0,0,0.3));
    color: var(--text-color);
    border: 1px solid var(--sec-bdr, rgba(255,255,255,0.1));
    border-radius: var(--rad, 0.5rem);
    padding: 0.5rem 0.8rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.beta-theme .search-container input#search-input:focus {
    border-color: var(--main-color-1);
    box-shadow: 0 0 0 2px var(--prim-glw, rgba(239, 68, 68, 0.5));
    outline: none;
}

/* Card Styling */
.beta-theme .card {
    background-color: var(--card-color, rgba(0,0,0,0.4));
    border: 1px solid var(--card-border, rgba(255,255,255,0.1));
    border-radius: var(--rad, 0.5rem);
    box-shadow: var(--shd, 0 10px 25px rgba(0, 0, 0, 0.2));
    padding: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    backdrop-filter: blur(5px); /* Add subtle blur */
    overflow: hidden; /* Ensure pseudo-elements stay within bounds */
    position: relative;
}

.beta-theme .card:hover {
    transform: translateY(-6px) scale(1.01); /* Slightly more lift */
    box-shadow: var(--shd-hvr, 0 18px 35px rgba(0, 0, 0, 0.35));
    border-color: var(--card-hover-border-color, #ef4444);
}

/* Optional: Add subtle glow effect on hover like beta.voxlis */
.beta-theme .card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: var(--rad);
    padding: 1px; /* Border thickness */
    background: var(--prim-grd);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask-composite: exclude; 
    -webkit-mask-composite: destination-out; 
    opacity: 0.8; /* Make glow slightly stronger */
    transform: scale(1.05); /* Optional: Slightly expand glow */
    transition: opacity 0.3s ease, transform 0.4s ease; /* Adjust transition */
    pointer-events: none; /* Allow clicks through */
}

.beta-theme .card-title {
    color: var(--text-color);
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: bold;
    border-bottom: 1px solid var(--card-border);
    padding-bottom: 0.75rem;
}

.beta-theme .card-content {
    color: var(--txt-mut);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.beta-theme .card-footer .button-wrapper .card-button {
    background: var(--main-color-1);
    color: var(--buy-button, #fff);
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: var(--rad);
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-weight: bold;
    text-align: center;
    display: inline-block;
}

.beta-theme .card-footer .button-wrapper .card-button:hover {
    background: var(--main-color-2);
}

/* Adjust other button types if necessary */
.beta-theme .card-footer .button-wrapper .card-button.right { /* Example for secondary button */
   background-color: transparent;
   border: 1px solid var(--main-color-1);
   color: var(--main-color-1);
}

.beta-theme .card-footer .button-wrapper .card-button.right:hover {
   background-color: var(--sec-hvr);
   color: var(--text-color);
   border-color: var(--main-color-2);
}

/* Loading Screen Styles */
.beta-theme #loading-screen {
    background-color: var(--bg, #030712);
}

.beta-theme #loading-screen .loading-title {
    color: var(--fg, #ffffff);
}

.beta-theme #loading-screen .loading-title .brand-highlight {
    color: var(--prim, #ef4444);
    text-shadow: 0 0 15px var(--prim-glw, rgba(239, 68, 68, 0.7)); /* Red glow */
}

.beta-theme #loading-screen .loading-bar {
    background-color: rgba(255, 255, 255, 0.1); /* Darker bar background */
}

.beta-theme #loading-screen .loading-progress {
    background-color: var(--prim, #ef4444);
}

/* Optional: Style the spinning logo if needed */
.beta-theme #loading-screen .spinning-logo {
    /* Example: Add a border? Filter? */
     border: 2px solid var(--prim-dim-3, rgba(239, 68, 68, 0.4));
     border-radius: 50%;
}

/* Status Page Styles */
.beta-theme .status-header h1 {
    background: var(--prim-grd, linear-gradient(45deg, #ef4444, #dc2626));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.beta-theme .status-subtitle {
    color: var(--prim, #ef4444);
}

.beta-theme .status-description {
    color: var(--txt-mut, #9ca3af);
}

.beta-theme .status-card {
    background: var(--crd-bg, rgba(0, 0, 0, 0.4));
    border: 1px solid var(--crd-bdr, rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(8px); /* Match beta blur */
}

.beta-theme .status-card:hover {
     border-color: var(--card-hover-border-color, #ef4444); /* Add hover effect */
}

.beta-theme .status-card h3 {
    color: var(--prim, #ef4444);
}

.beta-theme .status-badge-container {
    background: var(--sec, rgba(0, 0, 0, 0.3));
    border: 1px solid var(--sec-bdr, rgba(255, 255, 255, 0.1));
}

.beta-theme .status-iframe-container {
    background: var(--sec, rgba(0, 0, 0, 0.3));
    border: 1px solid var(--crd-bdr, rgba(255, 255, 255, 0.1));
}

/* Status Row (Menu Count) Styles */
.beta-theme .status-row {
    background-color: var(--sec, rgba(0, 0, 0, 0.3));
    color: var(--txt-mut, #9ca3af);
    padding: 0.5rem 1rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--sec-bdr, rgba(255, 255, 255, 0.1));
    text-align: center;
    font-size: 0.9rem;
}

.beta-theme .status-row span {
    color: var(--fg, #fff); /* Make counts stand out */
    font-weight: bold;
}

/* Extra Beta Theme Effects */

/* Pulsing Glow Animation */
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 5px var(--prim-glw, rgba(239, 68, 68, 0.5));
  }
  50% {
    box-shadow: 0 0 15px 5px var(--prim-glw, rgba(239, 68, 68, 0.7));
  }
}

/* Apply pulse to primary buttons */
.beta-theme .card-footer .button-wrapper .card-button:not(.right) {
    animation: pulse-glow 2.5s infinite ease-in-out;
} 