@import 'abstract/color.css';
@import 'core/elevation.css';
@import 'core/animations.css';

@import 'components/alert.css';
@import 'components/cards.css';
@import 'components/dateselector.css';
@import 'components/multiselector.css';
@import 'components/stepper.css';
@import 'components/tabs.css';
@import 'components/avatar.css';
@import 'components/accordion.css';
@import 'components/popover.css';
@import 'components/tooltip.css';
@import 'components/typography.css';
@import 'components/paper.css';
@import 'components/link.css';
@import 'components/table.css';
@import 'components/chip.css';
@import 'components/button.css';
@import 'components/icons.css';
@import 'components/iconbutton.css';
@import 'components/fileupload.css';
@import 'components/overlay.css';
@import 'components/progresscircular.css';
@import 'components/modal.css';
@import 'components/filecomparer.css';

@import 'utilities/layout/overflow.css';
@import 'utilities/layout/display.css';
@import 'utilities/layout/_object-fit.css';
@import 'utilities/layout/_object-position.css';
@import 'utilities/spacing/_margin.css';
@import 'utilities/interactivity/cursor.css';

:root {
    --primary-color: #1d4f91;
    --primary-color-2: #426da9;
    --primary-color-3: #6d2077;
    --primary-color-4: #AF1685;
    --primary-color-5: #e63889;
    --primary-color-6: #ffffff;
    --primary-color-7: #636688;
    --secondary-color: #1d4f91;
    --secondary-color-2: #a0b6d4;
    --secondary-color-3: #b690bb;
    --secondary-color-4: #d78ac2;
    --secondary-color-5: #f29bc4;
    --secondary-color-6: #ffffff;
    --secondary-color-7: #b1b2c4;
    --primary-color-new: #AF1685;
    --button-primary: var(--primary-color-new);
    --form-label: #333333;
    --form-placeholder: #757575;
    --form-value: #757575;
    --form-background: #F8F8F8;
    --spcss-palette-white: #ffffff;
    --spcss-palette-gray-light: #BDBDBD;
    --spcss-default-borderradius: 10px;
    --spcss-palette-text-primary: #424242;
    --spcss-palette-text-secondary: #92929f;
    --spcss-palette-text-disabled: #ffffff33;
    --spcss-palette-primary: #AF1685;
    --spcss-palette-primary-text: #ffffff;
    --spcss-palette-primary-lighten: #E63889;
    --spcss-palette-primary-hover: #AF168526;
    --spcss-palette-secondary: #1d4f91;
    --spcss-palette-secondary-text: #ffffff;
    --spcss-palette-secondary-lighten: #7795BD;
    --spcss-palette-secondary-hover: #49505726;
    --spcss-palette-tertiary: #495057;
    --spcss-palette-tertiary-text: #ffffff;
    --spcss-palette-tertiary-lighten: #333333;
    --spcss-palette-tertiary-hover: #49505726;
    --spcss-palette-info: #1981C2;
    --spcss-palette-info-text: #426DA9;
    --spcss-palette-info-lighten: #84C6EF;
    --spcss-palette-info-hover: #1981C226;
    --spcss-palette-success: #00B69B;
    --spcss-palette-success-text: #ffffff;
    --spcss-palette-success-lighten: #50FEE5;
    --spcss-palette-success-hover: #00B69B26;
    --spcss-palette-warning: #E1A614;
    --spcss-palette-warning-text: #ffffff;
    --spcss-palette-warning-lighten: #F5da98;
    --spcss-palette-warning-hover: #E1A61426;
    --spcss-palette-warningorange: #FF7507;
    --spcss-palette-warningorange-text: #ffffff;
    --spcss-palette-warningorange-lighten: #ffba83;
    --spcss-palette-warningorange-hover: #FF750726;
    --spcss-palette-warningorange-background: #FF75071A;
    --spcss-palette-error: #EC2D30;
    --spcss-palette-error-text: #ffffff;
    --spcss-palette-error-lighten: #F8B9BA;
    --spcss-palette-error-hover: #EC2D3026;
    --spcss-palette-error-background: #EC2D301A;
    --spcss-palette-error-darken: rgba(236, 45, 48, 1);
    --spcss-palette-dark: #424242;
    --spcss-palette-dark-text: #ffffff;
    --spcss-palette-dark-lighten: #8E8E8E;
    --spcss-palette-dark-hover: #00B69B26;
    --spcss-palette-action-default: #74718e;
    --spcss-palette-action-default-hover: #9E9E9E;
    --spcss-palette-action-disabled: #9999994d;
    --spcss-palette-action-disabled-background: #605f6d4d;
    --spcss-palette-lines-inputs: #e0e0e0;
    --spcss-palette-gray-default: #9E9E9E;
    --spcss-palette-gray-light: #BDBDBD;
    --spcss-palette-gray-lighter: #E0E0E0;
    --spcss-palette-gray-dark: #757575;
    --spcss-palette-gray-darker: #616161;
    --spcss-palette-surface: #FFFFFF;
    --spcss-palette-background: #FFFFFF;
    --spcss-palette-background-gray: #333333;
    --spcss-palette-lines-default: #333333;
    --spcss-palette-lines-default-light: #dddddd;
    --spcss-palette-lines-default: #0000001e;
    --spcss-palette-lines-inputs: #bdbdbdff;
    --spcss-palette-table-lines: #e0e0e0ff;
    --spcss-palette-table-striped: #00000005;
    --spcss-palette-table-hover: #0000000a;
    --spcss-palette-overlay-dark: rgba(33, 33, 33, 0.4980392156862745);
    --spcss-appbar-height: 64px;
    --spcss-zindex-drawer: 1100;
    --spcss-zindex-popover: 1200;
    --spcss-zindex-appbar: 1300;
    --spcss-zindex-modal: 1400;
    --spcss-zindex-toast: 1500;
    --spcss-zindex-select: 1500;
    --spcss-zindex-tooltip: 1600;
    --spcss-zindex-exception: 1700;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/roboto/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('/fonts/roboto/Roboto-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/roboto/Roboto-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('/fonts/roboto/Roboto-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('/fonts/roboto/Roboto-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url('/fonts/roboto/Roboto-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url('/fonts/roboto/Roboto-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url('/fonts/roboto/Roboto-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('/fonts/roboto/Roboto-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('/fonts/roboto/Roboto-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('/fonts/roboto/Roboto-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url('/fonts/roboto/Roboto-BlackItalic.ttf') format('truetype');
}

html {
    font-size: 16px;
}

body {
    font-family: 'Roboto', sans-serif;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
    font-size:10px;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

/* General */
.pe-none {
    pointer-events: none;
}
.text-primary {
    color: var(--primary-color-new);
}
.text-magenta {
    color: #AF1685;
}
.text-steel-blue {
    color: #426DA9;
}
.text-rose {
    color: #E63888;
}
.text-deep-purple {
    color: #6D2077;
}
.text-dark-gray {
    color: var(--form-label);
}
.text-white {
    color: #ffffff;
}
.text-info {
    color: var(--spcss-palette-info);
}
.mt-1 {
    margin-top: 0.25rem
}
.mt-2 {
    margin-top: 0.5rem
}
.mt-3 {
    margin-top: 0.75rem
}
.bg-steel-blue {
    background-color: #426DA9;
}
/* End General */
.user-register-file-upload-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.user-register-file-upload-container .title {
    color: var(--primary-color-3);
    text-align: center;
}

.user-register-file-upload-container form {
    max-width: 600px;
    padding-bottom: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.user-register-file-upload-container .input-group {
    padding-bottom: 20px;
    margin: auto 25px;
}

.user-register-file-upload-container label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    color: var(--primary-color);
}

.user-register-file-upload-container input[type="text"],
.user-register-file-upload-container input[type="file"] {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid var(--primary-color);
    border-radius: 4px;
}

/* okta login */
.okta-login-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.okta-widget-login-redirect-container,
.okta-widget-register-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 300px;
    width: 300px;
}

.okta-widget-login-redirect-container h2,
.okta-widget-register-container h2 {
    font-family: Roboto, montserrat-okta, Helvetica, sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
}
/* okta login */
/* buttons */
button[type=button],
input[type=button],
input[type=submit] {
    font-family: 'Roboto', Inter, montserrat-okta, Helvetica, sans-serif;
}

.button {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid;
    border-radius: 8px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    height: 40px;
    line-height: 24px;
    font-weight: 700;
    padding: 0 15px;
}

.button {
    display: block;
    height: 50px;
    width: 100%;
}

.button-secondary {
    border: none;
    border-color: var(--button-primary);
    color: var(--button-primary);
    background-color: #ffffff;
    --bs-btn-disabled-border-color: var(--button-primary);
    --bs-btn-disabled-color: var(--button-primary);
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-opacity: 0.65;
}

.button-secondary:focus {
    box-shadow: 0 0 8px #AF16857F;
    background-color: var(--primary-color-5);
    color: #ffffff;
    cursor: pointer;
}

.button-secondary:hover {
    background-color: var(--button-primary);
    color: #ffffff;
    cursor: pointer;
}

.button-primary {
    border-color: var(--button-primary);
    color: #ffffff;
    background-color: var(--button-primary);
    --bs-btn-disabled-border-color: var(--button-primary);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--button-primary);
    --bs-btn-disabled-opacity: 0.65;
}

.button-primary:focus {
    box-shadow: 0 0 8px #AF16857F;
    background-color: var(--primary-color-5);
    color: #ffffff;
    cursor: pointer;
}

.button-primary:hover {
    background-color: #9B146F;
    color: #ffffff;
    cursor: pointer;
}

.button.disabled,
.button:disabled {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}
/* buttons */
/* Alerts */
main {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    padding-block: 1rem;
}
.alert-container {
    margin-top: 0.5rem !important;
    position: fixed;
    top: 4rem; /* Adjust as needed */
    right: 10px; /* Adjust as needed */
    display: flex;
    flex-direction: column;
    gap: 10px; /* Adjust the gap between messages as needed */
    z-index: 1000; /* Ensure it floats above other content */
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-warning{
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffe69c;
}
.alert-danger {
    color: #58151c;
    background-color: #f8d7da;
    border-color: #f1aeb5;
}
.alert-success {
    color: #0a3622;
    background-color: #d1e7dd;
    border-color: #a3cfbb;
}
.alert-info {
    color: #055160;
    background-color: #d1ecf1;
    border-color: #a4d1d9;
}
.alert-close {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    font-size: 15px;
    color: #808080;
    cursor: pointer;
}
/* Alerts */
/* Overlay */
.upload-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.upload-spinner-content {
    text-align: center;
}
/* End Overlay */
/* Sections */
.disabled-section {
    position: relative;
    opacity: 0.5;
    pointer-events: none; /* Disable interactions */
}

.disabled-section.coming-soon::after {
    content: "Proximamente";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 1.2rem;
    text-align: center;
}
/* End Sections */

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(3px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.3s ease-in-out;
}

    .loading-overlay.show {
        display: flex;
        opacity: 1;
    }

.spinner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    font-family: sans-serif;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #AF1685;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.loading-text {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.top-row {
    z-index: 100;
    background-color: #FFFFFF;
    height: 4rem;
    gap: 1rem;
    top: 0;
    right: 0px;
    width: 100dvw;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
    padding-block: 5px;
}

.bottom-row {
    z-index: 100;
    background-color: #f7f7f7;
    height: 3rem;
    gap: 1rem;
    bottom: 0;
    right: 0px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
}

.footer-section {
    display: flex;
    font-size: 2rem;
}

.header-section {
    display: flex;
}

main > .content {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Boton de texto en negro */
.b-text {
    background: none;
    border: none;
    color: black !important;
    padding: 12px;
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
}

    .b-text:hover {
        transform: scale(1.05); 
        cursor: pointer;
    }

    .b-text:active {
        color: #1D4F91 !important; 
        transform: scale(0.95);
    }

.headerb:hover {
    transform: scale(1.05);
    cursor: pointer!important;
    text-decoration: underline!important;
    color: #1D4F91!important;
}

.headerb:active {
    color: #1D4F91 !important; 
    transform: scale(0.95); 
}

.footerb:hover {
    transform: scale(1.05); 
    color: #AF1685; 
    text-decoration: underline;
    cursor: pointer;
}

    .footerb:active {
        transform: scale(0.95);
    }

/* Boton de texto con color #AF1685 */
.b-text-colored {
    background: none;
    border: none;
    color: #AF1685 !important;
    padding: 12px;
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
}

    .b-text-colored:hover {
        color: #1D4F91 !important;
        transform: scale(1.05);
        cursor:pointer;
    }

    /*.b-text-colored:focus {
        color: #1D4F91 !important;
        transform: scale(1.05);
    }*/

    .b-text-colored:active {
        color: #173E71 !important;
        transform: scale(0.95);
    }

    .b-text-colored:disabled {
        color: #E7E7E7 !important;
    }

/* Boton con borde */
.b-outline {
    padding: 12px;
    background: none;
    border: 2px solid #AF1685;
    border-radius: 15px;
    color: #AF1685 !important;
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
}

    .b-outline:hover {
        border: 2px solid #1D4F91;
        color: #1D4F91 !important;
        transform: scale(1.05);
        cursor: pointer;
    }

    /*.b-outline:focus {
        border: 2px solid #1D4F9140;
        color: #1D4F91 !important;
    }*/

    .b-outline:active {
        border: 2px solid #173E71;
        color: #173E71 !important;
    }

    .b-outline:disabled {
        border: 2px solid #E7E7E7;
    }

/* Botón relleno */
.b-filled {
    padding-block: 14px;
    padding-inline: 21px;
    background-color: #AF1685;
    border: none;
    color: white !important;
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
}

    .b-filled:hover {
        background-color: #1D4F91;
        transform: scale(1.05);
        cursor: pointer;
    }
    /*.b-filled:focus {
        background-color: #1D4F91;
    }*/

    .b-filled:active {
        background-color: #173E71;
    }
    .b-filled:disabled {
        background-color: #E7E7E7!important;
        color: #A8A8A8!important;
    }

.rounded-lg {
    border-radius: 10px;
}

.rounded-m {
    border-radius: 8px;
}

.header-img {
    width: 150px;
    cursor:pointer;
}

body {
    position: relative;
    margin: 0px;
    font-family: Roboto, sans-serif;
    /*min-height: 100vh;*/
    background: #fff; /* Color o fondo de respaldo */
}

    /* Pseudo-elemento que cubre la mitad superior con la imagen */
    body::before {
        content: "";
        position: absolute;
        margin-top: 0rem;
        top: 0;
        left: 0;
        width: 100%;
        height: 50vh; /* Metade de la pantalla */
        background: url("../images/fondo.png") no-repeat center center;
        background-size: cover;
        z-index: -1;
    }

#okta-sign-in {
    border-radius: 10px !important;
}

    #okta-sign-in .auth-org-logo {
        max-height: 100px !important;
    }
    #okta-sign-in.auth-container.main-container .margin-btm-30 {
        margin-bottom: 10px !important;
    }
    #okta-sign-in .o-form-button-bar .button {
        width:inherit!important;
        padding-inline: 23px!important;
        font-weight:500;
        font-family: Roboto, sans-serif;
    }
    #okta-sign-in .o-form-button-bar {
        display: flex!important;
        justify-content: center!important;
    }
    #okta-sign-in .auth-footer {
        color: #AF1685 !important;
        text-decoration: none!important;
        text-align:center;
    }
    #okta-sign-in.auth-container h2 {
        text-align: center;
        margin: 0;
        margin-bottom: 1rem;
        font-family: Roboto, sans-serif!important;
        font-weight: 700!important;
        font-size: 30px!important;
        line-height: 44px!important;
    }

    #okta-signin-submit {
        color: white !important;
        padding-inline: 12px !important;
        border-radius: 10px !important;
        background-color: #AF1685 !important;
        background: #AF1685 !important;
        border: none !important;
    }
