﻿/* Main definition file for Affixify. */

:root {
    --affixify-green: #1695A0;
    --affixify-dark-green: #163638;
    --affixify-light-green: #9FDADF;
    --affixify-orange: #FD703C;
    --affixify-darker-orange: #e65e2c;
    --affixify-gray-one: #8E99A2; /* unused */
    --affixify-gray-two: #575756;
    --affixify-gray-three: #DADADA; /* unused */
    --affixify-dark-blue: #141D3A;
    --affixify-white: #F6F5F3;
    --affixify-bg-color: #F5F7F8;
    --affixify-border-color: #E7E7E7;
    --affixify-nav-background-color: #FFFFFF;
    --affixify-nav-active-color: #DFFDFF;
    --affixify-nav-active-text: #08727B;
    --affixify-nav-darker-text: #065a61;
    --affixify-nav-hover-color: #F0F5F5;
    --affixify-deep-blue-color: #141D3A;
    --affixify-dark-red-color: #750000;
}

h1 {
    font-family: 'Libre Baskerville', serif !important;
}

h2, h3, h4, h5, h6, header {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

main, body {
    font-family: 'Montserrat', sans-serif !important;
    background-color: var(--affixify-bg-color);
}

/* All my buttons! */

.affixify-default-button {
    border-width: 0px;
}

.affixify-white-bg {
    background-color: var(--affixify-white) !important;
}

.affixify-orange {
    color: var(--affixify-orange) !important;
}

.affixify-orange-button {
    border-width: 0px;
    background-color: var(--affixify-orange) !important;
    color: var(--affixify-white) !important;
}

.affixify-gray-button {
    border-width: 0px;
    background-color: var(--affixify-gray-two) !important;
    color: var(--affixify-white) !important;
}

.affixify-green-button {
    border-width: 0px;
    background-color: var(--affixify-green) !important;
    color: var(--affixify-white) !important;
}

.affixify-light-green-button {
    border-width: 0px;
    background-color: var(--affixify-light-green) !important;
    color: var(--affixify-white) !important;
}



.affixify-borders-rounded-10 {
    -webkit-border-radius: 10px 10px 10px 10px !important;
    border-radius: 10px 10px 10px 10px !important;
}

.affixify-borders-rounded-25 {
    -webkit-border-radius: 25px 25px 25px 25px !important;
    border-radius: 25px 25px 25px 25px !important;
}

.affixify-borders-rounded-67 {
    -webkit-border-radius: 67px 67px 67px 67px !important;
    border-radius: 67px 67px 67px 67px !important;
}

.affixify-borders {
    border-style: solid;
    border-width: 1px !important;
}

.affixify-borders-color {
    border-color: var(--affixify-border-color) !important;
}

.affixify-border-right {
    border-style: solid !important;
    border-right-color: var(--affixify-border-color) !important;
    border-left-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 1px !important;
}

.affixify-progress-bar-container {
    height: 10px !important;
}

.affixify-progress-bar {
    background-color: var(--affixify-green) !important;
}

.show-hover:hover {
    background-color: var(--affixify-nav-hover-color);
}

.bold-on-hover:hover {
    font-weight: 700 !important;
}

.affixify-red-text {
    color: var(--affixify-dark-red-color);
}

.affixify-alert-warning {
    color: var(--affixify-nav-active-text);
    background-color: var(--affixify-bg-color);
}

.tooltip-inner {
    max-width: 400px;
    width: auto;
}

.affixify-tooltip + .tooltip > .tooltip-inner {
    max-width: 400px;
    width: auto;
}

.affixify-uniform-btn {
    min-width: 125px !important;
    padding: 0.75rem 1.25rem !important;
    text-align: center !important;
}

@media (max-width: 576px) {
    .affixify-uniform-btn {
        width: 100% !important;
    }
}

/* Handle some bootstrap overrides */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--affixify-orange) !important;
    color: #fff !important;
}

.nav-pills .nav-link {
    color: var(--affixify-orange);
    border: 1px solid transparent;
    transition: all 0.2s ease-in-out;
}

.nav-pills .nav-link:hover {
    background-color: rgba(253, 112, 60, 0.1);
    border-color: var(--affixify-orange);
    color: var(--affixify-orange);
}

/* Constrain modal height */
.modal-dialog {
    max-height: 90vh; /* ensures modal fits on screen */
}

.modal-content {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

/* Make only the body scroll */
.modal-body {
    overflow-y: auto;
    max-height: calc(90vh - 120px); /* leave room for header + footer */
    padding-right: 1rem; /* space for scrollbar */
}

/* WebKit browsers (Chrome, Edge, Safari) */
.modal-body::-webkit-scrollbar {
    width: 8px;
}
.modal-body::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}
.modal-body::-webkit-scrollbar-thumb {
    background-color: var(--affixify-orange);
    border-radius: 10px;
    border: 2px solid transparent; /* spacing effect */
    background-clip: content-box;
}
.modal-body::-webkit-scrollbar-thumb:hover {
    background-color: var(--affixify-darker-orange); /* slightly darker on hover */
}

/* Firefox */
.modal-body {
    scrollbar-width: thin;
    scrollbar-color: var(--affixify-orange) rgba(0, 0, 0, 0.05);
}
