@charset "UTF-8";

:root {
    --color-dark: #1C2532;
    --color-black: #000;
    --color-white: #fff;
    --color-grey: lightgray;
    --color-green: green;
    --color-yellow: #ffc107;
    --color-orange: #fd7e14;
    --color-orange: #fd7e14;
    --color-yellow: #ffc107;
    /* PALETTE KEMON */
    --meadow-green: #9fa88e;
    --sage-green: #6e7965;
    --whispering-beige: #f2eee1;
    --crimson-dusk: #9c614b;
    /* ------------- */
    --color-transparent: transparent;
    --burger-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='%23f2eee1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
    --dropdown-min-width: 15rem;
}

/* 
COMBINAZIONI OK

WHISPERING BEIGE SU MEADOW GREEN
WHISPERING BEIGE SU SAGE GREEN
CRIMSON DUSK SU WHISPERING BEIGE

COMBINATIONI DA EVITARE

CRIMSON DUSK SU MEADOW GREEN
CRIMSON DUSK SU SAGE GREEN
SAGE GREEN SU CRIMSON DUSK
*/

* {
    border-radius: 0px !important;
}

body {
    background-color: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'GothamPro' !important;
    font-weight: 200;
    /*     -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' !important;
*/
}

label {
    font-size: .7rem !important;
}

body:has(.login) {
    height: 100vh;
    background-color: var(--meadow-green);

    /* background-image: url('../images/background-kemon.jpeg'); */
    background-size: cover;
    background-repeat: no-repeat;
}

.login-container {
    flex-direction: row;
}

.login-card {
    width: 100%;
    max-width: 400px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: none;
}

.login_btn {
    color: var(--whispering-beige);
    border-color: var(--sage-green);
    background-color: var(--sage-green);
    width: 100%;
}

.login_btn:hover {
    color: var(--whispering-beige);
    border-color: var(--sage-green);
    background-color: var(--sage-green);
}

.wrapper {
    width: 100%;
    background-color: var(--meadow-green) !important;
}

.wrapper-home {
    min-height: 100vh;
    width: 100%;
    background-color: var(--whispering-beige) !important;
}

.navbar {
    padding-left: 2rem;
    padding-right: 2rem;

    @media screen and (max-width: 992px) {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    border-bottom: var(--color-black) 1px solid !important;
}

.navbar-toggler {
    border: var(--whispering-beige) 1px solid !important;
}

.navbar-toggler-icon {
    background-image: var(--burger-image) !important;
}

a.dropdown-item {
    text-decoration: none !important;
    background-color: var(--whispering-beige) !important;
    border-bottom: var(--color-black) 1px solid !important;
}

.dropdown-menu {
    min-width: var(--dropdown-min-width) !important;
}

.box {
    background-color: var(--color-white) !important;
    padding: 1rem;
    border: var(--color-black) 1px solid !important;
}

#external-content-wrapper {
    background-color: var(--whispering-beige) !important;
    padding: 1.25rem !important;

    @media screen and (max-width: 992px) {
        padding: .5rem !important;
    }
}

#content-wrapper {
    background-color: var(--meadow-green) !important;
    padding: 1rem !important;

    @media screen and (max-width: 992px) {
        padding: .5rem !important;
    }

    border: var(--color-black) 1px solid !important;
}

.tab-content {
    background-color: var(--color-white) !important;
}

button.nav-link:not(.active) {
    color: var(--color-black) !important;
    background-color: #dedede !important;
}

input::file-selector-button {
    background-color: var(--meadow-green) !important;
    color: var(--whispering-beige) !important;
    border: 1px solid var(--color-black) !important;
    border-radius: 0px !important;
    font-weight: bold !important;
}

table.table {
    @media screen and (max-width: 992px) {
        font-size: 0.85rem !important;
    }
}

fieldset > legend {
    font-weight: bold;
    color: var(--whispering-beige) !important;
    background-color: var(--sage-green) !important;
}

/* === */

.accordion-button::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>") !important;
}

input:read-only:not(.btn) {
    background-color: #dedede !important;
}

input.data-entry:read-write {
    border-color: var(--color-dark);
}