#okta-sign-in.auth-container .okta-sign-in-header {
    display:none!important;
}

#okta-sign-in.auth-container .link, #okta-sign-in.auth-container .link:active, #okta-sign-in.auth-container .link:hover, #okta-sign-in.auth-container .link:link, #okta-sign-in.auth-container .link:visited {
    color: #AF1685 !important;
    text-decoration: none !important;
    text-align: center;
    font-weight: 900;
}

.heading1-t {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 44px;
    color: #333333;
}

.subtitle1-t {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
}

.subtitle2-t {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin: 0 !important;
}

.body1-t {
    font-family: Roboto, sans-serif;
    font-weight: 300!important;
    font-size: 12px;
    line-height: 20px;
    color: #333333;
}

.button-t {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #333333;
    margin: 0!important;
}

.caption-t {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    color: #333333;

}

.row-stack {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: row;
}

.centered-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.user-register-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.white-container {
    background-color: #ffffff;
    padding: 3rem;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.white-container h2 {
    text-align: center;
    margin: 0;
    margin-bottom: 1rem;
}

.grey-container {
    background-color: #F8F8F8;
    padding: 0.5rem;
    border-radius: 10px;
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    column-gap: 3rem;
}

.form-group {
    margin-bottom: 1rem;
}

label {
    display: block;
    margin-bottom: 0.2rem;
    font-weight: bold;
}

::placeholder {
    color: var(--form-placeholder);
    opacity: 1; /* Override default opacity in Firefox */
}

/* WebKit browsers (Chrome, Safari, Edge) */
::-webkit-input-placeholder {
    color: var(--form-placeholder);
}

.register-text {
    width: 400px;
    text-align: center;
    margin-bottom: 15px;
}

.inputform {
    width: 400px;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.inputform:focus {
    outline: none;
    border-color: #007bff;
}

#okta-sign-in.auth-container.main-container {
    margin-top: 10px;
}

.upload-container {
    position: relative; /* clave para ubicar el InputFile dentro del contenedor */
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 4px dashed #D8D8D8;
    border: 3px dashed #D8D8D8;
    border-radius: 5px;
    padding: 25px 15px;
    background: #fff;
    font-size: 14px;
    transition: border-color 0.3s;
    user-select: none;
    margin: 0 auto;
}

.upload-container.dragover {
    border-color: #e6007e;
}

.upload-instructions {
    display: flex;
    align-items: center;
    color: #333;
    pointer-events: none;
    margin-right: 15px;
}

.upload-instructions .icon-cloud {
    margin-right: 10px;
    font-size: 20px;
}

.upload-container.file-selected .upload-instructions span {
    color: #4caf50;
    font-weight: bold;
}

.sequence-button-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
}

