@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap');

/* --- CSS-Variabler för enkel redigering --- */
:root {
    --bg-dark: #181818;
    --lime: #32ff7e;
    --teal: #18dcff;
    --orange: #ff9f1a;
    --pi: #c51a4a; /* Den officiella Raspberry Pi-röda färgen */
    --led: #affce5;
    --text-dim: #a4b0be;

    /* Glas-effekt färger */
    --glass-bg: rgba(21, 55, 40, 0.303);
    --glass-border: rgba(24, 220, 255, 0.3);
    --row-alt: rgba(255, 255, 255, 0.03); 
    
}

.teal-text { color: var(--teal); }
.orange-text { color: var(--orange); }

/* Grundinställningar för alla dina egna ikoner */
.icon-custom {
    display: inline-block;
    width: 20px;  /* Justera storlek */
    height: 20px;
    background-color: currentColor; /* Gör att ikonen ärver textens färg! */
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    vertical-align: middle;
    margin-right: 8px;
}

.icon-pi {
    /* Aktivera masken med din SVG */
    mask-image: url('media/bilder/pi.svg');
    -webkit-mask-image: url('media/bilder/pi.svg');
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;

    /* Här sätter vi den Pi-röda färgen */
    background-color: var(--pi); 
    
    /* Storlek och visning */
    display: inline-block;
    width: 26px; 
    height: 26px;
    vertical-align: middle;
    margin-right: 8px; /* Ger lite luft till texten */
}

.icon-sound {
    mask-image: url('media/bilder/headphones-rhythm.svg');
    -webkit-mask-image: url('media/headphones-rhythm.svg');
}

.icon-target {
    mask-image: url('media/bilder/target.svg');
    -webkit-mask-image: url('media/bilder/target.svg');
}

.icon-volume {
    mask-image: url('media/bilder/volume.svg');
    -webkit-mask-image: url('media/bilder/volume.svg');
}

.icon-play {
    mask-image: url('media/bilder/button-play.svg');
    -webkit-mask-image: url('media/bilder/button-play.svg');
}

/* Iframe-kontroll */
.modal-body {
    height: 380px; /* Justera efter hur stor din spelare är */
}

#radio-iframe {
    width: 100%;
    height: 400px; /* Eller den höjd du föredrar */
    display: block;
}

/* Matcha dina globala variabler */
:root {
    --orange: #ff9f43;
    --teal: #0abde3;
    --pi: #c51a4a;
    --glass-bg: rgba(25, 25, 25, 0.8);
}

body {
    height: 100%;
    margin: 0;
    padding: 10px;
    font-family: 'Krona One', sans-serif; /* Din nya huvudfont */
    text-transform: uppercase;
    background: transparent; /* Viktigt för frostat glas-effekten */
    /*color: var(--pi);*/
    overflow: hidden; /* Vi sköter scroll internt */
}

/* Behållaren för radiolistan */
.stream-container {
    margin-top: 15px; /* Skapar ett tydligt gap mellan svarta spelarboxen och listan */
    clear: both;     /* Säkerställer att inga element flyter in i varandra */
    width: 100%;
    max-height: 45vh; /* Anpassat för modalens höjd */
    overflow-y: scroll;
    padding-right: 5px;

    /* Standard-egenskaper för scrollbar */
    scrollbar-width: thin;
    scrollbar-color: var(--teal) rgba(0, 0, 0, 0.2);
    /* Lägg till padding i botten inuti containern så sista länken inte nuddar kanten */
    padding-bottom: 20px;
}

/* Tvinga sista elementet att ha extra utrymme under sig */
.genre-group:last-child {
    margin-bottom: 50px !important; 
}

/* Snyggare scrollbar för din Pi */
/* 1. Själva spåret (bakgrunden för scrollbaren) */
.stream-container::-webkit-scrollbar {
    width: 6px; /* Lite bredare för att vara lättare att träffa på små skärmar */
    background-color: rgba(0, 0, 0, 0.2); /* Halvtransparent bakgrund */
    display: block !important; /* Säkerställ att den inte är dold */
}

/* 2. Själva "handtaget" (den man drar i) */
.stream-container::-webkit-scrollbar-thumb {
    background-color: var(--teal) !important; /* Din snygga teal-färg */
    border-radius: 10px; /* Gör den rundad och mjuk */
    border: 1px solid rgba(255, 255, 255, 0.1) !important; /* En subtil kant för att poppa lite */
}

