:root {
    --rs-brand-color: rgba(218, 165, 32, 1);
    --rs-brand-color-light: rgba(218, 165, 32, 0.55);
    --bs-table-border-color: none !important;
}

/*---------------
# Layout
-----------------*/
@media (min-width: 1850px) {
    .container-rs {
        max-width: 1850px !important;
    }

    .scrollable-div {
        max-height: calc(100vh - 280px);
        overflow-y: auto;
        box-sizing: border-box;
        scrollbar-width: thin;
    }

    .fixed-height-page {
        overflow-y: hidden !important;
    }
}

@media (min-width: 960px) {
    .container-rs-small {
        max-width: 960px !important;
    }
}

@media (max-width: 576px) {
    table td, table th {
        padding: 0.25rem !important;
    }
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

th {
    font-weight: 600 !important;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

/*---------------
# Cookie prompt
----------------*/
.cookie-container {
    z-index: 999;
    top: 75px;
}

.cookie-background {
    border: 1px solid var(--rs-brand-color);
    border-radius: 8px;
}

/*-----------------------
# Accordion Customization
-------------------------*/
.accordion-body {
    padding-left: 0;
    padding-right: 0;
}

.accordion-body > .row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0, 0, 0, .125);
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-btn-color);
    background-color: rgba(227, 227, 227, 0.05);
}

html[data-bs-theme="light"] .accordion-button:not(.collapsed) {
    border: 1px solid rgba(227, 227, 227, 0.5);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DAA520'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DAA520'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/*-----------------------
# Input Customization
-------------------------*/
.form-control:focus {
    box-shadow: 0 0 0 0.1rem var(--rs-brand-color-light);
    border-color: var(--rs-brand-color);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

/*-----------------------
# Nav Links Customization
-------------------------*/
.nav-underline .nav-link:hover,
.nav-underline .nav-link.active {
    border-bottom-color: var(--rs-brand-color);
}

.nav-underline .nav-link {
    /*      text-muted      */
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
}

/*-----------------------
# Select Customization
-------------------------*/

.form-select:focus {
    box-shadow: 0 0 0 0.1rem var(--rs-brand-color-light);
    border-color: var(--rs-brand-color);
}

.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DAA520'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/*-----------------------
# Button Customization
-------------------------*/

.btn-outline-secondary {
    --bs-btn-color: var(--rs-brand-color);
    --bs-btn-border-color: var(--rs-brand-color-light);
    --bs-btn-hover-bg: var(--rs-brand-color);
    --bs-btn-hover-border-color: var(--rs-brand-color);
}

.btn-outline-danger {
    --bs-btn-hover-border-color: var(--rs-brand-color);
}

/*---------------
# Card customization
-----------------*/
.card {
    box-shadow: 0 6px 10px rgba(0, 0, 0, .08), 0 0 6px rgba(0, 0, 0, .05);
    transition: .3s transform cubic-bezier(.155, 1.105, .295, 1.12), .3s box-shadow, .3s -webkit-transform cubic-bezier(.155, 1.105, .295, 1.12);
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);
}

/*---------------
# Modal customization
-----------------*/
.btn-close {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI2RhYTUyMCc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz4=") center / 1em auto no-repeat;
}

.btn-close:focus {
    border-color: var(--rs-brand-color);
    box-shadow: none;
}

/*---------------
# Checkbox customization
-----------------*/
.form-check-input:checked {
    border-color: var(--rs-brand-color-light);
    background-color: var(--rs-brand-color);
}

.form-check-input:focus {
    border-color: var(--rs-brand-color-light);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px var(--rs-brand-color);
}

/*---------------
# Link customization
-----------------*/

.link-secondary:hover {
    color: var(--rs-brand-color-light) !important;
    filter: brightness(1.2);
}

/*---------------
# Other
-----------------*/
.highlight-primary:hover {
    cursor: pointer;
    filter: brightness(1.2);
}

.highlight-brand:hover {
    cursor: pointer;
    color: var(--rs-brand-color) !important;
}

.text-brand {
    color: var(--rs-brand-color) !important;
}

.text-brand-light {
    color: var(--rs-brand-color-light) !important;
}

.action-icon {
    color: var(--rs-brand-color);
}

.border-top-brand {
    border-top: 2px dashed var(--rs-brand-color-light);
}