.file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.validationForm {
    max-width: 70dvw;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--form-background);
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    padding: 1.5rem;
}

/* Start Form */
.form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--form-background);
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    padding: 1.5rem;
}

.form__row {
    display: flex;
    flex-wrap: wrap;
}

    .form__row > *:not(:last-child) {
        padding-right: 1rem;
    }

.form__field {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form__label {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 400;
    color: var(--form-label);
}

.form__input,
.form__select {
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: .25rem;
    font-size: .875rem;
}

    .form__input:focus,
    .form__select:focus {
        outline: none;
        border-color: var(--primary-color);
    }

.form__fieldset {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border: none;
    margin: .4rem;
}

    .form__fieldset > .form__label {
        font-weight: 600;
    }

/* Form Summary */
.form-summary {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    padding: 1.5rem;
}

.form-summary__fieldset {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: .4rem;
}

.form-summary__row {
    display: flex;
    flex-wrap: wrap;
}

    .form-summary__row > *:not(:last-child) {
        padding-right: 1rem;
    }
.centered__row {
    justify-content: center!important;
}


.form-summary__fieldset > .form-summary__label {
    font-weight: 600;
    text-align: start !important;
}

.form-summary__field {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    overflow: auto;
    padding: 10px;
}

.form-summary__label {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 400;
    color: var(--form-label);
    display: block;
}

.form-summary__value {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 400;
    color: var(--form-value);
    border-bottom: 1px solid #333333;
    display: block;
}
/* End Form */
/* Layout Columns */
.column {
    flex: 1 1 0%;
}

.column-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
}

