/* * Public Styles for Next Radio Player Plugin * * Acest fișier conține stilurile CSS pentru interfața publică a player-ului radio. * ... *//* STILURI GENERALE PENTRU CONTAINERUL PLAYER-ULUI */#next-radio-player {    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    text-align: center;    width: 100%;    max-width: 600px;    margin: 0 auto;    padding: 20px;}/* STILURI PENTRU ARTWORK */.nrp-artwork-container img,.nrp-artwork img,#nrp-artwork img,.nrp-player-artwork img,.nrp-artwork-image {    border-radius: 8px !important;    overflow: hidden !important;    display: block;    max-width: 100%;    height: auto;    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);    vertical-align: middle !important;    margin-bottom: 0 !important;    padding-bottom: 0 !important;    line-height: 1 !important;}/* FADE ARTWORK */.nrp-artwork-fade {    opacity: 1;    transition: opacity 0.5s ease-in-out;}.nrp-artwork-fade.is-fading {    opacity: 0;}.nrp-artwork-container,.nrp-artwork {    border-radius: 8px !important;    overflow: hidden !important;    display: block !important;    height: auto !important;    min-height: 0 !important;    padding: 0 !important;    line-height: 0 !important;    font-size: 0 !important;}/* STILURI PENTRU TITLU ȘI ARTIST */#nrp-now-playing-title {    font-size: 2.2em;    font-weight: bold;    color: #333;    margin-top: 15px;    margin-bottom: 5px;    line-height: 1.2;    text-transform: uppercase;}#nrp-now-playing-artist {    font-size: 1.2em;    color: #666;    margin-bottom: 25px;    line-height: 1.2;    text-transform: capitalize;}/* STILURI PENTRU BUTONUL DE PLAY/PAUSE */.nrp-play-button {    background-color: transparent !important;    border: none !important;    box-shadow: none !important;    outline: none !important;    cursor: pointer;    padding: 0;    line-height: 1;    transition: none !important;    animation: none !important;    appearance: none !important;    -webkit-appearance: none !important;    -moz-appearance: none !important;    position: relative;    display: flex;    align-items: center;    justify-content: center;}.nrp-play-button:hover,.nrp-play-button:active,.nrp-play-button:focus {    background-color: transparent !important;    border: none !important;    box-shadow: none !important;    outline: none !important;    transition: none !important;    animation: none !important;}/* STILURI PENTRU ICONIȚELE PLAY ȘI PAUSE (SVG) */.nrp-icon-play,.nrp-icon-pause {    width: var(--button-size, 60px);    height: var(--button-size, 60px);    fill: var(--button-color, #FF0000);    display: inline-block;    vertical-align: middle;}/* --- Stiluri pentru spinner-ul de încărcare (pulse) --- */.nrp-loading-spinner {    display: none;    position: absolute;    top: 0;    left: 0;    z-index: 10;}.nrp-loading-spinner.pulse {    width: var(--button-size);    height: var(--button-size);    border-radius: 50%;    background-color: var(--button-color, #ff0000);    animation: pulse 1.2s infinite cubic-bezier(0.68, -0.55, 0.27, 1.55);}@keyframes pulse {    0% {        transform: scale(0);        opacity: 1;    }    100% {        transform: scale(1);        opacity: 0;    }}/* Clase de utilitate pentru JavaScript */.nrp-player-container.nrp-loading .nrp-icon-play,.nrp-player-container.nrp-loading .nrp-icon-pause {    display: none !important;}.nrp-player-container.nrp-loading .nrp-loading-spinner {    display: block !important;}/* STILURI PENTRU SCROLLING TEXT (MARQUEE) */.marquee-container {    display: block;    overflow: hidden;    white-space: nowrap;    box-sizing: border-box;    position: relative;    max-width: 100%; /* Previne ieșirea textului din container */}.marquee-container .marquee-inner {    display: inline-block;    white-space: nowrap;    animation: marquee 10s linear infinite; /* Durata ajustabilă (10s), linear pentru fluiditate */    will-change: transform; /* Optimizare performanță */}.marquee-container .marquee-inner:hover {    animation-play-state: paused; /* Oprește animația la hover */}@keyframes marquee {    0% {        transform: translateX(0);    }    100% {        transform: translateX(-50%); /* Se mișcă doar jumătate pentru loop continuu cu duplicare */    }}/* Spațiu mic între repetiții */.marquee-inner span {    padding-right: 0.5em; /* Redus pentru a minimiza golul */}/* Stiluri pentru [nrp_now_playing] pe o singură linie */.nrp-now-playing.marquee-container {    display: inline-block;    white-space: nowrap;}.elementor-heading-title .nrp-now-playing.marquee-container {    display: inline-block;    max-width: 100%;    overflow: hidden;    white-space: nowrap;}/* STILURI PENTRU LIKE/DISLIKE BUTTONS */.nrp-like-button,.nrp-dislike-button {    background-color: transparent !important;    border: none !important;    box-shadow: none !important;    outline: none !important;    cursor: pointer;    padding: 0 !important;    margin: 0 !important;    line-height: 1;    transition: none !important;    appearance: none !important;    -webkit-appearance: none !important;    -moz-appearance: none !important;    position: relative;    display: inline-flex;    align-items: center;    justify-content: center;    width: var(--button-size, 32px);    height: var(--button-size, 32px);}.nrp-like-button svg,.nrp-dislike-button svg {    width: 100%;    height: 100%;    fill: var(--color-before, #000000);    background: none !important;    padding: 0 !important;    margin: 0 !important;}.nrp-like-button.voted svg,.nrp-dislike-button.voted svg {    fill: var(--color-after, #FF0000);}.nrp-like-button:hover,.nrp-dislike-button:hover,.nrp-like-button:focus,.nrp-dislike-button:focus {    background-color: transparent !important;    border: none !important;    box-shadow: none !important;    outline: none !important;}.nrp-like-button:active,.nrp-dislike-button:active {    animation: push-rotate 0.5s ease-in-out;}@keyframes push-rotate {    0% {        transform: scale(1) rotate(0deg);    }    50% {        transform: scale(0.1) rotate(15deg);    }    100% {        transform: scale(1) rotate(0deg);    }}