/* ==== STYLE.CSS YLEISET TYYLIT ==== */

body {
    background-image: linear-gradient(to right bottom, #000000, #0c0c0c, #151415, #1b1b1c, #212223, #222324, #232425, #242526, #202121, #1c1c1d, #181819, #141414);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

html {
    overflow-y: scroll;
}



.hover-bg:hover {
    background-color: rgba(255, 255, 255, 0.1);
    text-decoration: none;
}

.btn-outline-secondary:hover {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: #fff;
}

/* ==== MINI-SOITIN ==== */

#playerContainer.mini-player {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 320px !important;
    z-index: 1050;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    transform: none !important;
    opacity: 1 !important;
}

#miniPlayerHeader {
    display: none;
    background: rgba(0, 0, 0, 0.8);
    padding: 5px 10px;
    color: #fff;
    text-align: right;
}

#playerContainer {
    transition: all 0.4s ease;
}

#playerWrapper {
    position: relative;
}

/* ==== CROPPER ==== */

.cropper-circle .cropper-crop-box,
.cropper-circle .cropper-view-box {
    border-radius: 50% !important;
}


/* ==== HUOMIOPAINIKE (PULSE) ==== */

.pulse-link {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 50px;
    text-decoration: none;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    animation: pulse-animation 3s linear infinite;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7), 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    40% {
        box-shadow: 0 0 0 50px rgba(255, 255, 255, 0), 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    80% {
        box-shadow: 0 0 0 50px rgba(255, 255, 255, 0), 0 0 0 30px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 30px rgba(255, 255, 255, 0);
    }
}

/* ==== SOSIAALISET IKONIT ==== */

.social-icon {
    font-size: 1rem;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    background-color: #222;
    display: inline-block;
    transition: transform 0.2s, background-color 0.2s;
    border: 1px solid var(--bs-secondary);
    color: white;
}

.social-icon:hover {
    transform: scale(1.2);
    background-color: #444;
}

/* Palvelukohtaiset värit */
.text-twitch { border-color: #9146FF; }
.text-facebook { border-color: #1877F2; }
.text-instagram { border-color: #E4405F; }
.text-youtube { border-color: #FF0000; }
.text-spotify { border-color: #1DB954; }
.text-tiktok { border-color: #fff; }
.text-twitter { border-color: #1DA1F2; }
.text-discord { border-color: #5865F2; }
.text-snapchat { border-color: #000; }
.text-telegram { border-color: #0088cc; }
.text-threads { border-color: #fff; }
.text-vimeo { border-color: #1ab7ea; }
.text-whatsapp { border-color: #25D366; }
.text-kotisivut { border-color: #999; }

/* ==== DJ-PROFIILINAPIT ==== */

#djImages button:hover {
    background-color: rgba(255, 255, 255, 0.1);
}


