/* Site Global Styles - Band Click */

:root {
    --color-primary: #8565fd;
    --color-gradient-1: #32FFA5;
    --color-gradient-2: #01F9FE;
}

html {
    font-size: 90%;
    position: relative;
    min-height: 100%;
}

body {
    font-family: "Manrope", sans-serif;
    margin-bottom: 60px;
}

h1, h2, h3, .font-headline {
    font-family: "Plus Jakarta Sans", sans-serif;
}

.material-symbols-outlined {
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    vertical-align: middle;
    font-size: 24px;
}

.sidebar-item-active {
    background-color: #f1f5f9;
    color: var(--color-primary);
    font-weight: 600;
}

.banner-overlay {
    background-image: linear-gradient(to right, var(--color-gradient-1), var(--color-gradient-2)), url('/images/topo.webp');
    background-size: cover;
    background-position: center bottom;
    background-blend-mode: multiply;
}

/* Scrollbar Styles */
* {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

*:hover {
    scrollbar-color: rgba(133, 101, 253, 0.25) transparent;
}

*::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 3px;
}

*:hover::-webkit-scrollbar-thumb {
    background-color: rgba(133, 101, 253, 0.25);
}

/* Bootstrap Compatibility */
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}