.heading {
    border-bottom: 2px solid black;
}

.text-fit {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#page-content-wrapper {
    background-color: var(--color-white) !important;
}

/* Background colors for various elements */

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

.black-bg {
    background-color: black !important;
}

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

.green-bg {
    background-color: green !important;
}

.yellow-bg {
    background-color: #ffc107 !important;
}

.orange-bg {
    background-color: #fd7e14 !important;
}

.crimson-dusk-bg {
    background-color: var(--crimson-dusk) !important;
}

.sage-green-bg {
    background-color: var(--sage-green) !important;
}

.whispering-beige-bg {
    background-color: var(--whispering-beige) !important;
}

.meadow-green-bg {
    background-color: var(--meadow-green) !important;
}

.principal-bg {
    background-color: var(--color-dark) !important;
}

.grey-bg {
    background-color: lightgray !important;
    color: black !important;
}

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

/* --- */

/* Text colors for various elements */

.dark,
.dark-text {
    color: var(--color-dark) !important;
}

.black,
.black-text {
    color: var(--color-black) !important;
}

.white,
.white-text {
    color: var(--color-white) !important;
}

.beige,
.beige-text {
    color: var(--whispering-beige) !important;
}

.crimson-dusk,
.crimson-dusk-text {
    color: var(--crimson-dusk) !important;
}

.green,
.green-text {
    color: var(--color-green) !important;
}

.red,
.red-text {
    color: var(--red) !important;
}

.orange,
.orange-text {
    color: var(--bs-orange) !important;
}

.yellow,
.yellow-text {
    color: var(--yellow) !important;
}

/* --- */

.btn-group {
    float: right !important;
}

.content-wrapper {
    background-color: var(--color-white) !important;
}

.border-none {
    border-color: transparent !important;
}

.border-bottom-trasparent {
    border-bottom: 1px solid transparent !important;
}

.border-bottom-trasparent-2 {
    border-bottom: 2px solid transparent !important;
}

.left-border-none {
    border-left: none !important;
}

.border-1 {
    border: 1px solid var(--color-black) !important;
}

.dropdown.show > div.dropdown-menu {
    background-color: var(--color-dark) !important;
}

a {
    text-decoration: none !important;
    color: var(--color-white) !important;
}

a.nav-link {
    font-weight: bold !important;
    text-decoration: none !important;
    color: var(--whispering-beige) !important;
}

.btn-white {
    background-color: rgb(255, 255, 255) !important;
    text-decoration: none !important;
    color: var(--color-dark) !important;
}

.btn-principal {
    background-color: var(--color-dark) !important;
    text-decoration: none !important;
    color: var(--color-white) !important;
}

.sidebar-item {
    border-bottom: none !important;
}

.w-5 {
    max-width: 5% !important;
    width: 5% !important;
}

.w-10 {
    max-width: 10% !important;
    width: 10% !important;
}

.w-15 {
    max-width: 15% !important;
    width: 15% !important;
}

.w-20 {
    max-width: 20% !important;
    width: 20% !important;
}

.w-80 {
    max-width: 80% !important;
    width: 80% !important;
}

.w-90 {
    max-width: 90% !important;
    width: 90% !important;
}

.mw-100 {
    width: 100% !important;
}

.text-responsive {
    font-size: 2vw !important;
}

.text-3 {
    font-size: 3rem !important;
}

.text-35 {
    font-size: 3.5rem !important;
}

.centered {
    text-align: center !important;
    vertical-align: middle !important;
}

.middle-inline {
    display: inline !important;
    align-items: center !important;
}

.middle-flex {
    display: flex !important;
    align-items: center !important;
}

.table td.fit,
.table th.fit {
    white-space: nowrap;
    width: 1%;
}

.table th.centered .table td.centered {
    text-align: center !important;
    vertical-align: middle !important;
}

.w-25 {
    width: 25% !important;
}

.w-30 {
    width: 30% !important;
}

.w-40 {
    width: 40% !important;
}

.w-60 {
    width: 60% !important;
}

.w-70 {
    width: 70% !important;
}

.w-80 {
    width: 80% !important;
}

