/* global colors */
:root {
    --primary: #043C5A;
    --primary-faded: #2d143708;
    --primary-lighten-1: #255069;
    --primary-lighten-2: #3C647D;
    --primary-lighten-3: #94A8B5;
    --primary-lighten-4: #E6EBEF;
    --primary-lighten-hover: #CDD8DE;
    --accent: #9BC83C;
    --accent-faded: #86BA1A;
    --accent-darken-1: #5AA546;
    --accent-hover: #B4D66D;
    --accent-lighten-1: #3BBB83;
    --accent-lighten-2: #85D4B1;
    --accent-lighten-3: #CEEEE0;
    --accent-lighten-4: #E7F7EF;
    --background: #ffffff;
    --text-dark: #043C5A;
    --text-light: #ffffff;
    --error: #D28728;
    --error-hover: #D6933D;
    --error-faded: #F8EDDF;
    --success: #9BC83C;
    --bunge-orange: #D28728;
    --bunge-orange-lighten-1: #D6933D;
}


html, body {
    font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    color: var(--text-dark) !important;
    background: var(--background) !important;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: none;
}


a {
    color: var(--accent) !important;
    text-decoration: underline !important;
}

    a:hover {
        color: var(--accent-hover) !important;
    }

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.background-card {
    background-color: var(--primary-lighten-4);
    border-radius: 20px;
    padding: 10px 20px;
    margin: 0 auto;
}

.text-highlighted {
    font-weight: 500;
}

.btn {
    font-weight: 550 !important;
    border-radius: 4px !important;
    font-size: 1em !important;
    text-transform: none !important;
    min-width: 110px !important;
    text-decoration: none !important;
}
.btn-widened {
    padding: 6px !important;
}


.btn-text {
    text-transform: none !important;
    min-width: auto !important;
    color: var(--accent) !important;
    text-decoration: none !important;
}
    .btn-text:hover {
        cursor: pointer;
        color: var(--accent-hover) !important;
    }

.icon-btn:hover {
    cursor: pointer;
}

.toggle-btn {
    font-weight: 600 !important;
    font-size: 1em !important;
    text-transform: none !important;
    border: 2px solid var(--accent) !important;
}

.selected .toggle-btn {
    color: var(--text-light) !important;
    background-color: var(--accent) !important;
}

.toggle-btn.first {
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
}

.toggle-btn.last {
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

.btn-primary-outlined {
    color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
}

    .btn-primary-outlined:hover {
    }

.btn-primary-light {
    color: var(--primary) !important;
    border: 2px solid var(--primary-lighten-4) !important;
    background-color: var(--primary-lighten-4) !important;
}

    .btn-primary-light:hover {
        border: 2px solid var(--primary-lighten-hover) !important;
        background-color: var(--primary-lighten-hover) !important;
    }

.btn-accent-outlined {
    color: var(--accent) !important;
    border: 2px solid var(--accent) !important;
}

    .btn-accent-outlined:hover {
        background-color: var(--accent-faded) !important;
    }

.btn-accent {
    color: var(--primary) !important;
    border: 2px solid var(--accent) !important;
    background-color: var(--accent) !important;
}

    .btn-accent:hover {
        border: 2px solid var(--accent-hover) !important;
        background-color: var(--accent-hover) !important;
    }

.btn-red-outlined {
    color: var(--error) !important;
    border: 2px solid var(--error) !important;
}

    .btn-red-outlined:hover {
        background-color: var(--error-faded) !important;
    }

.btn-red {
    color: var(--text-light) !important;
    background-color: var(--error) !important;
    border: 2px solid var(--error) !important;
}

    .btn-red:hover {
        background-color: var(--error-hover) !important;
        border: 2px solid var(--error-hover) !important;
    }


.bunge-logo {
    width: 230px;
    margin: 0 0 18px 5px;
}
.application-title {
    font-size: 2.5em !important;
    font-weight: 350;
    margin: 8px 0 18px 4px;
   
    font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* Input field customization */
.input-label {
    font-size: 0.8em;
    margin-bottom: 5px;
    color: var(--primary-lighten-3);
}
.input-field .mud-input {
    font-size: 1em !important;
}

.input-field .mud-input-outlined-border {
    border-radius: 4px !important;
    border-width: 0.073rem !important;
    border-color: var(--primary-lighten-3) !important;
}

.input-field .mud-input-label-inputcontrol {
    font-size: 1em !important;
    line-height: 1em !important;
}

/* Content wrapper */
.content-wrapper {
    background-color: var(--background);
    border-radius: 20px;
    padding: 20px;
    max-width: 330px !important;
}

.content-title {
    font-size: 1.3em !important;
    font-weight: 550;
    color: var(--primary) !important;
    font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.content-bottom-actions {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.success-validation {
    color: var(--success);
    transition: color 0.2s ease-in-out;
}

.failure-validation {
    color: var(--primary-lighten-3);
    transition: color 0.2s ease-in-out;
}
.failure-validation.icon {
    color: var(--bunge-orange) !important;
    transition: color 0.2s ease-in-out;
}

.password-requirement-wrapper {
    display: flex;
    gap: 6px;
    font-size: 0.8em;
}
.password-requirement-icon {
    width: 10px;
}

/* MudBlazor customization */
.mud-dialog {
    border-radius: 0px !important;
}

.mud-dialog-actions {
    padding: 10px 20px 20px 20px !important;
}

.mud-dialog-title {
    padding-bottom: 10px !important;
}

    .mud-dialog-title .mud-typography {
        font-weight: 550 !important;
        color: var(--primary) !important;
        font-size: 1.5em !important;
        font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    }

.mud-checkbox .mud-typography {
    font-size: 1em !important;
}

.mud-alert-text-info {
    border-radius: 0px !important;
    color: var(--accent) !important;
    background-color: var(--accent-faded) !important;
}

    .mud-alert-text-info svg {
        color: var(--accent) !important;
    }

.mud-input {
    font-size: 1em !important;
}

.mud-input-outlined-border {
    border-radius: 2px !important;
    color: var(--primary-lighten-3) !important;
}

.mud-list-item .mud-typography {
    font-size: 1em !important;
}

.mud-input-slot .mud-typography {
    font-size: 1em !important;
    color: var(--primary) !important;
}

.mud-image {
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}
.mud-paper {
    background-color: transparent !important;
}