/* ==========================================================
   EViON RÁDIÓ – NEON STREAM
   Grafitfelület | Ciánkék fények | Prémium streaming dizájn
========================================================== */
/* ==================== ALAPSZÍNEK ==================== */
:root {
    --radio-bg: #0b1015;
    --radio-panel: #111a22;
    --radio-panel-light: #17232d;
    --radio-border: rgba(0, 207, 232, 0.22);
    --radio-cyan: #00cfe8;
    --radio-cyan-light: #71f0ff;
    --radio-text: #e7f3f7;
    --radio-muted: #8ba3b0;
    --radio-glow: rgba(0, 207, 232, 0.15);
}

/* ==================== RÁDIÓ WRAPPER ==================== */
.radio-wrapper {display: flex;flex-direction: row;justify-content: space-between;align-items: stretch;gap: 18px;box-sizing: border-box;width: 100%;max-width: 1200px;margin: 16px auto;padding: 16px;color: var(--radio-text);background: linear-gradient(145deg, #111a22, #080d12);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid var(--radio-border);border-radius: 18px;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);transition: border-color 0.35s ease, box-shadow 0.35s ease;}

/* ==================== LEJÁTSZÓPANEL ==================== */
.radio-player {position: relative;isolation: isolate;display: flex;flex-direction: column;align-items: stretch;justify-content: center;box-sizing: border-box;width: 100%;min-width: 0;height: auto;margin: 0 auto;padding: 20px;overflow: hidden;color: var(--radio-text);text-align: center;background:radial-gradient(ellipse at 50% 0%, rgba(0, 207, 232, 0.09), transparent 65%),linear-gradient(145deg, #131e27, #090e13);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid var(--radio-border);border-radius: 18px;box-shadow:0 14px 38px rgba(0, 0, 0, 0.38),0 0 22px rgba(0, 207, 232, 0.055),inset 0 1px 0 rgba(255, 255, 255, 0.045);transition: border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;}
.radio-player audio {display: none;}

/* Felső neonfény */
.radio-player::after {content: "";position: absolute;z-index: 1;top: 0;left: 10%;width: 80%;height: 1px;pointer-events: none;background: linear-gradient(90deg, transparent, rgba(0, 207, 232, 0.75), transparent);opacity: 0.55;box-shadow: 0 0 12px rgba(0, 207, 232, 0.3);}

@media (hover: hover) {
    .radio-wrapper:hover {border-color: rgba(0, 207, 232, 0.36);box-shadow:0 14px 38px rgba(0, 0, 0, 0.38),0 0 24px rgba(0, 207, 232, 0.055);}
    .radio-player:hover {border-color: rgba(0, 207, 232, 0.48);box-shadow:0 16px 42px rgba(0, 0, 0, 0.42),0 0 28px rgba(0, 207, 232, 0.12),inset 0 1px 0 rgba(255, 255, 255, 0.06);}}

/* ==================== LEJÁTSZÓVEZÉRLÉS ==================== */
.radio-controls {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;}
.radio-controls i {color: var(--radio-cyan);font-size: 24px;transition: color 0.25s ease, transform 0.25s ease;}
.radio-controls i:hover {color: var(--radio-cyan-light);}
.radio-controls .vol_label,
.radio-controls .autoplay-label {color: var(--radio-text);font-size: 13px;}

#play-toggle,
#mute-button {position: relative;display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;width: 46px;height: 46px;margin: 0;color: var(--radio-cyan);background: linear-gradient(145deg, #1c303b, #101b23);border: 1px solid rgba(0, 207, 232, 0.32);border-radius: 50%;box-shadow:0 0 15px rgba(0, 207, 232, 0.06),inset 0 1px 0 rgba(255, 255, 255, 0.04);cursor: pointer;transition:color 0.25s ease,background 0.25s ease,border-color 0.25s ease,box-shadow 0.3s ease,transform 0.25s ease;}

#play-toggle {width: 58px;height: 58px;padding-left: 3px;font-size: 24px;box-shadow:0 0 0 5px rgba(0, 207, 232, 0.035),0 0 22px rgba(0, 207, 232, 0.13),inset 0 1px 0 rgba(255, 255, 255, 0.06);}

#mute-button {font-size: 19px;}

#play-toggle:hover,
#mute-button:hover {color: #071116;background: var(--radio-cyan);border-color: var(--radio-cyan-light);box-shadow: 0 0 24px rgba(0, 207, 232, 0.3);transform: translateY(-2px);}

#play-toggle:active,
#mute-button:active {transform: scale(0.96);}

@media (hover: hover) {
    #play-toggle:hover {box-shadow:0 0 0 6px rgba(0, 207, 232, 0.07),0 0 32px rgba(0, 207, 232, 0.38),0 0 55px rgba(0, 207, 232, 0.12);}}

/* ==================== VEZÉRLŐPULT ==================== */
div.radip {position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 14px;box-sizing: border-box;width: 100%;max-width: none;margin: 0 auto;padding: 18px;color: var(--radio-text);font-size: 14px;text-align: center;background:radial-gradient(ellipse at 50% 0%, rgba(0, 207, 232, 0.055), transparent 72%),rgba(4, 10, 15, 0.68);border: 1px solid rgba(0, 207, 232, 0.12);border-radius: 14px;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);}

.radio span {margin: 5px 0;}
span.radio {position: relative;color: var(--radio-text);font-size: 14px;}

/* ==================== HANGERŐ ==================== */
span.vol_label {display: inline-block;box-sizing: border-box;width: auto;margin: 0;padding: 8px 12px;color: var(--radio-cyan-light);font-size: 13px;font-weight: 700;text-align: center;background: rgba(0, 207, 232, 0.07);border: 1px solid rgba(0, 207, 232, 0.15);border-radius: 9px;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;}
#volume-control {width: 160px;max-width: 100%;height: 5px;margin: 10px 4px;accent-color: var(--radio-cyan);background: #263640;border-radius: 10px;cursor: pointer;outline-offset: 6px;}
#volume-control::-webkit-slider-runnable-track {height: 5px;background: #263640;border-radius: 10px;box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);}
#volume-control::-webkit-slider-thumb {width: 15px;height: 15px;margin-top: -5px;appearance: none;-webkit-appearance: none;background: var(--radio-cyan);border: 2px solid #e8fbff;border-radius: 50%;box-shadow: 0 0 10px rgba(0, 207, 232, 0.45);transition: background 0.3s ease, box-shadow 0.3s ease;}
#volume-control::-webkit-slider-thumb:hover {background: var(--radio-cyan-light);box-shadow: 0 0 16px rgba(0, 207, 232, 0.65);}
#volume-control::-moz-range-track {height: 5px;background: #263640;border-radius: 10px;}
#volume-control::-moz-range-thumb {width: 12px;height: 12px;background: var(--radio-cyan);border: 2px solid #e8fbff;border-radius: 50%;box-shadow: 0 0 10px rgba(0, 207, 232, 0.4);transition: background 0.3s ease, box-shadow 0.3s ease;}
#volume-control::-moz-range-thumb:hover {background: var(--radio-cyan-light);box-shadow: 0 0 16px rgba(0, 207, 232, 0.65);}

/* ==================== AUTOPLAY ==================== */
#autoplay-toggle {margin: 0 6px 0 0;accent-color: var(--radio-cyan);cursor: pointer;}
div.autoplay-label {display: inline-block;padding: 7px 12px;color: var(--radio-cyan-light);background: rgba(0, 207, 232, 0.07);border: 1px solid rgba(0, 207, 232, 0.15);border-radius: 9px;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;}

.radip label {display: inline-flex;align-items: center;gap: 5px;cursor: pointer;}
.radip label:hover .autoplay-label {background: rgba(0, 207, 232, 0.12);border-color: rgba(0, 207, 232, 0.32);}

/* ==================== BETÖLTÉSI ÜZENET ==================== */
#loading-message {display: block;margin: 14px 0 0;color: var(--radio-muted);font-size: 14px;font-weight: 600;opacity: 1;transition: opacity 5s ease-in-out;}
#loading-message.show {display: block;opacity: 0;}

/* ==================== ICECAST ADATKÁRTYÁK ==================== */
.radio-container {display: flex;flex-direction: row;align-items: stretch;justify-content: space-between;gap: 14px;box-sizing: border-box;width: 100%;padding: 18px;color: var(--radio-text) !important;text-align: left;background:radial-gradient(ellipse at 50% 0%, rgba(0, 207, 232, 0.045), transparent 75%),linear-gradient(145deg, rgba(20, 32, 42, 0.98), rgba(10, 16, 22, 0.98));border: 1px solid var(--radio-border);border-radius: 16px;box-shadow:0 10px 26px rgba(0, 0, 0, 0.23),inset 0 1px 0 rgba(255, 255, 255, 0.025);transition: border-color 0.3s ease, box-shadow 0.3s ease;}
.radio-left,
.radio-right {box-sizing: border-box;width: 50%;min-width: 0;padding: 12px;overflow-wrap: anywhere;background: linear-gradient(145deg,rgba(255, 255, 255, 0.025),rgba(255, 255, 255, 0.008));border: 1px solid rgba(0, 207, 232, 0.085);border-radius: 11px;transition: background 0.3s ease, border-color 0.3s ease;}
.radio-left {text-align: left;}
.radio-right {text-align: right;}
.radio-container span {display: inline-block;margin: 5px 0;color: var(--radio-muted);line-height: 1.7;}
.radio-container b {color: var(--radio-cyan-light);font-weight: 700;}
.radio-container i {color: var(--radio-text);font-style: normal;}

#listeners {color: var(--radio-cyan-light) !important;font-weight: 800;text-shadow:0 0 8px rgba(0, 207, 232, 0.3),0 0 20px rgba(0, 207, 232, 0.12);}

@media (hover: hover) {
    .radio-container:hover {border-color: rgba(0, 207, 232, 0.32);}
    .radio-left:hover,
    .radio-right:hover {background: rgba(0, 207, 232, 0.035);border-color: rgba(0, 207, 232, 0.2);}}

/* ==================== ÁLTALÁNOS IKONOK ==================== */
.fas {font-family: 'FontAwesome';}
.fa-play {content: '\f04b';}
.fa-pause {content: '\f04c';}

/* ==================== LETÖLTÉSI PANEL ==================== */
.radio-download-links {box-sizing: border-box;width: 100%;margin: 18px auto 0;padding: 22px;color: var(--radio-text);text-align: center;background:radial-gradient(ellipse at 50% 0%, rgba(0, 207, 232, 0.055), transparent 75%),linear-gradient(145deg, #121c25, #090e13);border: 1px solid var(--radio-border);border-radius: 16px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.25),inset 0 1px 0 rgba(255, 255, 255, 0.025);}
.radio-download-links p {margin: 0 0 18px;color: var(--radio-cyan-light);font-size: 16px;font-weight: 700;line-height: 1.6;}
.download-buttons {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px;}
.download-buttons a {position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 8px;box-sizing: border-box;min-height: 42px;margin: 0;padding: 10px 16px;overflow: hidden;color: var(--radio-text);font-size: 12px;font-weight: 700;text-decoration: none;background: linear-gradient(145deg, #1b2b36, #111a22);border: 1px solid rgba(0, 207, 232, 0.22);border-radius: 10px;box-shadow:0 5px 14px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.035);transition:color 0.25s ease,background 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}
.download-buttons a:hover {color: #061116;background: var(--radio-cyan);border-color: var(--radio-cyan-light);box-shadow: 0 0 18px rgba(0, 207, 232, 0.2);transform: translateY(-2px);}
.download-buttons a i {color: var(--radio-cyan);font-size: 15px;transition: color 0.25s ease;}
.download-buttons a:hover i {color: #061116;}
.download-buttons a:active {transform: translateY(0);}

/* =================== FEJLESZTŐI DIAGNOSZTIKA ==================== */
.developer-status {box-sizing: border-box;width: 100%;margin-top: 16px;padding: 18px;color: var(--radio-text);font-size: 12px;line-height: 1.8;overflow-wrap: anywhere;background:radial-gradient(ellipse at top left, rgba(0, 207, 232, 0.09), transparent 65%),linear-gradient(145deg, #131e27, #090e13);border: 1px solid var(--radio-border);border-radius: 14px;box-shadow:0 10px 28px rgba(0, 0, 0, 0.28),inset 0 1px 0 rgba(255, 255, 255, 0.035);}
.developer-title {display: flex;align-items: center;gap: 8px;margin-bottom: 12px;padding-bottom: 10px;color: var(--radio-cyan-light);font-size: 14px;font-weight: 800;border-bottom: 1px solid var(--radio-border);}
.developer-content {color: var(--radio-muted);line-height: 2;}
.developer-content b {color: var(--radio-text);font-weight: 700;}
.dev-state {display: inline-block;max-width: 100%;margin: 2px 0;padding: 3px 9px;font-weight: 800;line-height: 1.6;overflow-wrap: anywhere;background: rgba(255, 255, 255, 0.035);border: 1px solid currentColor;border-radius: 7px;text-shadow: 0 0 10px currentColor;}
.dev-state.online {color: #45e69a;background: rgba(69, 230, 154, 0.07);border-color: rgba(69, 230, 154, 0.3);box-shadow: 0 0 12px rgba(69, 230, 154, 0.07);}
.dev-state.starting,
.dev-state.restarting {color: #71dfff;background: rgba(0, 207, 232, 0.07);border-color: rgba(0, 207, 232, 0.3);box-shadow: 0 0 12px rgba(0, 207, 232, 0.07);}
.dev-state.planned_stop {color: #ffd166;background: rgba(255, 193, 7, 0.07);border-color: rgba(255, 193, 7, 0.3);box-shadow: 0 0 12px rgba(255, 193, 7, 0.06);}
.dev-state.manual_stop {color: #ffad66;background: rgba(255, 152, 0, 0.07);border-color: rgba(255, 152, 0, 0.3);box-shadow: 0 0 12px rgba(255, 152, 0, 0.06);}
.dev-state.service_error {color: #ff6b78;background: rgba(255, 68, 68, 0.08);border-color: rgba(255, 68, 68, 0.35);box-shadow: 0 0 12px rgba(255, 68, 68, 0.08);}

/* ==================== VALÓS LEJÁTSZÁSI ÁLLAPOTOK ==================== */
/* Aktív lejátszás */
.radio-player.is-playing {border-color: rgba(0, 207, 232, 0.52);box-shadow:0 14px 38px rgba(0, 0, 0, 0.38),0 0 24px rgba(0, 207, 232, 0.13),inset 0 0 24px rgba(0, 207, 232, 0.025),inset 0 1px 0 rgba(255, 255, 255, 0.045);}
.radio-player.is-playing #play-toggle {color: var(--radio-cyan-light);border-color: rgba(0, 207, 232, 0.65);box-shadow:0 0 0 5px rgba(0, 207, 232, 0.045),0 0 24px rgba(0, 207, 232, 0.2);}

/* Némított állapot */
#mute-button.is-muted {color: #ffad66;border-color: rgba(255, 152, 0, 0.4);box-shadow: 0 0 16px rgba(255, 152, 0, 0.09);}

/* Streamhiba */
.radio-player.has-error {border-color: rgba(255, 75, 90, 0.55);box-shadow:0 12px 32px rgba(0, 0, 0, 0.35),0 0 20px rgba(255, 75, 90, 0.08);}

/* Betöltési fénycsík */
.radio-player.is-loading::before {content: "";position: absolute;z-index: 2;top: 0;bottom: 0;left: -45%;width: 35%;pointer-events: none;background: linear-gradient(90deg,transparent,rgba(0, 207, 232, 0.055),rgba(0, 207, 232, 0.15),transparent);transform: skewX(-15deg);animation: evion-radio-loading 1.8s ease-in-out infinite;}
@keyframes evion-radio-loading {
    from {left: -45%;}
    to {left: 115%;}}

/* ==================== EViON NEON SPECTRUM – FULL ==================== */
.radio-player.is-playing div.radip {padding-bottom: 88px;}

div.radip .evion-spectrum {position: absolute;z-index: 2;left: 14px;right: 14px;bottom: 12px;display: flex;align-items: flex-end;justify-content: space-between;gap: 3px;height: 62px;padding: 8px 10px 5px;overflow: hidden;box-sizing: border-box;pointer-events: none;border: 1px solid rgba(0, 207, 232, 0.17);border-radius: 10px;background:radial-gradient(ellipse at 50% 100%, rgba(0, 207, 232, 0.12), transparent 72%),linear-gradient(180deg, rgba(9, 19, 27, 0.65), rgba(2, 9, 14, 0.92));box-shadow:inset 0 0 18px rgba(0, 207, 232, 0.055),0 0 15px rgba(0, 207, 232, 0.07);opacity: 0;transform: translateY(5px);transition: opacity 0.35s ease, transform 0.35s ease;}

.radio-player.is-playing div.radip .evion-spectrum {opacity: 1;transform: translateY(0);}

div.radip .evion-spectrum::before {content: "";position: absolute;z-index: 0;left: 0;right: 0;bottom: 4px;height: 1px;background: linear-gradient(90deg,transparent,rgba(0, 207, 232, 0.6),rgba(113, 240, 255, 0.85),rgba(0, 207, 232, 0.6),transparent);box-shadow: 0 0 8px rgba(0, 207, 232, 0.75);}
div.radip .evion-spectrum span {position: relative;z-index: 1;display: block;flex: 1 1 0;min-width: 2px;max-width: 9px;height: var(--eq-height, 45%);border-radius: 3px 3px 1px 1px;transform-origin: bottom;background: linear-gradient(0deg,#00677f 0%,#00a9c5 35%,#00cfe8 72%,#71f0ff 92%,#e1fcff 100%);box-shadow:0 0 4px rgba(0, 207, 232, 0.65),0 0 9px rgba(0, 207, 232, 0.25);opacity: 0.82;}

.radio-player.is-playing div.radip .evion-spectrum span {animation: evion-spectrum-dance var(--eq-speed, 0.8s) ease-in-out infinite alternate;animation-delay: var(--eq-delay, 0s);}
.radio-player.is-playing div.radip .evion-spectrum span:nth-child(4n + 1) {background: linear-gradient(0deg, #00677f, #00cfe8 65%, #d9fcff);}
.radio-player.is-playing div.radip .evion-spectrum span:nth-child(4n + 2) {background: linear-gradient(0deg, #00566f, #00b9d7 60%, #71f0ff);}
.radio-player.is-playing div.radip .evion-spectrum span:nth-child(4n + 3) {background: linear-gradient(0deg, #00748a, #00d9ee 65%, #e1fcff);}
.radio-player.is-playing div.radip .evion-spectrum span:nth-child(7n + 4) {box-shadow:0 0 5px rgba(0, 207, 232, 0.85),0 0 13px rgba(0, 207, 232, 0.5),0 0 20px rgba(0, 207, 232, 0.16);}

@keyframes evion-spectrum-dance {
    0% {transform: scaleY(0.24);opacity: 0.6;filter: brightness(0.8);}
    45% {transform: scaleY(0.68);opacity: 0.95;filter: brightness(1.1);}
    100% {transform: scaleY(1);opacity: 1;filter: brightness(1.35);}}

@media screen and (max-width: 600px) {
    .radio-player.is-playing div.radip {padding-bottom: 80px;}
    div.radip .evion-spectrum {left: 9px;right: 9px;bottom: 10px;height: 56px;gap: 2px;padding: 7px 6px 5px;}}
@media (prefers-reduced-motion: reduce) {
    .radio-player.is-playing div.radip .evion-spectrum span {animation: none !important;transform: none;}
    div.radip .evion-spectrum {transition: none;}}
/* ==================== BILLENTYŰZETES FÓKUSZ ==================== */
#play-toggle:focus-visible,
#mute-button:focus-visible,
#volume-control:focus-visible,
.download-buttons a:focus-visible {outline: 2px solid var(--radio-cyan-light);outline-offset: 4px;}
/* ==================== MOBILOS MEGJELENÉS ==================== */
@media screen and (max-width: 600px) {
    .radio-wrapper {flex-wrap: wrap;gap: 12px;padding: 10px;border-radius: 14px;}
    .radio-player {padding: 12px;border-radius: 14px;}
    div.radip {gap: 12px;padding: 14px 10px;}
    .radio-container {flex-wrap: wrap;gap: 10px;padding: 12px;}
    .radio-left,
    .radio-right {width: 100%;padding: 10px;text-align: left;}
    #volume-control {width: min(160px, 100%);}
    span.vol_label {max-width: 100%;}
    .radio-download-links {margin-top: 12px;padding: 16px 10px;border-radius: 14px;}
    .radio-download-links p {font-size: 14px;}
    .download-buttons {gap: 8px;}
    .download-buttons a {flex: 1 1 135px;padding: 10px;font-size: 12px;}
    .developer-status {margin-top: 12px;padding: 13px;border-radius: 12px;}
    .developer-title {font-size: 13px;}
    .developer-content {line-height: 1.9;}
    .dev-state {padding: 3px 7px;}
    .radio-player.is-playing div.radip {padding-bottom: 42px;}
    .radio-player.is-playing div.radip::after {right: 10px;bottom: 9px;}}
/* ==================== KESKENY MOBIL ==================== */
@media screen and (max-width: 380px) {
    #play-toggle {width: 50px;height: 50px;font-size: 21px;}
    #mute-button {width: 40px;height: 40px;font-size: 17px;}
    div.radip {gap: 9px;padding: 12px 6px;}
    .radio-container {padding: 9px;}
    .radio-left,
    .radio-right {padding: 8px;}
    .download-buttons a {flex-basis: 100%;}}
/* ==================== MOZGÁS CSÖKKENTÉSE ==================== */
@media (prefers-reduced-motion: reduce) {
    .radio-player,
    .radio-wrapper,
    #play-toggle,
    #mute-button,
    .radio-container,
    .radio-left,
    .radio-right,
    .download-buttons a,
    span.vol_label,
    div.autoplay-label {transition: none !important;animation: none !important;}
    .radio-player.is-loading::before {display: none;animation: none;}
    .radio-player.is-playing div.radip::after {animation: none;}}
/* ==========================================================
   EViON – VALÓDI RÁDIÓ SPEKTRUM
   ========================================================== */
.radio-player .radip {position: relative;}
.radio-player .radip.evion-spectrum-active {padding-bottom: 58px !important;}
.radio-player .radip .evion-spectrum-canvas {position: absolute;left: 0;right: 0;bottom: 5px;display: block;width: 100%;height: 46px;pointer-events: none;z-index: 0;}
.radio-player .radip.evion-spectrum-active::after {display: none !important;}
.radio-player .radip.evion-spectrum-active > :not(.evion-spectrum-canvas) {position: relative;z-index: 1;}

@media (max-width: 600px) {
    .radio-player .radip.evion-spectrum-active {padding-bottom: 51px !important;}
    .radio-player .radip .evion-spectrum-canvas {height: 39px;bottom: 4px;}}
    
/* ==========================================================
   EViON – SPEKTRUM KAPCSOLÓ
   ========================================================== */
.radio-player .spectrum-switch {display: inline-flex;align-items: center;justify-content: center;gap: 8px;cursor: pointer;user-select: none;}
.radio-player .spectrum-switch input {position: absolute;width: 1px;height: 1px;opacity: 0;}
.radio-player .spectrum-slider {position: relative;display: inline-block;width: 38px;height: 21px;flex-shrink: 0;border-radius: 20px;background: #414b58;border: 1px solid #657181;box-sizing: border-box;transition: background 0.25s ease, border-color 0.25s ease;}
.radio-player .spectrum-slider::before {content: "";position: absolute;width: 15px;height: 15px;left: 2px;top: 2px;border-radius: 50%;background: #fff;box-shadow: 0 1px 4px rgba(0,0,0,0.4);transition: transform 0.25s ease;}
.radio-player .spectrum-switch input:checked + .spectrum-slider {background: #008cff;border-color: #00cfe8;box-shadow: 0 0 8px rgba(0,207,232,0.3);}
.radio-player .spectrum-switch input:checked + .spectrum-slider::before {transform: translateX(17px);}
.radio-player .spectrum-switch input:focus-visible + .spectrum-slider {outline: 2px solid #00cfe8;outline-offset: 3px;}
.radio-player .spectrum-switch input:disabled + .spectrum-slider {opacity: 0.55;cursor: wait;}