.nav-tabs > li {
    float: none;
    display: inline-block;
    zoom: 1;
}

.nav-tabs {
    text-align: center;
}

div.page-list {
    display: flex !important;
    align-items: center !important;
    flex-direction: row-reverse !important;
}

div.pagination {
    width: 50%;
}

div.pagination-detail {
    display: flex !important;
    justify-content: end;
    width: 50%;
}

div.fixed-table-pagination {
    display: flex !important;
    flex-direction: row-reverse;
}

.column-stretch {
    flex: 0 0 100% !important;
}

.fc-event-dot {
    width: 10px !important;
    height: 30px !important;
}

.container {
    height: 100%;
    align-content: center;
}

.container.login {
    width: 100%;
    max-width: 100%;
}

.card {
    margin-top: auto;
    margin-bottom: auto;
    background-color: var(--color-white) !important;
}

.card-header h3 {
    color: var(--color-white);
}

.input-group-prepend span {
    width: 50px;
    background-color: var(--color-dark);
    color: var(--color-white);
    border: 0 !important;
}

input:focus {
    outline: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;
}

.delete_btn,
.delete_btn:hover {
    color: var(--color-white);
    border-color: darkred;
    background-color: darkred;
    /* width: 100px; */
}


.btn-dark {
    background-color: var(--color-dark);
    color: var(--color-white);
    border-color: var(--color-dark);
    /* width: 100px; */
}

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

.hidden {
    visibility: hidden;
}

.data-content-70 {
    width: 70%;
    max-width: 70%;
}

.data-content-60 {
    width: 60%;
    max-width: 60%;
}

.data-content-50 {
    width: 50%;
    max-width: 50%;
}

.data-content-45 {
    width: 45%;
    max-width: 45%;
}

.data-content-40 {
    width: 40%;
    max-width: 40%;
}

.data-content-35 {
    width: 35%;
    max-width: 35%;
}

.data-content-30 {
    width: 30%;
    max-width: 30%;
}

.data-content-100 {
    width: 100%;
    max-width: 100%;
}

#filter-field,
#filter-type,
#filter-value {
    width: auto !important;
    max-width: auto !important;
}

.tabulator-page {
    color: var(--color-black) !important;
    background-color: var(--color-white) !important;
}

.tabulator .tabulator-footer .tabulator-calcs-holder,
.tabulator-footer > div,
.tabulator-calcs-bottom > div,
.tabulator-header,
.tabulator-col-content,
.tabulator-paginator,
.tabulator-footer {
    background-color: var(--color-black) !important;
    color: #fff !important;
}

@media screen and (max-width: 1350px) {

    input {
        font-size: .8rem !important;
    }

    label {
        font-size: .6rem !important;
    }
}

@media screen and (max-width: 1200px) {

    #form-container > div {
        width: 100% !important;
        max-width: 100% !important;
    }

    #form-title {
        padding-left: 0% !important;
        padding-right: 0% !important;
    }

    #gruppi-table,
    #listino-table,
    #form-buttons {
        padding-left: 0% !important;
        padding-right: 0% !important;
    }

    #form-container > div > label {
        margin-bottom: 0px !important;
    }

    .form-button {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    #form-button {
        flex-direction: column !important;
    }

    #form-buttons {
        flex-direction: column-reverse !important;
    }

    #form-button > button {
        margin-top: 1rem !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: 100% !important;
    }

    .form-group {
        width: 100% !important;
        max-width: 100% !important;
    }

    div.d-flex:has(.form-group) {
        flex-direction: column !important;
        gap: 0.0rem !important;
    }

    div.d-flex.form-group {
        flex-direction: column !important;
    }

    .form-control {
        width: 100% !important;
        max-width: 100% !important;
    }

    .tabulator-footer-contents {
        flex-direction: column !important;
    }

    .tabulator-page[data-page='first'],
    .tabulator-page[data-page='last'] {
        display: none !important;
    }

    [id^="content-"] {
        width: 100%;
        max-width: 100%;
        padding-right: 0px !important;
    }

    [class^="data-content-"] {
        width: 100%;
        max-width: 100%;
    }
}