/* Modernizované proměnné a základní nastavení */
:root {
    --spacing-unit: 16px;
    --primary-color: #00B7EB; /* Jasnější modrá pro Star Trek estetiku */
    --secondary-color: #39FF14; /* Neonově zelená pro akcenty */
    --accent-color: #FF073A; /* Výrazná červená pro důležité prvky */
    --background-dark: #0D1B2A; /* Tmavší modročerné pozadí */
    --background-light: #1B263B; /* Světlejší pozadí pro playlist a kontejnery */
    --text-primary: #E0E1DD; /* Světlý text pro čitelnost */
    --text-secondary: #778DA9; /* Sekundární text pro méně důležité prvky */
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: -5px;
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --font-main: 'Orbitron', 'Segoe UI', system-ui, sans-serif; /* Orbitron pro sci-fi styl */
    --font-text: 'Roboto', sans-serif; /* Moderní font pro delší texty */
    --glow-effect: 0 0 8px rgba(0, 183, 235, 0.5);
    --scroll-glow: rgba(57, 255, 20, 0.6);
    --scroll-brightness: 1.2;
}

/* Základní nastavení těla stránky */
body, html {
    margin: 0;
    padding: 0;
    height: 100vh;
    width: 100vw;
   background-color: var(--background-dark); 
    color: var(--text-primary); 
    font-family: var(--font-main);
    text-align: center;
    font-weight: 500;
    overscroll-behavior: none;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
}
 
/* Pozadí s obrázkem - OCHRANNÝ REŽIM AKTIVOVÁN */
.background-image-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    
    /* Zákaz výběru textu/obrázků */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    
    /* Zákaz drag & drop */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    
    /* Ochrana na dotykových zařízeních */
    -webkit-touch-callout: none;
    pointer-events: none;
}

.background-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1.0;
    
     
}

/* Hlavní wrapper přehrávače */
.player-content-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: var(--spacing-md);
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Nadpis a název skladby */
.header-title, #trackTitle {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.0rem;
    font-weight: 700;
   /* background: linear-gradient(45deg, var(--primary-color), var(--secondary-color), var(--accent-color));*/
  /*  background-size: 300% 300%;*/
    -webkit-background-clip: text;
    background-clip: text;
   /* color: transparent;
    animation: gradientAnimation 15s ease infinite;*/
    margin: var(--spacing-md) 0;
    text-shadow: var(--glow-effect);
    user-select: none;
    z-index: 10;
    margin-top: -5px;
}

#trackTitle {
    font-size: 1.9rem;
    margin-bottom: var(--spacing-md);
}

/* Animace gradientu */
/*@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}*/

#nazev-prehravace-nazev-skladby{
    margin-top: -5px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#trackTitle {
    padding:2px;
    background:#000;
    border:2px solid #C00000;
     
    margin-left: 0px;
    margin-right: 0px;    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box; 
    margin-top: -5px;
    width: fit-content;
}

.header-title {
    padding:2px;
    background:#000;
    border:2px solid #C00000;
     
    margin-left: 0px;
    margin-right: 0px;    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box; 
    margin-top: -5px;
    width: fit-content;
}

/* Hlavní kontejner audia */
.audio-container {
    background: rgba(27, 38, 59, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid var(--primary-color);
    border-radius: 20px;
    box-shadow: var(--glow-effect);
    max-width: 1000px;
    width: calc(95% - 2px);
    margin: 0 auto var(--spacing-lg) auto;
    padding: var(--spacing-md);
    transition: var(--transition);
    font-size: 1rem;
    user-select: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.audio-container:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0, 183, 235, 0.4);
}

/* Časové ovládání */
.time-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    width: 100%;
    margin-bottom: var(--spacing-md);
}

.time-controls .time-part, 
.time-controls #currentTime .time-part, 
.time-controls #duration .time-part {
    font-family: 'Courier New', monospace;
    font-size: 1.6rem;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    background-size: 200% 200%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: gradientAnimation 10s ease infinite;
}

.time-controls .time-separator {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.6rem;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    background-size: 200% 200%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: gradientAnimation 10s ease infinite;
}

/* Posuvník pro pokrok skladby */
#progress-bar {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    max-width: 450px;
    height: 10px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    outline: none;
    margin: 0 var(--spacing-sm);
    box-shadow: var(--glow-effect);
}

#progress-bar::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--secondary-color);
    cursor: pointer;
    border: 2px solid var(--background-dark);
    box-shadow: var(--glow-effect);
}

