/* Import Font Awesome */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');


/* STIL PENTRU MODALUL DE IMPORT MELODII */
/* Container general */


/* Titlul formularului */
.import-title {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

/* Mesaj de succes */
.success-message {
    color: #4caf50;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 15px;
}

/* Grupurile de formulare */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-size: 1rem;
    color: #555;
    margin-bottom: 5px;
}

.form-group i {
    color: #EA1940;
    margin-right: 8px;
}

/* Inputurile */
.form-input {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 0.9rem;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    transition: border-color 0.3s ease;
}

.form-input:focus {
    border-color: #EA1940;
    outline: none;
}

/* Butonul de import */
.import-button {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    color: #28a745;
    border: none;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s ease;
}

.import-button i {
    margin-right: 8px;
}

.import-button:hover {
    transform: scale(1.1);
}



/* STIL PENTRU TABELUL CU TOATE MELODIILE */
/* Stil pentru container */
.songs-list-container {
       display: block; /* Asigură un comportament bloc */
       -webkit-overflow-scrolling: touch; /* Scroll fluid pe mobil */
}

/* Titlul listei */
.songs-list-title {
    text-align: center;
    font-size: 1rem;
    margin-bottom: 20px;

}

/* Stil pentru tabel */
.songs-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.songs-table th,
.songs-table td {
    padding: 12px 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.songs-table th {
    text-align: center;
    font-weight: bold;
    text-transform: none;
}

.songs-table tr:hover {
    background-color: rgba(234, 25, 64, 0.1);
}

/* Imaginea de cover */
.song-cover {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 4px;
}

/* Butoane de acțiune */
.play-button,
.delete-song {
    text-align: center;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.play-button:hover {
    color: #28a745;
    transform: scale(1.1);
}

.delete-song:hover {
    color: #e74c3c;
    transform: scale(1.1);
}

.song-cover {
    width: 70px;
    height: 70px;
    object-fit: cover; /* Asigură umplerea spațiului păstrând proporțiile */
    border-radius: 4px;
}

/* Container pentru acțiuni */
td .actions {
    display: flex;
    align-items: center;
    gap: 2px; /* Spațiu între butoane */
}





/* STIL PENTRU PROGRAMATORUL DE MELODII */
/* Stilizare pentru formular */
/* Formatarea generală a formularului */
/* Containerul formularului */

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
}

/* 🔹 Stilizare pentru separator */
.interval-divider {
    background-color: #28a745; /* Fundal pal pentru a separa vizual */
    border-top: 2px solid #ff9800;
}

/* 🔹 Stilizare doar pentru text (padding doar pe text) */
.interval-divider .divider-text {
    padding-left: 20px; /* Padding doar pe text, nu pe fundal */
    display: inline-block;
    font-weight: bold;
    color: #856404;
}






.modern-form {

    display: flex;
    align-items: center; /* Aliniere verticală */
    justify-content: flex-start; /* Aliniere la stânga */
    gap: 10px; /* Spațiu între elemente */
}

select, .select2-selection {
    box-sizing: border-box;
}


/* Grupurile din formular */
.form-group {
    display: flex;
    align-items: center; /* Aliniere verticală */
    gap: 10px; /* Spațiu între label și câmp */
}


/* Select-ul dropdown piesa */
.select2-container--default .select2-selection--single {
    width: 400px;
    padding: 8px 12px !important;
    border: 1px solid #333 !important;
    border-radius: 5px !important;
    background-color: #222 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
}


/* Butonul de clear să fie plasat corect și să fie mai mare */
.select2-container .select2-selection__clear {
    font-size: 20px !important; /* Mărim butonul */
    color: #f44f0b !important; /* Schimbă culoarea butonului pentru vizibilitate */
    right: 10px !important; /* Asigură-te că este în dreapta */
    top: 50% !important; /* Centrăm vertical */
    cursor: pointer !important; /* Indică faptul că este clicabil */
    display: flex;
}

/* Opțional: mărirea dimensiunii dropdown-ului */
.select2-container .select2-dropdown {
    font-size: 14px; /* Mărim fontul din dropdown */
}


/* Stil pentru fundalul și marginea dropdown-ului */
.select2-container--default .select2-dropdown {
    background-color: #222; /* Fundal negru */
    border: 1px solid #333; /* Contur gri închis */
    color: #fff; /* Text alb */
    border-radius: 5px; /* Colțuri rotunjite */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* Umbra dropdown */
}

/* Stilul fiecărei opțiuni */
.select2-container--default .select2-results__option {
    background-color: #222; /* Fundal */
    color: #fff; /* Culoare text */
    padding: 10px; /* Spațiere între elemente */
    font-size: 14px;
    border-bottom: 1px solid #333; /* Linie sub fiecare opțiune */
}

/* Stilizare pentru hover & selecție */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #EA1940 !important; /* Culoare albastru-verzui pentru hover */
    color: #fff !important;
}

.select2-results__options {
    max-height: 400px !important; /* Înălțimea maximă a listei de opțiuni */
    overflow-y: auto; /* Scroll vertical */
}