.column-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

.column-3 {
    flex: 0 0 auto;
    width: 25%;
}

.column-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.column-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
}

.column-6 {
    flex: 0 0 auto;
    width: 50%;
}

.column-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
}

.column-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
}

.column-9 {
    flex: 0 0 auto;
    width: 75%;
}

.column-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
}

.column-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
}

.column-12 {
    flex: 0 0 auto;
    width: 100%;
}

.t-align-left {
    text-align: left !important;
}
.t-align-center {
    text-align: center !important;
}
.t-align-right {
    text-align: right !important;
}
/* .b-bulleted-list {
    position: relative;
    padding-left: 20px;
} */

.b-bulleted-list::before {
    content: '•';
    color: currentColor;
    font-size: 1.2em;
    line-height: 1;
    margin-left: 10px;
}
/* End Layout Columns */
/* Containers */
.container {
    max-width: 100vw;
}
.main-container {
    width: 100%;
    max-width: 80dvw;
    background-color: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0px 3px 10px 0px #0000002B;
    padding: 30px 34px 30px 34px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.main-container.no-backgroud {
    background: none;
    border: none;
    box-shadow: none;
}
.main-container.no-borders {
    border: none;
    box-shadow: none;
}
.main-container--header,
.main-container--footer {
    text-align: center;
    vertical-align: middle;
}
.main-container--header,
.main-container--footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

/* End Containers */
/* Start Position */
.position-relative {
    position: relative;
}
/* End Position */
/* Start Drag And Drop Dropzone */

.dropzone-container {
    position: relative;
    background-color: #F8F8F8;
    border: 3px solid #D8D8D8;
    border-radius: 8px;
    padding: .625rem;
}

.dropzone-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F8F8F8;
    border: 3px dashed #D8D8D8;
    border-radius: 4px;
    padding: 1.875rem;
}

