/* components/colors.css */
:root {
    --color-bg-primary: #F3F4F8;
    --color-bg-secondary: #EAEDF4;
    --color-accent-primary: rgba(242, 246, 254, 0.5);
    --color-border-primary: #E2E3E4;
    --color-shadow-primary: rgba(17, 12, 34, 0.12);
    --color-border-secondary: #E4E6ED;
    --color-bg-location-pill: #E4E6ED;
    --color-bg-location-pill-dark: rgba(0, 0, 0, 0.2);
    --color-gradient-start: #FF792E;
    --color-gradient-end: #FFA36D;
    --color-border-outer-circle: rgba(255, 121, 46, 0.05);
    --color-warning-border: #FFDE1E;
    --color-warning-bg: #FFFDDC;
    --color-primary-50: #F2F6FE;
    --color-warning-text: #483D19;
    --color-danger-bg: rgba(255, 224, 224, 1);
    --color-danger-border: rgba(255, 115, 115, 1);
    --color-danger-text: rgba(63, 30, 30, 1);
    --color-dialog-border: rgba(208, 213, 221, 1);
    --med-em: #464A56;
    --low-em: #8A8D94;
    --high-em: #0C1120;
    --black-48: rgba(0, 0, 0, 0.48);
    --warn-accent-1: #FFFDDC;
    --warn-med-em: #FFDE1E;
    --warn-900: #483D19;
    --text-med_em: #464A56;
    --color-gray-100: #E4E6ED;
    --surface-primary_accent_1: #F2F6FE;
    --surface-danger_accent_1: rgba(254, 242, 242, 1);
    --color-warning-50: rgba(255, 253, 220, 1);
    --color-warning-700: rgba(185, 105, 4, 1);
    --surface-success_accent_1: rgba(227, 255, 238, 1);
    --text-high_em: rgba(12, 17, 32, 1);
    --surface-primary: rgba(88, 141, 246, 1);
    --surface-danger: rgba(240, 61, 61, 1);
    --text-success_em: rgba(2, 177, 81, 1);
    --outline-low_em: rgba(228, 230, 237, 1);
    --dark-100: #16181b;
    --light: #FFF;
}

.med_em {
    color: var(--text-med_em, rgba(70, 74, 86, 1));
}

.low_em {
    color: var(--low-em) !important;
}

.high_em {
    color: var(--high-em) !important;
}

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

.warn_accent_1 {
    color: var(--warn-accent-1) !important;
}

.warn_med_em {
    color: var(--warn-med-em) !important;
}

.warn_900 {
    color: var(--warn-900) !important;
}

/* components/mud-styles.css */
/* mud-styles.css */

.custom_autcomplete .mud-input-outlined-border {
    border-radius: 8px !important;
    border: 0px solid var(--color-border-secondary) !important;
}

.custom_autcomplete > .mud-input-control {
    border: 0px;
    border-radius: 8px !important;
}

.custom-calendar .mud-day-label {
    width: 54px !important;
}

.custom-calendar .mud-day {
    width: 54px !important;
    height: 54px !important;
    border-radius: 0px !important;
}

.custom-calendar .mud-picker-calendar-transition {
    height: 375px;
}

.custom-calendar .mud-picker-calendar-container {
    width: max-content;
}

.mud-expand-panel .mud-expand-panel-header {
    padding: 16px !important;
}

.mud-dialog-title button.mud-button-close {
    border-radius: 8px;
    border: 1px solid var(--color-dialog-border);
    padding: 8px;
    top: 16px !important;
    right: 16px !important;
}

    .mud-dialog-title button.mud-button-close .mud-icon-root {
        font-size: 1rem;
    }

.mud-expand-panel .mud-expand-panel-content {
    padding: 0 16px 16px;
}

.mud-dialog-container {
    padding-top: 32px;
    padding-bottom: 32px;
}

/* MudFileUpload v9 + CustomContent: the mud-file-upload-dragover class is only applied when Hidden=true,
   but Hidden=true also adds the hidden="" attribute. We make the container a positioning context and
   override hidden so the input works as an invisible overlay for drag-and-drop. */