/* 3. Handtaget när man hovrar över det */
.stream-container::-webkit-scrollbar-thumb:hover {
    background-color: var(--orange); /* Ändrar färg till orange när man rör den */
}

/* Genre-titel */
.genre-header {
    cursor: pointer;
    color: var(--orange);
    font-size: 0.60rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 10px;
    border-radius: 5px;
    margin-bottom: 4px;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    box-sizing: border-box; /* Gör att padding inte ökar bredden över 100% */
}

/* Själva gruppen ska stapla sitt innehåll vertikalt */
.genre-group {
    width: 100%;
    display: block; /* Viktigt: Inte flex här! */
    margin-bottom: 6px;
    box-sizing: border-box;
}

/* Säkerställ att innehållet under också tar full bredd */
.genre-content {
    width: 100%;
    box-sizing: border-box;
}

/* Stream-raderna */
.stream-item {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: bold;
    letter-spacing: 2px;
    background: rgba(26, 46, 51, 0.652);
    color: var(--led);
    cursor: pointer;
    padding: 6px;
    font-size: 0.55rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s;
}

.stream-item:hover {
    background: rgba(10, 187, 227, 0.455);
    color: var(--orange);
}

.active-stream {
    background: rgba(46, 145, 176, 0.528) !important;
    color: var(--orange) !important;
    border-left: 3px solid var(--orange);
}

#now-playing {
    color: var(--led);
    font-size: 0.55rem;
    margin-bottom: 15px;
    letter-spacing: 1px;
    /* Flytta ner texten 2px */
    position: relative;
    top: 0px;
}

.stream-quality {
    font-size: 0.50rem;
    /*text-transform: bold;*/
    font-weight: bold;
    background: rgba(43, 193, 243, 0.904);
    padding: 2px 5px;
    border-radius: 3px;
    color: rgba(23, 33, 35, 0.851);
    /* Flytta upp boxen 2px */
    position: relative;
    top: -12px;
}

/* Animationen: en lätt skalning och rotation */
@keyframes icon-bounce {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); } /* Växer lite */
    100% { transform: scale(1); }
}

/* Koppla animationen till volume-ikonen när den är inuti en aktiv stream */
.active-stream .icon-volume {
    animation: icon-bounce 0.8s ease-in-out infinite;
    background-color: var(--teal); /* Säkerställ att den är orange */
}

/* Behållaren som ger "glow" och runda hörn */
#radio-player {
    display: block;
    width: 100%;
    height: 40px !important; /* Tvinga höjden till standard 40px */
    margin-top: auto;
    border-radius: 4px; /* Max runda hörn */
    background: var(--teal); /* Bakgrund bakom ifall filtret läcker */
    box-shadow: 0 0 10px rgba(107, 227, 253, 0.833); /* Teal glow som standard */
    transition: all 0.3s ease;
    padding: 2px;
    
    /* TRICKET: Invertera färgerna och rotera nyansen */
    /* Detta gör den mörk/grå istället för vit, och ändrar blå detaljer till teal/orange */
    /*filter: invert(0%) hue-rotate(30deg) brightness(0.8);*/
    
    /* Denna kombination skapar en djup teal-färg */
    filter: invert(36%) sepia(87%) saturate(464%) hue-rotate(135deg) brightness(62%) contrast(101%);
    
    outline: none;
}

/* --- 3. SJÄLVA TEXTEN --- */
#meta-info {
    display: inline-block !important;
    white-space: nowrap !important;
    color: var(--orange) !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 0.65rem !important;
    letter-spacing: 2px;
    /* --- KONTROLL PÅ HÖJD OCH PADDING --- */
    line-height: 1 !important;      /* Tar bort standard-mellanrum */
    padding-top: 2px !important;    /* Justera detta värde */
    padding-bottom: 12px !important; /* Justera detta värde */
    box-sizing: border-box !important;
    
    /* --- ANIMATION --- */
    padding-left: 100% !important; 
    animation: scroll-text 20s linear infinite !important;
    
}

/* --- 4. ANIMATIONEN (Korrekt kod) --- */
@keyframes scroll-text {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}