.dropzone-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dropzone-content-description {
    font-size: 1rem;
    font-weight: 500;
    color: #333333;
    margin-left: 1.25rem;
}

.dropzone-container input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.dropzone-container span.button {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* End Drag And Drop Dropzone */
.absolute-container {
    position: absolute;
    top: 5px;
    right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    font-size: 20px;
    color: #FFFFFF;
    border-radius: 4px;
    padding: 0px 10px;
    background: linear-gradient(to right, #BB192D, #FF223E);
    z-index: 1000; /* Ensure it stays on top of other content */
    font-weight: 500;
}

.right-button-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.right-button-container-home--title {
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    vertical-align: middle;
}

.right-button-container--title {
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    vertical-align: middle;
    margin:0px;
}

.right-button-container--description {
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    vertical-align: middle;
}

.rightbutton {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    width: 25%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    margin-inline: 1.5rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background-color: white;
    cursor: pointer;
}

    .rightbutton:hover {
        transform: translateY(-3px); 
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); 
    }

.disabled-button {
    opacity: 0.4; 
    pointer-events: none;  
    cursor: not-allowed;  
}

.rightbox {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    width: 25%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    margin-inline: 1.5rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background-color: white;
}
.righttitle {
    color: #333333;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
}
.rightdesc {
    color: #333333;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.headingsub {
    width: 50%;
    margin-bottom: 20px !important;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 30px;
}
.headertitle {
    margin-bottom: 20px;
    margin-top: 0px;
    font-size: 50px;
    color: #FFFFFF;
    line-height: normal;
}
.headertitle2 {
    margin-bottom: 40px;
    margin-top: 0px;
    font-size: 32px;
    color: #333333;
    line-height: 36px;
}

.buttonheading {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding-inline: 20px;
}

.headingregister {
    color: #FFFFFF!important;
    font-size: 18px!important;
}



.snackbar-container {
    position: fixed;
    bottom: 5rem;
    right: 20px;
    z-index: 1000;
}

.snackbar {
    display:flex;
    gap:20px;
    padding: 16px;
    color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    animation: fadeIn 0.3s, fadeOut 0.3s 3s;
    
}

    .snackbar.info {
        background-color: #2196F3;
    }

    .snackbar.success {
        background-color: #4CAF50;
    }

    .snackbar.error {
        background-color: #F44336;
    }

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(20px);
    }

}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
}

.modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    max-width: 90vw;
    margin: auto;
}

.dialogOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
}

.dialog {
    
}

