/* Main CSS File - Import all component styles */

/* Base Styles */
@import url('./variables.css');
@import url('./base.css');

/* Layout */
@import url('./layout/header.css');
@import url('./layout/footer.css');

/* Components */
@import url('./components/timer.css');
@import url('./components/buttons.css');

/* Modals */
@import url('./modals/base-modal.css');
@import url('./modals/settings-modal.css');
@import url('./modals/statistics-modal.css');
@import url('./modals/chat-modal.css');
@import url('./modals/room-settings-modal.css');
@import url('./modals/scene-modal.css');
@import url('./modals/white-noise-modal.css');
@import url('./modals/music-modal.css');

/* Responsive */
@import url('./responsive/mobile.css');
@import url('./responsive/desktop.css');

/* Additional styles for rooms and other components */
.rooms-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 400px;
    overflow-y: auto;
}

.room-item {
    background: rgba(255, 255, 255, 0.05);
    padding: 15px;
    border-radius: 10px;
    transition: all var(--transition-speed) ease;
    cursor: pointer;
}

.room-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.room-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.room-name {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.room-about {
    font-size: 0.9rem;
    opacity: 0.8;
    margin-bottom: 10px;
}

.room-meta {
    display: flex;
    gap: 15px;
    font-size: 0.85rem;
    opacity: 0.7;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.join-btn {
    background: #4a90e2;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    transition: all var(--transition-speed) ease;
}

.join-btn:hover {
    background: #3a80d2;
    transform: translateY(-1px);
}

/* Custom scrollbar for specific elements */
.modal-content::-webkit-scrollbar,
.chat-messages::-webkit-scrollbar,
.rooms-list::-webkit-scrollbar {
    width: 6px;
}

.modal-content::-webkit-scrollbar-track,
.chat-messages::-webkit-scrollbar-track,
.rooms-list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 3px;
}

.modal-content::-webkit-scrollbar-thumb,
.chat-messages::-webkit-scrollbar-thumb,
.rooms-list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}

.modal-content::-webkit-scrollbar-thumb:hover,
.chat-messages::-webkit-scrollbar-thumb:hover,
.rooms-list::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* Custom scrollbar for white noise modal */
.sound-controls::-webkit-scrollbar {
    width: 4px;
}

.sound-controls::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
}

/* Animation for fade in/out notifications */
@keyframes fadeInOut {
    0% { opacity: 0; transform: translate(-50%, -20px); }
    20% { opacity: 1; transform: translate(-50%, -50%); }
    80% { opacity: 1; transform: translate(-50%, -50%); }
    100% { opacity: 0; transform: translate(-50%, -20px); }
}