#progress-bar::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--secondary-color);
    cursor: pointer;
    border: 2px solid var(--background-dark);
    box-shadow: var(--glow-effect);
}

/* Ovládací tlačítka */
.controls {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    width: 100%;
}

button, .control-button {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--primary-color);
    border-radius: 30px;
    color: var(--text-primary);
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 10px 20px;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    min-width: 50px;
    box-shadow: var(--glow-effect);
}

button:hover, .control-button:hover {
    background: var(--primary-color);
    color: var(--background-dark);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 183, 235, 0.5);
}

button:active, .control-button:active {
    transform: scale(0.95);
}

#play-button.active, #pause-button.active, #loop-button.active, #shuffle-button.active, #fullscreen-toggle.active, #timer-button.active, #favorites-button.active {
    background-color: var(--primary-color);
    color: var(--background-dark);
    box-shadow: 0 0 12px var(--primary-color);
}

#pause-button.active {
    background-color: var(--accent-color);
    box-shadow: 0 0 12px var(--accent-color);
}

#loop-button.active {
    background-color: var(--secondary-color);
    color: var(--background-dark);
    box-shadow: 0 0 12px var(--secondary-color);
}

/* Ovládání hlasitosti */
.volume-controls {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    width: 100%;
    justify-content: center;
}

#volume-slider {
    -webkit-appearance: none;
    width: 160px;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    outline: none;
    box-shadow: var(--glow-effect);
}

#volume-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--primary-color);
    cursor: pointer;
    border: 2px solid var(--background-dark);
    box-shadow: var(--glow-effect);
}

#volume-slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--primary-color);
    cursor: pointer;
    border: 2px solid var(--background-dark);
    box-shadow: var(--glow-effect);
}

#volume-value {
    min-width: 35px;
    text-align: center;
    font-weight: bold;
    color: var(--primary-color);
    font-family: 'Courier New', monospace;
    font-size: 1rem;
    background: transparent;
    padding: 0;
    border: none;
}

/* Playlist */
.playlist {
    counter-reset: playlist-counter;
    padding: var(--spacing-sm);
    overflow-y: auto;
    border: 1px solid var(--primary-color);
    margin-top: var(--spacing-md);
    scrollbar-width: thin;
    scrollbar-color: var(--secondary-color) var(--background-light);
    background: var(--background-light);
     
    
     
    box-shadow: var(--glow-effect);
}

.playlist.hidden {
    max-height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    border: none;
}

.playlist::-webkit-scrollbar {
    width: 8px;
}

.playlist::-webkit-scrollbar-track {
    background: var(--background-dark);
    border-radius: 4px;
}

.playlist::-webkit-scrollbar-thumb {
    background-color: var(--secondary-color);
    border-radius: 4px;
    box-shadow: var(--glow-effect);
}

.playlist::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-color);
}

.playlist-item {
    position: relative;
    padding: 10px 50px;
    margin: 5px 0;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1rem;
    transition: background-color 0.3s, transform 0.2s;
}

.playlist-item:hover {
    background: rgba(0, 183, 235, 0.3);
   /* transform: scale(1.02);*/
}

.playlist-item.active {
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)) !important;
    color: #000000 !important;
    font-weight: bold !important;
    border-left: 4px solid var(--primary-color) !important;
    box-shadow: var(--glow-effect) !important;
}

.playlist-item::before, .playlist-item::after {
    content: counter(playlist-counter);
    position: absolute;
    color: var(--text-secondary);
    opacity: 0.8;
    width: 30px;
    text-align: center;
    font-size: 0.9rem;
}

.playlist-item::before {
    counter-increment: playlist-counter;
    left: 15px;
}

.playlist-item::after {
    right: 15px;
}

.favorite-button {
    margin-left: var(--spacing-sm);
    background: none;
    border: none;
    font-size: 1.1rem;
    cursor: pointer;
    color: #FFD60A;
    padding: 0;
}

/* Klávesové zkratky */
.keyboard-container {
    margin-top: var(--spacing-md);
    width: 100%;
    max-width: 750px;
}

#popisky {
    display: none;
}

#popisky h3 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: var(--spacing-sm);
    font-size: 1.2rem;
}

.shortcut-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-text);
    font-size: 0.9rem;
    background-color: rgba(27, 38, 59, 0.8);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--glow-effect);
}