.dialog-content {
    background-color: white;
    padding: 20px;
    display: flex;
    justify-content: center;
}
.dialog-header {
    background-color: #F5F4F4;
    padding: 20px;
    border-radius: 15px 15px 0px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #777777;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}
.dialog-actions {
    background-color: white;
    padding: 20px;
    border-radius: 0px 0px 15px 15px;
    display: flex;
    justify-content: flex-end;
}
.closeDialog {
    cursor: pointer;
}

.buttondialog {
    margin-right:10px!important;
}

.close {
    float: right;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.fullWidth {
    width:90%;
}

.GreenButton {
    background-color:green;
    color: black;
}

.RedButton {
    background-color: red;
    color: black;
}

.form__input[readonly] {
    background-color: #efefef;
    color: #666;
    cursor: not-allowed;
    border: 1px solid #ccc;
}

.DenseButton {
    padding-block: 10px!important;
    padding-inline: 12px!important;
}

.NoPaddingButton {
    padding-block: 0px !important;
    padding-inline: 0px !important;
}

/* Start FAQ */
.faq-container {
    max-width: 1110px;
    min-height: 100vh;
    margin-bottom: 1rem;
    padding: 2rem;
}

.faq-title {
    text-align: center;
    color: white;
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 2rem;
}

.faq-grid-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    gap: 1.5rem;
}

.faq-grid {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
/* End FAQ */
/* Start Button with icon */
.b-with-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
/* End Button with icon */
.container-footer,
.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.container-footer-left,
.header-container-left {
    margin-right: auto;
}
.container-footer-right,
.header-container-right {
    margin-left: auto;
}
/* Start Agent Dashboard */
.dashboard-container {
    padding: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
}

/* Search Panel */
.search-panel {
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.search-panel .row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    border: solid 1px #EDECEC;
    border-radius: 10px;
    padding: 12px;
    background-color: #FBFBFB;
}

.search-panel .row>div {
    flex: 1 1 auto;
}

.search-panel label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}

.search-panel input,
.search-panel select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.search-panel .button-group {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.search-panel .button-group .btn-secondary {
    background-color: #6c757d;
    color: #fff;
}

.search-panel .button-group .btn-primary {
    background-color: #007bff;
    color: #fff;
}
/* End Agent Dashboard */
.b-none {
    border: none;
}
.p-none {
    padding: 0;
}
.mb-none {
    margin-bottom: 0;
}

/* Text Colors */
.text-success {
    color: green;
}

.text-danger {
    color: red;
}

.text-alert {
    color: orange;
}

/* Export Button */
.export-button {
    text-align: right;
    margin-top: 20px;
}

.export-button button {
    padding: 10px 15px;
    background-color: #6c757d;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.export-button button i {
    margin-right: 5px;
}
.text-warning {
    color: #E1A614;
}
/* End Agent Dashboard */
/*TextosLegales*/
.privacy-container {
    margin-top:5rem!important;
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.privacy-title {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.privacy-date {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

.privacy-content h2 {
    font-size: 20px;
    font-weight: bold;
    color: #444;
    margin-top: 20px;
}

.privacy-content p {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}
/* New Grid */
.base-container {
    display: grid;
    grid-template-rows: 64px 1fr 48px;
    grid-template-columns: 1fr 4fr 1fr;
    height: 100vh;
    grid-template-areas:
        "header        header        header"
        "main           main          main"
        "footer        footer        footer";
}

.base-header {
    grid-area: header;
    text-align: center;
    position:fixed;
    z-index: 100;
}

.base-main {
    grid-area: main;
}

.base-footer {
    grid-area: footer;
    text-align: center;
}
/* End new grid */

.RegisterText {
    color: black;
}

/* Start DetalleExpediente */
.panel-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s;
    margin-block:10px;
}

    .panel-item:hover {
        background-color: white;
    }

.panel-desplegable-button {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    gap: 1.5rem;
    text-align: left;
    cursor: pointer;
    background: rgba(242, 242, 242, 1);
    border-start-end-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border: 1px solid rgba(221, 221, 221, 1);
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
}


.panel-header {
    font-family: Roboto;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1%;
}

.panel-desplegable-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
}

.panel-content {
    gap: 20px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    padding: 14px;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
}


.EDetalle-ButtonContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.EDetalle-ButtonContainer2 {
    display: flex;
    justify-content: end;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    padding-bottom: 20px;
}


.historyBox {
    gap: 10px;
    border-radius: 6px;
    border-width: 1px;
    padding: 16px;
    border: 1px solid rgba(221, 221, 221, 1)
}
.text-hint {
    font-family: Roboto;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1%;
    text-align: start;
    color: rgba(122, 122, 122, 1);
    margin-bottom:10px!important;
}

.grid-data-table-details {
    overflow-y: auto;
}

.grid-data-table {
    width: 100% !important;
    border-collapse: collapse !important;
}

    .grid-data-table th,
    .grid-data-table td {
        border: 1px solid #ccc !important;
        padding: 8px !important;
        vertical-align: top !important;
    }

    .grid-data-table th {
        font-family: Roboto !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 16px !important;
        letter-spacing: 0% !important;
        color: rgba(122, 122, 122, 1) !important;
        background-color: #f5f5f5 !important;
        width: 180px !important; /* Ajusta a tu gusto */
        font-weight: normal !important;
    }


.detailsTable {
    border-radius: 10px;
    border-spacing: 0px;
    border: 1px solid rgba(221, 221, 221, 1);
    width: 100%;
    margin-bottom:10px;
}

    .detailsTable th,
    .detailsTable td {
        padding: 10px;
        vertical-align: middle;
        border: none;
    }

    .detailsTable td {
        align-content: center;
        text-align: center;
    }

    .detailsTable th {
        align-content: center;
        font-family: Roboto;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0%;
        text-align: center;
        color: rgba(255, 255, 255, 1);
        background: rgba(51, 51, 51, 1);
    }

    .detailsTable tbody tr {
        border-bottom: 1px solid #ccc;
    }

        .detailsTable tbody tr:last-child {
            border-bottom: none;
        }

        .detailsTable tbody tr:nth-child(odd) {
            background-color: #f9f9f9;
        }

    .detailsTable th:first-child {
        border-top-left-radius: 8px;
    }

    .detailsTable th:last-child {
        border-top-right-radius: 8px;
    }

.footer-buton-detail {
    padding: 15px;
    background: rgba(242, 242, 242, 1);
    border-radius: 0.5rem;
    border: 1px solid rgba(221, 221, 221, 1);
    margin-top: 10px;
}

.detailsTableOperations {
    border-radius: 10px;
    border-spacing: 0px;
    border: 1px solid rgba(221, 221, 221, 1);
    width: 100%;
    margin-bottom: 10px;
}

    .detailsTableOperations th,
    .detailsTableOperations td {
        padding: 10px;
        vertical-align: middle;
        border: none;
    }

    .detailsTableOperations td {
        align-content: start;
        text-align: center;
    }

    .detailsTableOperations th {
        align-content: center;
        font-family: Roboto;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0%;
        text-align: center;
        color: rgba(255, 255, 255, 1);
        background: rgba(51, 51, 51, 1);
    }

    .detailsTableOperations tbody tr {
        border-bottom: 1px solid #ccc;
    }

        .detailsTableOperations tbody tr:last-child {
            border-bottom: none;
        }

        .detailsTableOperations tbody tr:nth-child(odd) {
            background-color: #f9f9f9;
        }

    .detailsTableOperations th:first-child {
        border-top-left-radius: 8px;
    }

    .detailsTableOperations th:last-child {
        border-top-right-radius: 8px;
    }

.row-stack-details {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
    justify-content: start;
    gap:20px;
}

.infoTextDosierDetail {
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0%;
    color: rgba(122, 122, 122, 1);
}
.historyElement {
    margin-bottom:15px;
}

/* Botón Aprovar */
.b-success {
    padding-block: 14px;
    padding-inline: 21px;
    background-color: rgb(221 255 250);
    border: 1px solid rgba(0, 182, 155, 1);
    color: rgba(0, 182, 155, 1) !important;
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
}

    .b-success:hover {
        transform: scale(1.05);
        cursor: pointer;
    }
    /*.b-filled:focus {
        background-color: #1D4F91;
    }*/

    .b-success:active {
        background-color: rgba(0, 182, 155, 1);
    }

    .b-success:disabled {
        background-color: #E7E7E7 !important;
        color: #A8A8A8 !important;
    }
/* Botón Rechazar */
.b-error {
    padding-block: 14px;
    padding-inline: 21px;
    background-color: rgb(255 210 211);
    border: 1px solid rgba(236, 45, 48, 1);
    color: rgba(236, 45, 48, 1) !important;
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
}

    .b-error:hover {
        transform: scale(1.05);
        cursor: pointer;
    }
    /*.b-filled:focus {
        background-color: #1D4F91;
    }*/

    .b-error:active {
        background-color: rgba(236, 45, 48, 1);
    }

    .b-error:disabled {
        background-color: #E7E7E7 !important;
        color: #A8A8A8 !important;
    }
/* Botón Bloquear */
.b-warning {
    padding-block: 14px;
    padding-inline: 21px;
    background-color: rgb(255 247 226);
    border: 1px solid rgba(225, 166, 20, 1);
    color: rgba(225, 166, 20, 1) !important;
    display: flex;
    transition: all 0.3s ease;
    align-items: center;
}

    .b-warning:hover {
        transform: scale(1.05);
        cursor: pointer;
    }
    /*.b-filled:focus {
        background-color: #1D4F91;
    }*/

    .b-warning:active {
        background-color: rgba(225, 166, 20, 1);
    }

    .b-warning:disabled {
        background-color: #E7E7E7 !important;
        color: #A8A8A8 !important;
    }

.dosier-details-action-buttons-container {
    width: 100%;
    display: flex;
    gap: 24px;
    border-radius: 10px;
    background: rgba(250, 249, 249, 1);
    border-width: 1px;
    padding: 24px;
    border: 1px solid rgba(230, 230, 230, 1);
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top:10px;
}


/* Container for the entire stepper */
.dossier-stepper-container {
    max-width: 1000px;
    margin-block: 20px;
}

/* Stepper layout */
.dossier-stepper {
    display: flex;
    flex-direction: column;
    width: 100%;
}



/* Step item */
.dossier-step {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}



/* Step box */
.dossier-step-box {
    height: 62px;
    display: flex;
    width: 200px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 12px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    position: relative;
}

/* Active step */
.dossier-step-active .dossier-step-box {
    background-color: rgba(175, 22, 133, 1);
    color: white;
}

/* Current step with border */
.dossier-step-current .dossier-step-box {
    background-color: rgba(175, 22, 133, 1);
    color: white;
    border: 6px solid #FFFFFF;
    box-shadow: 0 0 0 3px rgba(175, 22, 133, 1);
}

/* Pending step */
.dossier-step-pending .dossier-step-box {
    background-color: white;
    color: #333;
    border: 2px solid rgba(221, 221, 221, 1);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
}

/* Step date */
.dossier-step-date {
    margin-top:10px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(51, 51, 51, 1);
}
    .dossier-step-date span {
        font-family: Roboto;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0%;
        text-align: center;
        color: rgba(122, 122, 122, 1);
    }

/* Connector line between steps */



    /* End DetalleExpediente */

.misFicherosDescription {
    font-family: Roboto;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
}

/* Start Cookies */
.cookie-banner {
    position: fixed;
    bottom: 2.5rem;
    left: 1rem;
    border-radius: 15px;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 15px;
    text-align: center;
    z-index: 999999999;
    max-width: 600px;
    
}
/* End Cookies */


.inputFileForm {
    width: 100%;
}
.inputFileContainer {
    width: 100%;
    margin-bottom: 20px;
}

.fluxTitleContainer {
    padding: 10px;
    margin-top: 40px;
}

.filter-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px;
}

@media (max-width: 650px) {
    .main-container {
        max-width: 90dvw!important;
    }
}

@media (max-width: 850px) {
    .main-container {
        max-width: 80dvw;
        padding: 15px 15px 15px 15px;
        margin-bottom: 15px;
    }

    body::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: url("../images/fondomovil.png") top/100% 100% no-repeat !important;
        background-size: cover;
        height: 100%;
    }

    .RegisterText {
        color: white;
    }

    .MultiselectorText {
        font-size: 15px;
    }

    .inputform {
        width: 250px;
    }

    .register-text {
        width: auto;
    }

    .white-container {
        margin: 1rem;
        padding: 1.5rem;
    }

    .form__fieldset {
        margin: 0px;
        padding: 0px;
    }

    .form__row > *:not(:last-child) {
        padding-right: 0rem;
    }

    .form__field {
        flex: none;
        width: 100%;
    }

    .form__input {
        width: 100%;
    }

    .form-summary__field {
        width: 100%;
    }

    .upload-container {
        justify-content: center;
    }


    .fluxTitleContainer {
        padding: 10px;
        margin-top: 40px;
    }

    .FileInputText {
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}


@media (max-width: 850px) {
    .base-container {
        grid-template-rows: 64px 1fr;
        grid-template-areas:
            "header header header"
            "main main main"
            "footer footer footer";
    }
    /* .base-footer {
        display: none;
    } */
   

    .bottom-row {
        z-index: 100;
        background-color: #f7f7f7;
        margin-left: 0px;
        height: auto;
        gap: 1rem;
        bottom: 0;
        right: 0px;
        width: 100vw;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .headerButton {
        padding-inline: 5rem !important;
        padding-block: 1.5rem !important;
        font-size: 1rem !important;
    }
}


@media (min-width: 850px) {
    .dossier-stepper {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    .dossier-step {
        margin-bottom: 0;
        flex: 1;
    }

        .dossier-step:not(:last-child) {
            margin-right: 20px;
        }

    .dossier-step-pending:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 28px;
        right: -20px;
        width: 20px;
        height: 2px;
        background-color: #e0e0e0;
    }

    .dossier-step-active:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 28px;
        right: -20px;
        width: 20px;
        height: 2px;
        background-color: rgba(175, 22, 133, 1);
    }

    .dossier-step-current:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 28px;
        right: -20px;
        width: 20px;
        height: 2px;
        background-color: rgba(175, 22, 133, 1);
    }
}


    /* End DetalleExpediente */

.misFicherosDescription {
    font-family: Roboto;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
}

/* Start Cookies */
.cookie-banner {
    position: fixed;
    bottom: 2.5rem;
    left: 1rem;
    border-radius: 15px;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 15px;
    text-align: center;
    z-index: 999999999;
    max-width: 600px;
}
/* End Cookies */

.headerButton {
    padding-inline: 4rem;
    padding-block: 1.7rem;
    font-size: 1.5rem;
}

.returnButtonPolitics {
    margin-left: 10% !important;
    align-self: start;
}

.returnButton {
    align-self: start;
}

.headerb {
    font-size: 14px;
}