/* Selectul dropdown zi */
.modern-select-day {
    max-width: 100px; /* Lățimea câmpului */
    padding: 8px 12px; /* Spațiu interior */
    border: 1px solid #333;
    border-radius: 5px;
    background-color: #222;
    color: #fff;
    font-size: 14px; /* Dimensiune text */
    line-height: 1.5 !important; /* Înălțime rând pentru centrare */
    height: 40px; /* Înălțime uniformă */
    display: flex; /* Flexbox pentru aliniere */
    align-items: center;
    margin: 0px 0px 0px;
}

.modern-select-time-slot {
    max-width: 150px; /* Lățimea câmpului */
    padding: 8px 12px; /* Spațiu interior */
    border: 1px solid #333;
    border-radius: 5px;
    background-color: #222;
    color: #fff;
    font-size: 14px; /* Dimensiune text */
    line-height: 1.5 !important; /* Înălțime rând pentru centrare */
    height: 40px; /* Înălțime uniformă */
    display: flex; /* Flexbox pentru aliniere */
    align-items: center;
    margin: 0px 0px 0px;
}

.modern-select-filter {
    max-width: 150px; /* Lățimea câmpului */
    padding: 8px 12px; /* Spațiu interior */
    border: 1px solid #333;
    border-radius: 5px;
    background-color: #222;
    color: #fff;
    font-size: 14px; /* Dimensiune text */
    line-height: 1.5 !important; /* Înălțime rând pentru centrare */
    height: 40px; /* Înălțime uniformă */
    display: flex; /* Flexbox pentru aliniere */
    align-items: center;
}



/* Select-ul când e în focus */
.modern-select:focus {
    border-color: #28a745;
    outline: none;
    box-shadow: 0 0 5px rgba(40, 167, 69, 0.5); /* Efect de highlight */
}


/* Label-ul formularului */
.form-label {
    font-size: 1rem;
    color: white;
    font-weight: bold;
}

/* Spațiu uniform pentru toate elementele din formular */
.modern-form .form-group .form-label,
.modern-form .form-group .modern-select {
    margin: 0; /* Eliminăm eventuale margini implicite */
    height: 40px; /* Înălțime uniformă */
    line-height: 40px; /* Asigurăm alinierea verticală a textului */
}

/* Butonul de adăugare */
.add-song-button {
    margin-left: 20px !important;
    background: none;
    font-size: 30px !important;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-song-button i {

    color: #28a745;
    transition: color 0.3s ease, transform 0.2s ease;
}

.add-song-button:hover i {
    color: #218838;
    transform: scale(1.1);
}

.add-song-button:active i {
    transform: scale(1.1);
}



/*stil pentru tabelul cu melodiile programate */


/* Efect general pe rânduri, dacă este necesar */
.schedule-table tr:hover {
    background-color: rgba(234, 25, 64, 0.1); /* Efect subtil pe întreg rândul */
}



/* FILTRE tabelul cu programul melodiilor */
.filter-container {
    display: flex;
    align-items: center;
    gap: 20px; /* Spațiere între filtre */
    flex-wrap: wrap; /* Dacă ecranul e mic, filtrele trec pe rând nou */
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 150px !important;
}








/*BUTOANE DIN TABELUL CU MELODIILE DIN PROGRAM*/
/* Hover pentru butonul de mutare sus */


.schedule-table th {
    padding: 10px;
    text-transform: none;
    text-align: left;
}

.schedule-table button.move-up:hover {
    color: #28a745; /* Verde */
    transform: scale(1.1);
}

/* Hover pentru butonul de mutare jos */
.schedule-table button.move-down:hover {
    color: #dc3545; /* Roșu */
    transform: scale(1.1);
}

/* Hover pentru butonul de ștergere */
.schedule-table button.delete-schedule:hover {
    color: #dc3545; /* Roșu */
    transform: scale(1.1);
}

/* Focus (opțional pentru accesibilitate) */
.schedule-table button:focus {
    outline: none;
}










/*STIL PENTRU CONTORLUL PIESELOR DIN PLAYER */
.player-settings-container {
    padding-left: 40px !important;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.player-settings-container h2 {
    text-align: center;
    margin-bottom: 15px;
}

.player-settings-container label {
    display: block;
    font-size: 1rem;
    color: #555;
    margin-bottom: 5px;
}

.player-settings-container select {
    width: 100%;
    padding: 10px;
    height: 45px;
    font-size: 1rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 15px;
}

.player-settings-container button.save-settings-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    color: #28a745;
    cursor: pointer;
    transition: background 0.3s ease;
}



.player-settings-container button.save-settings-button:hover {
    transform: scale(1.1)
}









/*STILUL PENTRU PLAYERUL RADIOULUI*/
.radio-player {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-color: #1a1a1a !important;
    border-radius: 50%;
    display: flex;
    align-items: center; /* Centrare pe verticală */
    justify-content: center; /* Centrare pe orizontală */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    overflow: hidden; /* Elimină eventuale depășiri */
}

.radio-player .player-button {
    background: none;
    border: none;
    color: white;
    font-size: 36px; /* Dimensiune icon */
    cursor: pointer;
    display: flex; /* Asigură centrare internă */
    align-items: center;
    justify-content: center;
    width: 100%; /* Asigură acoperirea completă */
    height: 100%;
    padding: 0;
    margin: 0;
}

.radio-player .player-button i {
    display: block;
    font-size: 36px; /* Asigură mărimea iconului */
    line-height: 1; /* Previne alinierea incorectă */
}

.radio-player .player-button:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease-in-out;
}