.shortcut-table th, .shortcut-table td {
    border: 1px solid var(--primary-color);
    padding: 8px;
    text-align: center;
    color: var(--text-secondary);
}

.shortcut-table tr:first-child td {
    background-color: var(--background-light);
    color: var(--primary-color);
    font-weight: bold;
}

.shortcut-table tr:nth-child(even) td {
    background-color: rgba(27, 38, 59, 0.9);
}

.shortcut-table tr:hover td {
    background-color: var(--background-light);
}

/* Čas a kalendář */
.time-calendar-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-top: var(--spacing-md);
    width: 100%;
    background: rgba(27, 38, 59, 0.8);
    border-radius: 10px;
    padding: var(--spacing-sm);
    box-shadow: var(--glow-effect);
}

.time {
    display: flex;
    align-items: center;
    gap: 0.3em;
}

.time .num {
    font-size: 2rem;
}

.time .text {
    font-size: 0.9rem;
    margin-left: 0.2em;
}

.time .colon {
    font-size: 2rem;
}

.date {
    font-size: 1.1rem;
    color: var(--secondary-color);
}

 
/* Menu oblíbených */
.favorites-menu {
    display: none;
    position: absolute;
    width: 420px;
    max-height: 420px;
    overflow-y: auto;
    background-color: var(--background-dark);
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    padding: var(--spacing-md);
    box-shadow: var(--glow-effect);
    z-index: 1000;
    right: 15px;
    top: 80px;
    color: var(--text-primary);
}

.favorites-menu h3 {
    text-align: center;
    color: var(--accent-color);
    margin-top: 0;
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--accent-color);
    font-size: 1.2rem;
}

.favorites-menu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    cursor: pointer;
    border-radius: 6px;
    transition: background-color 0.3s;
    margin-bottom: 4px;
    font-size: 1rem;
}

.favorites-menu-item:hover {
    background-color: rgba(255, 7, 58, 0.3);
}

.favorites-menu-item.active {
    background-color: rgba(255, 7, 58, 0.5);
}

.favorite-remove {
    font-size: 1.1rem;
}

/* Patička */
footer {
    margin-top: var(--spacing-lg);
    color: var(--text-secondary);
    text-align: center;
    padding: var(--spacing-md);
    background-color: rgba(27, 38, 59, 0.9);
    box-shadow: 0 -4px 10px rgba(0, 183, 235, 0.3);
    font-size: 0.9rem;
    border-radius: 10px 10px 0 0;
    width: auto;
    max-width: 100%;
}

footer a {
    color: #FFD60A;
    text-decoration: none;
    transition: color 0.3s;
}

footer a:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

/* Zpráva o načítání */
.error-image-placeholder {
    width: 100%;
    height: 60px;
    background-color: rgba(27, 38, 59, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: var(--spacing-md);
    border-radius: 10px;
    box-shadow: var(--glow-effect);
}

.loading-message {
    text-align: center;
    color: var(--text-primary);
    font-size: 1.5rem;
    font-family: var(--font-main);
    text-shadow: var(--glow-effect);
}

/* Resetovací tlačítko */
.reset-sync-button {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: var(--text-primary);
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: var(--glow-effect);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: var(--spacing-md);
}

.reset-sync-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 183, 235, 0.5);
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
}

.reset-sync-button:active {
    transform: scale(0.95);
}

.reset-sync-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.reset-sync-button.loading .reset-icon {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Media Queries pro responzivitu */
@media (max-width: 768px) {
    .header-title {
        font-size: 2.2rem;
        margin: var(--spacing-md) 0;
    }

    #trackTitle {
        font-size: 1.6rem;
    }

    .audio-container {
        padding: var(--spacing-sm);
        border-radius: 15px;
        width: calc(95% - 2px);
    }

    .time-controls {
        flex-direction: row;
        gap: 6px;
    }

    #progress-bar {
        height: 8px;
        max-width: 350px;
    }

    #progress-bar::-webkit-slider-thumb {
        width: 16px;
        height: 16px;
    }

    #progress-bar::-moz-range-thumb {
        width: 16px;
        height: 16px;
    }

    button, .control-button {
        font-size: 0.95rem;
        padding: 8px 12px;
        min-width: 40px;
    }

    #volume-slider {
        width: 130px;
        height: 6px;
    }

    #volume-slider::-webkit-slider-thumb {
        width: 14px;
        height: 14px;
    }

    #volume-slider::-moz-range-thumb {
        width: 14px;
        height: 14px;
    }

    #volume-value {
        font-size: 0.95rem;
    }

    .playlist-item {
        font-size: 0.9rem;
        padding: 8px 40px;
        border-radius: 12px;
    }

    .playlist-item::before, .playlist-item::after {
        font-size: 0.8rem;
        left: 12px;
        right: 12px;
    }

    .favorite-button {
        font-size: 0.95rem;
    }

    .time-calendar-wrapper {
        font-size: 1.1rem;
        flex-direction: row;
    }

    .time .num {
        font-size: 1.6rem;
    }

    .time .text {
        font-size: 0.8rem;
    }

    .time .colon {
        font-size: 1.6rem;
    }

    .date {
        font-size: 1rem;
    }

    .favorites-menu {
        width: 260px;
        top: 70px;
    }

    .shortcut-table {
        font-size: 0.8rem;
    }

    .shortcut-table th, .shortcut-table td {
        padding: 6px;
    }
}

