﻿@font-face {
    font-family: 'Aptos';
    src: url('Assets/Fonts/aptos-font/Aptos.ttf')
}

@font-face {
    font-family: 'Aptos';
    src: url('Assets/Fonts/aptos-font/Aptos-Bold.ttf');
    font-weight: bold;
}

@font-face {
    font-family: 'Aptos';
    src: url('Assets/Fonts/aptos-font/Aptos-Italic.ttf');
    font-style: italic;
}

html, body * {
    scrollbar-color: rgb(0, 96, 138) transparent !important;
    scrollbar-width: thin;
}

* {
    font-family: 'Aptos' !important;
}

html {
    height: 100%;
}

body {
    height: 100%;
    background-color: #DDDDDD;
    font-size: 1rem;
}

.text-bold {
    font-weight: bold;
}

/* INPUT */

.general-input-text {
    width: 100% !important;
}

.search-label .mud-icon-root.mud-svg-icon {
    fill: #8d8d8d;
}

/***********/

/* BUTTONS */

.goback-button {
    top: 10%;
    right: 0%;
    z-index: 2;
    background-color: #007680;
    color: #FFFFFF
}

    .goback-button:hover {
        background-color: #004f59 !important;
    }

/***********/

/* TABLE */

.header-column {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

.empty-cell {
    height: 45px;
}

table thead.table-header > tr:first-child {
    background: black;
}

table thead.table-header > tr:nth-child(2) {
    background: #F0F0F0;
}

/***********/

/* TYPOGRAPHY */

h1.mud-typography-h1 {
    font-size: 1.7rem;
}

h2.mud-typography-h2 {
    font-size: 1.3rem;
}

h3.mud-typography-h3 {
    font-size: 1.1rem;
}

/***********/

/* BANNER */

.readonly-banner {
    width: 100%;
    padding: 1rem;
    border-left: 3px solid #FF9292;
    border-radius: 6px;
    background: #FEE2E2;
    color: #991B1B;
}

    .readonly-banner svg {
        width: 1.75rem;
        height: 1.75rem;
        color: #FF9292;
    }

/***********/

/* MUD RAZOR CLASS RE-DEFINITION */
.mud-grid-spacing-xs-6 {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
}

    .mud-grid-spacing-xs-6 > .mud-grid-item {
        padding-left: 0;
    }

.mud-typography-body1 {
    font-size: 0.95rem;
}

.mud-nav-link > .mud-svg-icon {
    color: #FFFFFF !important;
}

.mud-nav-link.active {
    background-color: #0D8390 !important;
    border-left: 2px solid #ffffff;
}

.mud-navmenu .mud-tooltip-root {
    display: flex;
    width: 100%;
}

.mud-table, .mud-table-container {
    width: 100% !important;
}

.mud-table-cell {
    text-align: center;
}

.mud-container-maxwidth-lg {
    max-width: 100% !important;
}

.mud-data-grid .mud-table-cell .column-header {
    justify-content: center !important;
}

.mud-stepper .mud-stepper-nav .mud-step .mud-step-label .mud-step-label-content {
    color: black;
}

.mud-button-root.mud-button-outlined:hover,
.mud-button-root.mud-button-outlined:focus-visible,
.mud-button-root.mud-button-text:hover,
.mud-button-root.mud-button-text:focus-visible,
.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-primary .mud-button-root:hover,
.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-primary .mud-button-root:focus-visible {
    background: rgba(25, 131, 144, 0.1);
}

.mud-button-root.mud-fab.fixed {
    z-index: 999;
}

.mud-button-root.mud-button.mud-button-text.mud-button-text-primary.mud-button-text-size-medium.mud-ripple.mud-stepper-button-complete:hover,
.mud-button-root.mud-button.mud-button-text.mud-button-text-primary.mud-button-text-size-medium.mud-ripple.mud-stepper-button-complete:focus-visible {
    background: #0A6670;
}

/***********/

.history-ctn.mud-list-item-clickable:focus:not(.mud-selected-item), .history-ctn.mud-list-item-clickable:hover {
    background-color: #DAF8D3 !important;
}

.nav-title .mud-nav-link .mud-nav-link-text {
    color: #FFFFFF !important;
}

.actions-input .mud-input-control-input-container .mud-radio-group {
    display: flex;
    justify-content: space-around;
}

/* Schermo grande con Zoom al 150% */
@media screen and (max-width: 1300px) and (min-height: 600px) {

    .mud-typography-h6 {
        font-size: 1rem;
    }

    .mud-typography-body2, .mud-typography-body1, .mud-typography-subtitle2 {
        font-size: 0.7rem;
    }

    .mud-tab {
        font-size: 0.8rem !important;
    }

    .header-column, .mud-table-cell {
        font-size: 0.65rem !important;
    }

    .mud-nav-link .mud-svg-icon {
        font-size: 1.1rem !important;
    }

    .mud-button-label .mud-svg-icon {
        font-size: 1.1rem !important;
    }

    /*    .mud-warning-text {
        font-size: 1.1rem !important;
    }*/

    .mud-icon-button-label .mud-svg-icon {
        font-size: 1rem;
    }

    .mud-input-root-text {
        font-size: 12px !important;
    }


    .mud-nav-link-text, .mud-button-label {
        font-size: 0.63rem;
    }

    .mud-grid-item {
        font-size: 10px;
    }

    .mud-fab-size-large {
        width: 40px;
        height: 40px;
    }

    .mud-fab-label .mud-svg-icon {
        font-size: 1.1rem;
    }

    .info-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .form-container {
        justify-content: center;
    }

    .form-user {
        flex-direction: column;
    }

        .form-user .mud-input-control {
            margin-top: 1rem;
        }
}


/* Schermo piccolo con zoom al 150%*/
@media screen and (max-width: 1300px) and (max-height: 700px) {

    td > .mud-typography-body1 {
        font-size: 0.7rem !important;
    }

    .mud-typography-h6 {
        font-size: 1rem;
    }


    .mud-typography-body2, .mud-typography-body1, .mud-typography-subtitle2 {
        font-size: 0.7rem;
    }

    .mud-tab {
        font-size: 0.8rem !important;
    }

    .header-column, .mud-table-cell {
        font-size: 0.65rem !important;
    }

    .mud-input-root-text {
        font-size: 12px !important;
    }

    .mud-nav-link-text, .mud-button-label {
        font-size: 0.63rem;
    }

    .mud-fab-size-large {
        width: 40px;
        height: 40px;
    }

    .mud-fab-label .mud-svg-icon {
        font-size: 1.1rem;
    }

    .shared-donutChartClass > div > .apexcharts-canvas {
        zoom: 65% !important;
    }

    .mud-dialog-lg {
        width: 850px !important;
    }

    .mud-fab-secondary {
        top: 14% !important;
        right: 3% !important;
    }

    .info-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .form-container {
        justify-content: center;
    }

    .form-user {
        flex-direction: column;
    }

        .form-user .mud-input-control {
            margin-top: 1rem;
        }
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    z-index: 1;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 1px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #a6a6a6;
    }