.mud-file-upload .mud-input-control-input-container {
    position: relative;
}

.mud-file-upload .mud-file-upload-dragover {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

@media screen and (max-width: 960px) {
    .custom-calendar .mud-day-label {
        width: 35px !important;
    }

    .custom-calendar .mud-day {
        width: 35px !important;
        height: 35px !important;
        border-radius: 0px !important;
    }

    .custom-calendar.mud-picker-static {
        min-width: auto;
    }

    .custom-calendar .mud-picker-calendar-transition {
        height: initial;
    }

    .mud-expand-panel .mud-expand-panel-header {
        padding: 16px !important;
    }

    .mud-expand-panel .mud-expand-panel-content {
        padding: 0 16px 16px;
    }
}

/* components/button.css */
.btn-toolbar {
    background-color: #FFFFFF;
    height: 32px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid #E4E6ED;
}

.btn-toolbar_dropdown {
    background-color: #FFFFFF;
    height: 32px;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #E4E6ED;
}

.btn-toolbar_dropdown_input {
    height: 32px;
}

.btn {
    justify-content: center;
    align-items: center;
    border-radius: 8px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}



.btn-sm {
    padding: 6px 16px !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}

.btn-md {
    padding: 8px 12px !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.btn-lg {
    padding: 12px 16px !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}


.btn-xl {
    padding: 20px !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.btn-disabled {
    background: #E2E3E4;
    color: #B1B3B8;
}

.btn-primary-icon > .mud-svg-icon {
    fill: transparent;
}

.btn-primary {
    background: #588DF6 !important;
    color: #FFFFFF !important;
}

    .btn-primary:hover {
        background: #7CA8FF !important;
    }

    .btn-primary:focus {
        background: #7CA8FF !important;
        box-shadow: 0px 0px 0px 3px #DDDCFF, 0px 3px 4px -3px rgba(17, 12, 34, 0.10);
    }

.btn-success {
    background: #0ED065 !important;
    color: #FFFFFF !important;
}

    .btn-success:hover {
        background: #2AE77F !important;
    }

    .btn-success:focus {
        background: #2AE77F !important;
        box-shadow: 0px 0px 0px 3px #AFFAD0, 0px 3px 4px -3px rgba(17, 12, 34, 0.10);
    }

.btn-secondary {
    background: #EAEDF4 !important;
    color: #0C1120 !important;
    border-bottom: 0px !important;
}

    .btn-secondary:hover {
        background: #E4E6ED !important;
    }

    .btn-secondary:focus {
        background: #E4E6ED !important;
        box-shadow: 0px 0px 0px 3px #ECECED, 0px 3px 4px -3px rgba(17, 12, 34, 0.10) !important;
    }

.btn-tertiary {
    border: 1px solid #E4E6ED !important;
    background: #FFF !important;
    color: #0C1120 !important;
}

    .btn-tertiary:hover {
        background: #F3F4F8 !important;
    }

    .btn-tertiary:focus {
        background: #F3F4F8 !important;
        box-shadow: 0px 0px 0px 3px #ECECED, 0px 3px 4px -3px rgba(17, 12, 34, 0.10) !important;
    }

.btn-error {
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    background: #F03D3D !important;
    color: #FFFFFF !important;
}

    .btn-error:hover {
        background: #FF7373 !important;
        box-shadow: 0px 0px 0px 3px rgba(255, 224, 224, 1) !important;
    }

    .btn-error:focus {
        background: #FF7373 !important;
        box-shadow: 0px 3px 4px -3px rgba(17, 12, 34, 0.1) !important;
    }

@media screen and (max-width: 960px) {
    .btn-mobile-full-width {
        width: 100%;
    }
}

/* components/font.css */

.bolder {
    font-weight: 800 !important;
}

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

.semibold {
    font-weight: 600 !important;
}

.medium {
    font-weight: 500 !important;
}

.title2 {
    font-size: 16px !important;
}

.title1 {
    font-size: 18px !important;
}

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


    .mud-typography-h3 {
        font-size: 26px !important;
        font-weight: 500 !important;
    }

    .mud-typography-body1 {
        font-size: 14px !important;
        font-weight: 500 !important;
    }
    .mud-typography-h5 {
        font-size: 20px !important;
    }

    .m-fs-14 {
        font-size: 14px !important;
    }

    .m-fw-7 {
        font-weight: 700 !important;
    }

    .m-fs-18 {
        font-size: 18px !important;
    }

    .m-fs-26 {
        font-size: 26px !important;
    }

    .m-fw-5 {
        font-weight: 500 !important;
    }

    .m-fw-4 {
        font-weight: 400 !important;
    }
}

/* components/forms.css */

.icon-label-value-content {
    min-width: 56px;
    height: 56px;
    background-color: #F2F6FE;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-label-value-large {
    fill: #588DF6 !important;
    font-size: 2rem;
}

.phone-input-container {
    position: relative;
}

.phone-input-container input{
    padding-left: 100px !important;
}

.phone-country-container {
    position: absolute;
    left: 0;
    width: 90px;
    height: 40px;
    top: 0;
    padding: 4px 0 4px 14px;
    z-index: 1;
    justify-content: space-between;
}

.phone-country-container img {
    max-width: 16px;
    margin-right: 4px;
    vertical-align: middle;
}

.phone-countries-menu-offset {
    margin-top: 10px;
}

.country-item {
    padding: 8px 12px;
    cursor: pointer;
}

.country-item:hover {
    background-color: rgba(0,0,0,0.04);
}

/* components/home.css */

.home-card {
    box-shadow: 0px 18px 20px -8px #110C2214;
    border: 1px solid #EAEDF4;
    gap: 0px;
    border: 1px 0px 0px 0px;
    opacity: 0px;
    padding-left: 30px;
    padding-right: 30px;
    align-content: center;
}

.home-card-lg {
    width: 182px;
    height: 224px;
}

.home-card-md {
    width: 160px;
    height: 195px;
}

.intro-cards-lg-img {
    height: 75px;
}

.intro-cards-md-img {
    height: 60px;
}


.bg-surface_1 {
    background: #F3F4F8;
}

.services-hub {
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
}

.intro-stack {
}

.intro-containter {
    margin-bottom: 10px;
}

.intro-description {
    max-width: 592px;
    margin-top: 65px;
}

.intro-cards {
    position: relative;
}

.intro-cards_background {
    background: linear-gradient(#588DF6, #C9DEFF);
    position: absolute;
    min-width: 386px;
    height: 486px;
    top: 60px;
    right: 30px;
    border-radius: 20px;
    z-index: -1;
}

.intro-cards_background2 {
    background: linear-gradient(rgba(88, 141, 246, 0.1), rgba(201, 222, 255, 0.1));
    position: absolute;
    min-width: 418px;
    height: 518px;
    top: 45px;
    right: 15px;
    z-index: -2;
}

.intr-cards-stack {
    width: 380px;
}



@media screen and (max-width: 960px) {
    .home-card-lg {
        width: 137px;
        height: 169px;
        padding: 17px;
    }

    .home-card-md {
        width: 121px;
        height: 149px;
        padding: 22px;
    }

    .intro-cards-lg-img {
        height: 55px;
    }

    .intro-cards-md-img {
        height: 45px;
    }

    .intro-stack {
        flex-direction: column-reverse !important;
    }

    .intro-description {
        max-width: 960px;
        margin-top: 44px;
    }


    .intro-cards_background {
        min-width: 319px;
        height: 350px;
        top: 45px;
        right: 0px;
        left: 0px;
    }

    .intro-cards_background2 {
        min-width: 363px;
        height: 364px;
        top: 35px;
        right: -10px;
    }
}

/* components/stepper.css */
.stepper-horizontal-container {
    width: 100%;
    min-height: 80px;
    background-color: #f0f3fc;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
}

.stepper-horizontal {
    position: relative;
    top: 15px;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

    .stepper-horizontal .step {
        position: relative;
        display: flex;
        align-items: center;
        z-index: 2;
    }

    .stepper-horizontal .step-bar {
        height: 2px;
        background-color: #D9E2EC;
        flex-grow: 1;
    }

    .stepper-horizontal .step .step-circle {
        width: 26px;
        height: 26px;
        margin: 0 auto;
        border-radius: 50%;
        text-align: center;
        z-index: 2;
        background-color: #dce8ff;
        color: #FFFFFF;
    }

    .stepper-horizontal .step.done .step-circle {
        background-color: #0ed065;
        color: #FFFFFF;
    }

.stepper-horizontal .step-bar.done {
    background-color: #0ed065;
}

    .stepper-horizontal .step.editing .step-circle {
        background: #fff;
        border-color: #588df6;
        padding: 1.5px;
        width: fit-content;
        height: fit-content;
        border: 1.5px solid #588df6;
    }

    .stepper-horizontal .step-bar.editing {
        background-color: #588df6;
    }

    .stepper-horizontal .step .step-circle-content {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
    }

    .stepper-horizontal .step.editing .step-circle-content {
        background: #588df6;
        color: #fff;
        border-radius: 50%;
    }

/* components/search.css */
.mobile-search-panels {
}

.mobile-search-panel {
    background-color: transparent;
    box-shadow: none;
}

    .mobile-search-panel .mud-expand-panel-header {
        background-color: #F3F4F8;
        border-radius: 16px;
        margin-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mobile-search-panel .mud-expand-panel-content {
        padding-right: 0px;
        padding-left: 0px;
    }

/* components/table.css */
@media screen and (max-width: 600px) {

    .mud-mobile-table-cell {
    }

    .mud-table-root {
        border-spacing: 0 16px;
    }

    .mud-table {
        box-shadow: none;
    }

    .mud-table-row {
        border-radius: 8px;
    }

        .mud-table-row .mud-table-cell {
            border-left: 1px solid rgba(228, 230, 237, 1) !important;
            border-right: 1px solid rgba(228, 230, 237, 1) !important;
        }

        .mud-table-row .mud-table-cell {
            border-top: 1px solid rgba(228, 230, 237, 1);
        }

    /* Add bottom border to the last td element */
    tr:last-child td {
        border-bottom: 1px solid rgba(228, 230, 237, 1);
    }


    .mud-xs-table .mud-table-cell:before {
        background-color: #F2F6FE;
        max-width: 128px;
        padding: 16px !important;
        padding-left: 16px;
        font-size: 12px;
        font-weight: 700;
        margin-right: 16px;
    }

    .mud-xs-table .cell-controll:before {
        display: none;
    }

    .mobile-rounded-b-lg {
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }

    .mobile-rounded-t-lg {
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
    }

    .mud-xs-table .mobile-rounded-b-lg:before {
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }

    .mud-xs-table .mobile-rounded-t-lg:before {
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
    }

    .mud-xs-table .mud-table-cell {
        padding: 0px !important;
    }


    .mud-xs-table .mud-table-cell {
        justify-content: flex-start;
    }

        .mud-xs-table .mud-table-cell#text {
            padding-left: 16px;
        }
}


.mud-table-root .mud-table-head .mud-table-cell {
    font-size: 12px;
}


.mud-table-root .mud-table-head {
    background-color: #F2F6FE;
}

/* components/select.css */

.custom-select {
    background-color: white;
    border-radius: 8px !important;
}

.custom-select_input > .mud-input-outlined-border {
    border-radius: 8px !important;
    border: 0px solid #E4E6ED;
}

.custom-select_input .custom-select-item span {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media screen and (min-width: 960px) {
    .custom-select_popover {
        max-width: 400px !important;
        width: fit-content !important;
        width: -moz-fit-content !important;
    }
}

.custom-select_outer {
    max-width: 400px;
    flex-grow: 0;
}

    .custom-select_outer > .mud-input-control {
        background: #F3F4F8;
        border: 0px;
        border-radius: 8px !important;
    }

        .custom-select_outer > .mud-input-control:hover {
            background: #F3F4F8;
        }

    .custom-select_outer .mud-input-outlined-border {
        border-radius: 8px !important;
        border: 1px solid #E4E6ED !important;
    }


@media screen and (max-width: 960px) {
    .mobile-select_full-width {
        width: 100%;
    }

    .custom-select {
        max-width: initial;
        width: initial;
    }

    .mud-input-slot.mud-select-input * {
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .mud-input-slot.mud-select-input {
        font-size: 14px !important;
        font-weight: 500 !important;
    }
}


.mud-input-slot.mud-select-input * {
    font-weight: 500 !important;
}

.mud-input-slot.mud-select-input {
    font-weight: 500 !important;
}

/* components/badge.css */

.badge {
    border-radius: 16px;
    max-width: max-content;
}

.badge-gray {
    background-color: var(--color-gray-100);
    color: var(--text-high_em);
}

.badge-primary {
    background-color: var(--surface-primary_accent_1);
    color: var(--surface-primary);
}

.badge-warning {
    background-color: var(--color-warning-50); 
    color: var(--color-warning-700);
}

.badge-success {
    background-color: var(--surface-success_accent_1);
    color: var(--text-success_em);
}

.badge-error {
    background-color: var(--surface-danger_accent_1);
    color: var(--surface-danger);
}

.badge-new-or-draft {
    background-color: #e6e6e6;
    color: #2e2e2e;
}

.badge-waiting-for-prevalidation {
    background-color: #FFBF00;
    color: #342504;
}

.badge-waiting-for-corrections {
    background-color: #FF8800;
    color: #FFFFFF;
}

.badge-waiting-for-scheduling {
    background-color: #9A65F9 !important;
    color: #FFFFFF !important;
}

.badge-waiting-for-signature {
    background-color: #001F3F;
    color: #FFFFFF;
}

.badge-waiting-for-payment {
    border: 3px solid #FFBF00;
    background-color: transparent;
    color: #313131;
}

.badge-scheduled {
    background-color: #28A745;
    color: #FFFFFF;
}

.badge-in-work {
    background-color: #FF8800;
    color: #FFFFFF;
}

.badge-completed {
    border: 3px solid #28A745;
    background-color: transparent;
    color: #313131;
}

.badge-awaiting-payment-or-execution {
    background-color: #FFBF00;
    color: #342504;
}

.badge-in-review {
    border: 3px solid #007BFF;
    background-color: transparent;
    color: #313131;
}

.badge-issuing {
    background-color: #007BFF;
    color: #FFFFFF;
}

.badge-rejected {
    background-color: #DC3545;
    color: #FFFFFF;
}

.badge-ready {
    background-color: #28A745;
    color: #FFFFFF;
}

.badge-issued {
    border: 3px solid #28A745;
    background-color: transparent;
    color: #313131;
}


.badge-sm {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 2px 8px 2px 8px;
}

.badge-md {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 2px 10px 2px 10px;
}

.badge-lg {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 4px 12px 4px 12px;
}

.chip-dot {
    display: inline-block;
    min-width: 7px;
    max-width: 7px;
    height: 7px;
    border-radius: 50%;
}

.chip-dot-gray {
    background-color: var(--text-high_em);
}

.chip-dot-primary {
    background-color: var(--surface-primary);
}

.chip-dot-warning {
    background-color: var(--color-warning-700);
}

.chip-dot-success {
    background-color: var(--text-success_em);
}

.chip-dot-error {
    background-color: var(--surface-danger);
}

/* app.css */
html body {
    font-family: "Onest", sans-serif;
    min-height: 100%;
}

.nav-tool-bar {
    background-color: #F1F1F1;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 4px;
    padding-bottom: 4px;
    height: auto;
}

.footer-tool-bar {
    background-color: var(--color-bg-secondary);
    padding-bottom: 48px;
    padding-top: 48px;
}
.footer-tool-bar .footer-logo img {
    height: 50px;
}
.footer-tool-bar .footer-nav {
    
}
.footer-socials img {
    height: 40px;
}

.footer-copyright {
    background-color: var(--dark-100);
}
.footer-copyright, .footer-copyright a {
    color: var(--light) !important;
    font-weight: 300 !important;
    font-size: 12px !important;
}

@media screen and (max-width: 960px) {
    .footer-container {
        flex-direction: column !important;
        align-items: start !important;
    }
}

.t-bg-primary-accent-1 {
    background-color: var(--color-accent-primary);
}

.simples-hub {
    border: 1px solid var(--color-border-primary);
    background-color: var(--color-accent-primary);
}

.discover-hub {
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    background-image: url('images/Illustration.png');
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}

.default-elevation {
    box-shadow: 0px 1px 3px -1px var(--color-shadow-primary);
}

.custom_autcomplete {
    max-width: 400px;
    border-radius: 8px !important;
}

.location-pill {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 6px;
    background-color: var(--color-bg-location-pill);
    width: fit-content;
}

.location-pill-dark {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 6px;
    background-color: var(--color-bg-location-pill-dark);
    width: fit-content;
}

.inner-circle {
    width: 500px;
    height: 500px;
    background: linear-gradient(180deg, var(--color-gradient-start) 0%, var(--color-gradient-end) 100%);
    border-radius: 50%;
    margin: auto;
}

.outer-cirlce {
    width: max-content;
    border: 96px solid var(--color-border-outer-circle);
    border-radius: 50%;
    margin: auto;
    padding: 88px;
}

.landing-cards {
    position: absolute;
    top: -151px;
    right: 0px;
}

.landing-discover-paper {
    border: 1px solid var(--color-border-primary);
    background: var(--color-accent-primary);
    padding-left: 104px;
    margin-bottom: 128px;
}

.select-time-container {
    max-height: 324px;
    overflow: auto;
    width: 300px;
}

.custom-calendar {
    max-height: 400px;
}

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

.cut-text > .mud-card-header-content {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.warning_paper {
    border-color: var(--color-warning-border);
    background: var(--color-warning-bg);
    color: var(--color-warning-text);
}

.rounded-12 {
    border-radius: 12px !important;
}

.rounded-16 {
    border-radius: 16px !important;
}

.service-header {
    background-image: url(images/background-2.jpg);
    background-size: cover;
}

.objectives-header {
    background-image: url(images/objectives.jpg);
    background-size: cover;
    min-height: 579px;
    max-width: 90%;
}

@media screen and (max-width: 960px) {
    .mobile-full-witdh {
        width: 100%;
    }

    .mud-list-item-icon {
        min-width: 36px;
    }

    .objectives-header {
        background-image: url(images/objectives.jpg);
        background-size: cover;
        min-height: 185px;
        max-width: 100%;
    }
}

.dossier-view-container {
    background-color: rgba(248, 250, 255, 1);
    border-color: rgba(228, 230, 237, 1);
    border-radius: 24px;
}

.danger-paper {
    padding: 16px;
    background-color: var(--color-danger-bg);
    border: 1px solid var(--color-danger-border);
    border-radius: 12px;
}

.danger-text {
    color: var(--color-danger-text);
}


.elevation-3 {
    box-shadow: 0px 6px 16px -6px rgba(16, 24, 40, 0.1);
}

.border-b-low_em {
    border-bottom: 1px solid var(--outline-low_em)
}

.unread-notification {
    background-color: var(--color-primary-50);
}

.read-notification {
    background-color: transparent;
    -webkit-transition: background-color 5s ease-out;
    -moz-transition: background-color 5s ease-out;
    -o-transition: background-color 5s ease-out;
    transition: background-color 5s ease-out;
}

.dossier-card-right-column {
    border-left: 1px solid var(--outline-low_em);
}

@media (max-width: 576px) {
    .dossier-card-right-column {
        border-top: 1px solid var(--outline-low_em);
    }
}

.notifications-list {
    border-color: var(--mud-palette-divider);
    border-radius: 8px;
    border-style: solid;
    border-width: 1px;
}

.notifications-list .notification-card:not(:last-child) {
    border-color: var(--mud-palette-divider);
    border-bottom: 1px solid var(--mud-palette-divider);
}