@media (max-width: 480px) {
    .player-content-wrapper {
        padding: var(--spacing-sm);
    }

    .header-title {
        font-size: 1.0rem;
        margin: var(--spacing-sm) 0;
    }

    #trackTitle {
        font-size: 1.3rem;
    }

    .audio-container {
        width: calc(95% - 2px);
        border-radius: 12px;
    }

    .time-controls .time-part, 
    .time-controls .time-separator {
        font-size: 1.3rem;
    }

    #progress-bar {
        height: 7px;
    }

    #progress-bar::-webkit-slider-thumb {
        width: 14px;
        height: 14px;
    }

    #progress-bar::-moz-range-thumb {
        width: 14px;
        height: 14px;
    }

    button, .control-button {
        font-size: 0.85rem;
        padding: 6px 10px;
        border-radius: 15px;
    }
    .playlist{
      width: 96%;  
        
    }
    .playlist-item {
        font-size: 0.85rem;
        padding: 6px 35px;
    }

    .playlist-item::before, .playlist-item::after {
        font-size: 0.75rem;
    }

    .keyboard-container {
        margin-top: var(--spacing-sm);
    }

    #popisky h3 {
        font-size: 1.1rem;
    }

    .shortcut-table {
        font-size: 0.75rem;
    }

    .time .num, .time .colon {
        font-size: 1.4rem;
    }

    .favorites-menu {
        width: 220px;
    }

    footer {
        font-size: 0.85rem;
        padding: var(--spacing-sm);
    }
}

/* Globální deaktivace označování textu */
* {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.sync-status-container {
    padding: 1rem;
    border: 2px solid #ffcc00; /* Ohraničení jako varovný štít */
    border-radius: 8px;        /* Jemné zakulacení rohů */
    background-color: #1a1a1a; /* Výplň v tmavém stylu můstku */
    max-width: 400px;
    margin: 1rem auto;
    box-shadow: 0 0 10px #ffcc00aa; /* Jemné glow efekty */
}

.sync-message {
    color: #00ffff; /* Barva textu – klidně změň na jinou */
    font-size: 1.2rem;
    font-family: "Consolas", "Courier New", monospace;
    text-align: center;
    font-weight: bold;
}



 
 .volume-controls{
  padding: 0.5rem;
    border: 2px solid #ffcc00;  
    border-radius: 8px;         
    background-color: #1a1a1a;  
    max-width: 225px;
    margin: 1rem auto;
    box-shadow: 0 0 10px #ffcc00aa; 
     margin-top: -7px;
    
}

#voice-control-button {
    /* Kopie stylu z .control-button */
    background: #333;
    color: #fff;
    border: 1px solid #555;
    border-radius: 5px;
    padding: 8px;
    cursor: pointer;
    font-size: 16px;
}
#voice-control-button.active {
    background: #007bff;
}
#voice-control-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Celý posuvník */
::-webkit-scrollbar {
  width: 12px;        /* šířka vertikálního scrollbaru */
  height: 12px;       /* výška horizontálního scrollbaru */
  z-index: 1 ;
}

/* Dráha posuvníku */
::-webkit-scrollbar-track {
  background: #111;   /* tmavé pozadí dráhy */
  border-radius: 6px;
  z-index: 1 ;  
}

/* Tažená část (thumb) */
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff0080, #8000ff); /* duhový efekt */
  border-radius: 6px;
  border: 3px solid #111; /* trochu mezery kolem thumb */
  z-index: 1 ;    
}

