/* Import modules */
@import url('modules/_variables.css');
@import url('modules/_base.css');
@import url('modules/_typography.css');
@import url('modules/_layout.css'); /* Ensure _layout.css is imported */
@import url('modules/_navigation.css'); /* Navigation styles */
@import url('modules/_forms.css'); /* Form styles */
@import url('modules/_player.css'); /* Player styles */
@import url('modules/_history.css'); /* History styles */
@import url('modules/_modals.css'); /* Modal styles */
@import url('modules/_ondemand.css'); /* On-demand music modal styles */
@import url('modules/_animations.css'); /* Newly added import for animation styles */
@import url('modules/_chat.css');
@import url('modules/_command-styles.css'); /* Command formatting styles */
@import url('modules/_buttons.css');
@import url('modules/_logo-easter-eggs.css'); /* Logo easter eggs module */
@import url('modules/_games-menu.css'); /* Games menu system */
@import url('modules/_pacman.css'); /* Pac-Man game styles */
@import url('modules/_pixelquest.css'); /* Pixel Quest game styles */
@import url('modules/_auth.css'); /* Authentication styles */
@import url('modules/_utilities.css'); /* Utility classes */
@import url('modules/_responsive.css'); /* Consolidated responsive styles */

/* ASCII Theme Styles - Extended from base module */

/* Station selection section (hidden, but styles can remain) */
#station-selection {
    border: 1px dashed #ffb300;
}

/* Status Message */
#status-message {
    border: 1px dashed #ffffff; /* White border */
}

/* Styles for different status types */
.status-error {
    color: #ff0000; /* Red text for errors */
    border-color: #ff0000;
}

.status-success {
    color: #00ff00; /* Green text for success */
    border-color: #00ff00;
}

.status-info {
    color: #ffffff; /* White text for info */
    border-color: #ffffff;
}

/* Dancer Controls */
#dancer-controls {
    border: 1px dashed #0ff; /* Cyan border */
}


/* Schedule Ticker */
#schedule-ticker-container {
    background-color: #1a1a1a; /* Slightly different background */
    border-top: 1px dashed #ffb300;
    border-bottom: 1px dashed #ffb300;
}

#schedule-ticker-content {
    animation: scroll-schedule 30s linear infinite; /* Adjust duration as needed */
}

/* Pause animation on hover */
#schedule-ticker-container:hover #schedule-ticker-content {
    animation-play-state: paused;
}

/* Styles for left-column and right-column borders (visual, not layout) */
@media (min-width: 769px) {
    .left-column, .right-column {
        border: 1px dashed #ffb300; /* Dashed amber border */
    }

    #player-section, #history-section {
        border: none; /* Remove any previous borders */
    }
}

/* reCAPTCHA widget hiding */
.grecaptcha-badge {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* reCAPTCHA notice styling */
.recaptcha-notice {
    font-size: 10px;
    color: #555;
    text-align: center;
    margin: 15px auto 10px;
    line-height: 1.3;
    max-width: 800px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.recaptcha-notice a {
    color: #ffb300;
    text-decoration: none;
}

.recaptcha-notice a:hover {
    text-decoration: underline;
}