/* Při hoveru */
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff80c0, #bf00ff);
  z-index: 1 ;    
}

.search-container {
    margin: 10px 0;
    position: relative;
}

.search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input {
    width: 100%;
    padding: 10px 40px 10px 15px;
    font-size: 16px;
    border: 2px solid rgba(255, 184, 0, 0.3);
    border-radius: 8px;
    background: rgba(0, 20, 40, 0.8);
    color: #FFB800;
    transition: all 0.3s ease;
}

.search-input:focus {
    outline: none;
    border-color: #FFB800;
    box-shadow: 0 0 15px rgba(255, 184, 0, 0.5);
}

.clear-search-button {
    position: absolute;
    right: 10px;
    background: transparent;
    border: none;
    color: #FFB800;
    font-size: 18px;
    cursor: pointer;
    padding: 5px;
    transition: transform 0.2s;
}

.clear-search-button:hover {
    transform: scale(1.2);
}

.search-counter {
    margin: 5px 0;
    color: #FFB800;
    font-size: 14px;
    text-align: right;
    
    padding:5px;
    background:#000;
    border:2px solid #C00000;
     
    margin:0;
}

.search-results {
    max-height: 300px;
    overflow-y: auto;
    background: rgba(0, 20, 40, 0.95);
    border: 2px solid rgba(255, 184, 0, 0.3);
    border-radius: 8px;
    margin-top: 10px;
}

.search-result-item {
    display: flex;
    align-items: center;
    padding: 12px;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 184, 0, 0.1);
    transition: all 0.2s;
}

.search-result-item:hover,
.search-result-item.keyboard-active {
    background: rgba(255, 184, 0, 0.2);
}

.search-play-icon {
    margin-right: 10px;
    font-size: 18px;
}

.search-result-title {
    flex-grow: 1;
    color: #FFB800;
}

.search-highlight {
    background: rgba(255, 184, 0, 0.4);
    color: #FFF;
    font-weight: bold;
    padding: 2px 4px;
    border-radius: 3px;
}

.search-favorite-button {
    background: transparent;
    border: none;
    font-size: 20px;
    cursor: pointer;
    margin-left: 10px;
    transition: transform 0.2s;
}

.search-favorite-button:hover {
    transform: scale(1.3);
}

.search-status {
    padding: 20px;
    text-align: center;
    color: #FFB800;
}

.search-status.searching {
    font-style: italic;
}

.search-status.no-results {
    color: rgba(255, 184, 0, 0.6);
    
     
     
}

/* TENTO KÓD MŮŽEŠ SMAZAT */
.search-favorite-button.is-favorite {
    color: #FFD700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
    transform: scale(1.1);
}


.performance-mode {
            position: fixed;
            bottom: 10px;
            right: 10px;
            background: rgba(0, 0, 0, 0.5);
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 0.7rem;
            color: #0f0;
    z-index: 99999;
        }

/* ðŸŽ¨ CSS STYLY PRO DÉLKU SKLADEB - přidej do styles.css */

.playlist-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
 
/* ðŸ'ˆ NOVÝ STYL - Délka skladby */
.track-duration {
    color: red;
    font-size: 15px;
    
    font-family: 'Courier New', monospace;
    background-color: rgba(0, 255, 136, 0.1);
     
   
     
    text-align: center;
}

/* Aktivní skladba */
.playlist-item.active .track-duration {
    background-color: rgba(0, 255, 136, 0.3);
    color: red;
    font-weight: bold;
    font-size: 15px;
}

/* 🖖 STAR TREK - VIZUÁLNÍ ODEZVA INTERAKČNÍHO ŠTÍTU */

/* Stav, kdy je tlačítko nebo playlist neaktivní */
.shield-active {
    opacity: 0.4 !important; /* Výrazné zprůhlednění */
    filter: grayscale(1) brightness(0.7) !important; /* Totální zešednutí a ztmavení */
    cursor: wait !important; /* Změna kurzoru na hodiny/načítání */
    transition: all 0.3s ease-in-out; /* Hladký přechod štítů */
    box-shadow: none !important; /* Odstranění záře (pokud ji tlačítko má) */
    position: relative;
}

/* Speciální efekt pro Play Button, aby vypadal jako vypnutý terminál */
#play-button.shield-active {
    border-color: #555 !important;
    background: #222 !important;
}

/* Playlist v režimu štítu */
#playlist.shield-active {
    background: rgba(20, 20, 20, 0.8) !important;
    pointer-events: none;
}


