/* Hoja ÚNICA de la página de inicio (fw-views/index.html).
   GENERADA: reúne mdb.min.css (MDB PRO 8.2.0 — licencia en mdbootstrap.com/general/license/),
   FontAwesome, Montserrat y main.css con sus @import ya incorporados, conservando solo
   las reglas cuyas clases e ids aparecen en el HTML o en js/inicio.js.
   Las rutas url() quedaron absolutas desde la raíz del sitio.
   NO EDITAR A MANO: si cambia el index o su JS, hay que volver a generarla.
   Generada el 2026-09-27. */
/* css/mdb.min.css */
:root{--mdb-primary:                      var(--color-primary);
    --mdb-input-focus-border-color:     var(--color-accent);
    --mdb-input-focus-label-color:      var(--color-accent);
    --mdb-form-control-border-color:    var(--color-border-medium);
    --mdb-form-control-label-color:     var(--color-text-secondary);
    --mdb-form-control-disabled-bg:     var(--color-bg-input-disabled);

    
    --mdb-picker-header-bg:                                var(--color-primary);
    --mdb-datepicker-cell-in-range-background-color:       var(--color-primary-bg-light);
    --mdb-datepicker-cell-selected-background-color:       var(--color-primary);
    --mdb-datepicker-cell-selected-color:                  #fff;
    --mdb-timepicker-clock-face-bg:                        var(--color-bg-light);

    
    --mdb-form-valid-color:             var(--color-success-solid);
    --mdb-form-valid-border-color:      var(--color-success-solid);
    --mdb-form-invalid-color:           var(--color-danger);
    --mdb-form-invalid-border-color:    var(--color-danger);

    
    --mdb-focus-ring-color:             var(--color-primary-alpha-10);

    
    --mdb-link-color:                   var(--color-primary);
    --mdb-link-hover-color:             var(--color-primary-hover);

    
    --mdb-timepicker-hand-pointer-bg:           var(--color-accent);
    --mdb-timepicker-item-middle-dot-bg:         var(--color-accent);
    --mdb-timepicker-circle-border-color:        var(--color-accent);
    --mdb-timepicker-input-color:                var(--color-accent);
    --mdb-timepicker-btn-icon-hover-color:       var(--color-accent);
    --mdb-timepicker-btn-icon-focus-color:       var(--color-accent);

    
    --mdb-timepicker-time-tips-inner-active-bg: var(--color-primary);

    
    --mdb-progress-bar-bg:              var(--color-primary);

    
    --mdb-loading-spinner-color:        var(--color-primary);

    
    --mdb-multi-range-hand-bg:          var(--color-primary);
    --mdb-multi-range-sliderhand-focus-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem var(--color-primary-alpha-10);}
.form-control:focus{border-color: var(--color-accent) !important;
    box-shadow: inset 0px 0px 0px 1px var(--color-accent) !important;}
.input-group > .form-control:focus{border-color: var(--color-border-medium) !important;
    box-shadow: none !important;}
.form-select:focus{border-color: var(--color-accent) !important;
    box-shadow: inset 0px 0px 0px 1px var(--color-accent) !important;}
.form-outline{--mdb-form-outline-select-notch-border-color: var(--color-accent);}
:root{--mdb-select-spinner-padding:    8px 0;
    --mdb-select-spinner-align:      center;
    --mdb-select-spinner-size:       1.2rem;
    --mdb-select-spinner-border:     2px;

    
    --mdb-select-option-selected-bg:    var(--color-primary-bg-light);
    --mdb-select-option-selected-color: var(--color-primary);

    
    --mdb-select-option-hover-bg:    var(--color-bg-lighter);

    
    --mdb-select-filter-border:      var(--color-border-light);
    --mdb-select-filter-focus:       var(--color-primary);

    
    --mdb-select-dropdown-bg:        var(--color-bg-white);
    --mdb-select-dropdown-shadow:    0 2px 8px rgba(0,0,0,0.15);
    --mdb-select-dropdown-radius:    4px;

    
    --mdb-select-no-results-color:   var(--color-text-secondary);

    
    --mdb-select-label-active-color: var(--color-primary);

    
    --mdb-select-arrow-color:        var(--color-text-secondary);
    --mdb-select-arrow-active-color: var(--color-primary);}
:root,[data-mdb-theme=light]{--mdb-red: #f44336;--mdb-pink: #e91e63;--mdb-purple: #9c27b0;--mdb-indigo: #3f51b5;--mdb-blue: #2196f3;--mdb-cyan: #00bcd4;--mdb-teal: #009688;--mdb-green: #4caf50;--mdb-yellow: #ffeb3b;--mdb-orange: #ff9800;--mdb-white: #fff;--mdb-black: #000;--mdb-gray: #757575;--mdb-gray-dark: #4f4f4f;--mdb-gray-50: #fbfbfb;--mdb-gray-100: #f5f5f5;--mdb-gray-200: #eeeeee;--mdb-gray-300: #e0e0e0;--mdb-gray-400: #bdbdbd;--mdb-gray-500: #9e9e9e;--mdb-gray-600: #757575;--mdb-gray-700: #616161;--mdb-gray-800: #4f4f4f;--mdb-gray-900: #262626;--mdb-primary: var(--color-primary,#3b71ca);--mdb-secondary: #9fa6b2;--mdb-success: #14a44d;--mdb-danger: #dc4c64;--mdb-warning: #e4a11b;--mdb-info: #54b4d3;--mdb-light: #fbfbfb;--mdb-dark: #332d2d;--mdb-primary-rgb: var(--color-primary-rgb,59, 113, 202);--mdb-secondary-rgb: 159, 166, 178;--mdb-success-rgb: 20, 164, 77;--mdb-danger-rgb: 220, 76, 100;--mdb-warning-rgb: 228, 161, 27;--mdb-info-rgb: 84, 180, 211;--mdb-light-rgb: 251, 251, 251;--mdb-dark-rgb: 51, 45, 45;--mdb-primary-text-emphasis: #2f5aa2;--mdb-secondary-text-emphasis: #404247;--mdb-success-text-emphasis: #0c622e;--mdb-info-text-emphasis: #3b7e94;--mdb-warning-text-emphasis: #896110;--mdb-danger-text-emphasis: #b03d50;--mdb-light-text-emphasis: #616161;--mdb-dark-text-emphasis: #eeeeee;--mdb-primary-bg-subtle: #e2eaf7;--mdb-secondary-bg-subtle: #f1f2f3;--mdb-success-bg-subtle: #dcf1e4;--mdb-info-bg-subtle: #e5f4f8;--mdb-warning-bg-subtle: #fbf1dd;--mdb-danger-bg-subtle: #fae4e8;--mdb-light-bg-subtle: #f5f5f5;--mdb-dark-bg-subtle: #262626;--mdb-primary-border-subtle: #b1c6ea;--mdb-secondary-border-subtle: #d9dbe0;--mdb-success-border-subtle: #a1dbb8;--mdb-info-border-subtle: #bbe1ed;--mdb-warning-border-subtle: #f4d9a4;--mdb-danger-border-subtle: #f1b7c1;--mdb-light-border-subtle: #eeeeee;--mdb-dark-border-subtle: #9e9e9e;--mdb-white-rgb: 255, 255, 255;--mdb-black-rgb: 0, 0, 0;--mdb-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--mdb-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--mdb-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--mdb-body-font-family: var(--mdb-font-roboto);--mdb-body-font-size:1rem;--mdb-body-font-weight: 400;--mdb-body-line-height: 1.6;--mdb-body-color: #4f4f4f;--mdb-body-color-rgb: 79, 79, 79;--mdb-body-bg: #fff;--mdb-body-bg-rgb: 255, 255, 255;--mdb-emphasis-color: #000;--mdb-emphasis-color-rgb: 0, 0, 0;--mdb-secondary-color: rgba(79, 79, 79, 0.75);--mdb-secondary-color-rgb: 79, 79, 79;--mdb-secondary-bg: #eeeeee;--mdb-secondary-bg-rgb: 238, 238, 238;--mdb-tertiary-color: rgba(79, 79, 79, 0.5);--mdb-tertiary-color-rgb: 79, 79, 79;--mdb-tertiary-bg: #fbfbfb;--mdb-tertiary-bg-rgb: 251, 251, 251;--mdb-heading-color: inherit;--mdb-link-color: var(--color-primary,#3b71ca);--mdb-link-color-rgb: var(--color-primary-rgb,59, 113, 202);--mdb-link-decoration: none;--mdb-link-hover-color: var(--color-primary-hover,#386bc0);--mdb-link-hover-color-rgb: var(--color-primary-hover-rgb,56, 107, 192);--mdb-link-hover-decoration: none;--mdb-code-color: #e91e63;--mdb-highlight-color: #4f4f4f;--mdb-highlight-bg: #fff9c4;--mdb-border-width: 1px;--mdb-border-style: solid;--mdb-border-color: #e0e0e0;--mdb-border-color-translucent: rgba(0, 0, 0, 0.175);--mdb-border-radius: 0.25rem;--mdb-border-radius-sm: 0.25rem;--mdb-border-radius-lg: 0.5rem;--mdb-border-radius-xl: 1rem;--mdb-border-radius-xxl: 2rem;--mdb-border-radius-2xl: var( --mdb-border-radius-xxl );--mdb-border-radius-pill: 50rem;--mdb-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--mdb-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--mdb-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--mdb-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--mdb-focus-ring-width: 0.25rem;--mdb-focus-ring-opacity: 0.25;--mdb-focus-ring-color: var(--color-primary-alpha-10,rgba(59, 113, 202, 0.25));--mdb-form-valid-color: #14a44d;--mdb-form-valid-border-color: #14a44d;--mdb-form-invalid-color: #dc4c64;--mdb-form-invalid-border-color: #dc4c64}
[data-mdb-theme=dark]{color-scheme:dark;--mdb-body-color: #fff;--mdb-body-color-rgb: 255, 255, 255;--mdb-body-bg: #303030;--mdb-body-bg-rgb: 48, 48, 48;--mdb-emphasis-color: #fff;--mdb-emphasis-color-rgb: 255, 255, 255;--mdb-secondary-color: rgba(255, 255, 255, 0.75);--mdb-secondary-color-rgb: 255, 255, 255;--mdb-secondary-bg: #4f4f4f;--mdb-secondary-bg-rgb: 79, 79, 79;--mdb-tertiary-color: rgba(255, 255, 255, 0.5);--mdb-tertiary-color-rgb: 255, 255, 255;--mdb-tertiary-bg: #3b3b3b;--mdb-tertiary-bg-rgb: 59, 59, 59;--mdb-primary-text-emphasis: #628dd5;--mdb-secondary-text-emphasis: #d9dbe0;--mdb-success-text-emphasis: #72c894;--mdb-info-text-emphasis: #87cbe0;--mdb-warning-text-emphasis: #efc776;--mdb-danger-text-emphasis: #e37083;--mdb-light-text-emphasis: #f5f5f5;--mdb-dark-text-emphasis: #eeeeee;--mdb-primary-bg-subtle: #0c1728;--mdb-secondary-bg-subtle: #202124;--mdb-success-bg-subtle: #04210f;--mdb-info-bg-subtle: #11242a;--mdb-warning-bg-subtle: #2e2005;--mdb-danger-bg-subtle: #2c0f14;--mdb-light-bg-subtle: #4f4f4f;--mdb-dark-bg-subtle: #262626;--mdb-primary-border-subtle: #234479;--mdb-secondary-border-subtle: #5f646b;--mdb-success-border-subtle: #0c622e;--mdb-info-border-subtle: #326c7f;--mdb-warning-border-subtle: #896110;--mdb-danger-border-subtle: #842e3c;--mdb-light-border-subtle: #616161;--mdb-dark-border-subtle: #4f4f4f;--mdb-heading-color: inherit;--mdb-link-color: #89aadf;--mdb-link-hover-color: #8faee1;--mdb-link-color-rgb: 137, 170, 223;--mdb-link-hover-color-rgb: 143, 174, 225;--mdb-code-color: #f278a1;--mdb-highlight-color: #fff;--mdb-highlight-bg: #f9a825;--mdb-border-color: rgba(255, 255, 255, 0.12);--mdb-border-color-translucent: rgba(255, 255, 255, 0.15);--mdb-form-valid-color: #81c784;--mdb-form-valid-border-color: #81c784;--mdb-form-invalid-color: #e57373;--mdb-form-invalid-border-color: #e57373}
*,*::before,*::after{box-sizing:border-box}
@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}
body{margin:0;font-family:var(--mdb-body-font-family);font-size:var(--mdb-body-font-size);font-weight:var(--mdb-body-font-weight);line-height:var(--mdb-body-line-height);color:var(--mdb-body-color);text-align:var(--mdb-body-text-align);background-color:var(--mdb-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
hr{margin:1rem 0;color:inherit;border:0;border-top:var(--mdb-border-width) solid;opacity:.25}
h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--mdb-heading-color)}
h1,.h1{font-size:calc(1.375rem + 1.5vw)}
@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}
h2,.h2{font-size:calc(1.325rem + 0.9vw)}
@media(min-width: 1200px){h2,.h2{font-size:2rem}}
h3,.h3{font-size:calc(1.3rem + 0.6vw)}
@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}
h4,.h4{font-size:calc(1.275rem + 0.3vw)}
@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}
h5,.h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
ol,ul,dl{margin-top:0;margin-bottom:1rem}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small,.small{font-size:0.875em}
mark{padding:.1875em;color:var(--mdb-highlight-color);background-color:var(--mdb-highlight-bg)}
sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
a{color:rgba(var(--mdb-link-color-rgb), var(--mdb-link-opacity, 1));text-decoration:none}
a:hover{--mdb-link-color-rgb: var(--mdb-link-hover-color-rgb);text-decoration:none}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
pre,code,kbd,samp{font-family:var(--mdb-font-monospace);font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:0.875em;color:var(--mdb-code-color);word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--mdb-body-bg);background-color:var(--mdb-body-color);border-radius:.25rem}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:1rem;padding-bottom:1rem;color:var(--mdb-secondary-color);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}
@media(min-width: 1200px){legend{font-size:1.5rem}}
legend+*{clear:left}
::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none !important}
.img-fluid{max-width:100%;height:auto}
.container-fluid{--mdb-gutter-x: 1.5rem;--mdb-gutter-y: 0;width:100%;padding-right:calc(var(--mdb-gutter-x)*.5);padding-left:calc(var(--mdb-gutter-x)*.5);margin-right:auto;margin-left:auto}
:root{--mdb-breakpoint-xs: 0;--mdb-breakpoint-sm: 576px;--mdb-breakpoint-md: 768px;--mdb-breakpoint-lg: 992px;--mdb-breakpoint-xl: 1200px;--mdb-breakpoint-xxl: 1400px}
.row{--mdb-gutter-x: 1.5rem;--mdb-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--mdb-gutter-y));margin-right:calc(-0.5*var(--mdb-gutter-x));margin-left:calc(-0.5*var(--mdb-gutter-x))}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--mdb-gutter-x)*.5);padding-left:calc(var(--mdb-gutter-x)*.5);margin-top:var(--mdb-gutter-y)}
.col-12{flex:0 0 auto;width:100%}
.g-3{--mdb-gutter-x: 1rem}
.g-3{--mdb-gutter-y: 1rem}
.g-4{--mdb-gutter-x: 1.5rem}
.g-4{--mdb-gutter-y: 1.5rem}
@media(min-width: 768px){.col-md-4{flex:0 0 auto;width:33.33333333%}
.col-md-6{flex:0 0 auto;width:50%}
.col-md-12{flex:0 0 auto;width:100%}}
@media(min-width: 992px){.col-lg-2{flex:0 0 auto;width:16.66666667%}
.col-lg-3{flex:0 0 auto;width:25%}
.col-lg-4{flex:0 0 auto;width:33.33333333%}
.col-lg-6{flex:0 0 auto;width:50%}
.col-lg-8{flex:0 0 auto;width:66.66666667%}
.col-lg-12{flex:0 0 auto;width:100%}}
.table{--mdb-table-color-type: initial;--mdb-table-bg-type: initial;--mdb-table-color-state: initial;--mdb-table-bg-state: initial;--mdb-table-color: var(--mdb-body-color);--mdb-table-bg: var(--mdb-body-bg);--mdb-table-border-color: var(--mdb-border-color);--mdb-table-accent-bg: transparent;--mdb-table-striped-color: var(--mdb-body-color);--mdb-table-striped-bg: rgba(0, 0, 0, 0.02);--mdb-table-active-color: var(--mdb-body-color);--mdb-table-active-bg: rgba(var(--mdb-emphasis-color-rgb), 0.1);--mdb-table-hover-color: var(--mdb-body-color);--mdb-table-hover-bg: rgba(0, 0, 0, 0.025);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--mdb-table-border-color)}
.table>:not(caption)>*>*{padding:1rem 1.4rem;color:var(--mdb-table-color-state, var(--mdb-table-color-type, var(--mdb-table-color)));background-color:var(--mdb-table-bg);border-bottom-width:var(--mdb-border-width);box-shadow:inset 0 0 0 9999px var(--mdb-table-bg-state, var(--mdb-table-bg-type, var(--mdb-table-accent-bg)))}
.table>tbody{vertical-align:inherit}
.table>thead{vertical-align:bottom}
.form-label{margin-bottom:.5rem;color:var(--mdb-form-control-label-color)}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.6;color:var(--mdb-surface-color);appearance:none;background-color:var(--mdb-body-bg);background-clip:padding-box;border:var(--mdb-border-width) solid var(--mdb-border-color);border-radius:var(--mdb-border-radius);box-shadow:var(--mdb-box-shadow-inset);transition:all .2s linear}
@media(prefers-reduced-motion: reduce){.form-control{transition:none}}
.form-control[type=file]{overflow:hidden}
.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}
.form-control:focus{color:var(--mdb-surface-color);background-color:var(--mdb-body-bg);border-color:var(--mdb-input-focus-border-color);outline:0;box-shadow:var(--mdb-box-shadow-inset),0 0 0 .25rem rgba(59,113,202,.25)}
.form-control::-webkit-date-and-time-value{min-width:85px;height:1.6em;margin:0}
.form-control::-webkit-datetime-edit{display:block;padding:0}
.form-control::placeholder{color:rgba(var(--mdb-surface-color-rgb), 0.8);opacity:1}
.form-control:disabled{background-color:var(--mdb-secondary-bg);opacity:1}
.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--mdb-surface-color);background-color:var(--mdb-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--mdb-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--mdb-secondary-bg)}
textarea.form-control{min-height:calc(1.6em + 0.75rem + calc(var(--mdb-border-width) * 2))}
.form-select{--mdb-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.6;color:var(--mdb-surface-color);appearance:none;background-color:var(--mdb-body-bg);background-image:var(--mdb-form-select-bg-img),var(--mdb-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--mdb-border-width) solid var(--mdb-border-color);border-radius:var(--mdb-border-radius);box-shadow:var(--mdb-box-shadow-inset);transition:all .2s linear}
@media(prefers-reduced-motion: reduce){.form-select{transition:none}}
.form-select:focus{border-color:#3b71ca;outline:0;box-shadow:var(--mdb-box-shadow-inset),0 0 0 .25rem rgba(59,113,202,.25)}
.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}
.form-select:disabled{background-color:var(--mdb-secondary-bg)}
.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--mdb-surface-color)}
[data-mdb-theme=dark] .form-select{--mdb-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}
.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:5}
.input-group .btn{position:relative;z-index:2}
.input-group .btn:focus{z-index:5}
.btn{--mdb-btn-padding-x: 1.5rem;--mdb-btn-padding-y: 0.375rem;--mdb-btn-font-family: ;--mdb-btn-font-size:0.75rem;--mdb-btn-font-weight: 500;--mdb-btn-line-height: 1.5;--mdb-btn-color: var(--mdb-body-color);--mdb-btn-bg: transparent;--mdb-btn-border-width: 2px;--mdb-btn-border-color: transparent;--mdb-btn-border-radius: 0.25rem;--mdb-btn-hover-border-color: transparent;--mdb-btn-box-shadow: 0 4px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.35);--mdb-btn-disabled-opacity: 0.65;--mdb-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--mdb-btn-focus-shadow-rgb), 0.5);display:inline-block;padding:var(--mdb-btn-padding-y) var(--mdb-btn-padding-x);font-family:var(--mdb-btn-font-family);font-size:var(--mdb-btn-font-size);font-weight:var(--mdb-btn-font-weight);line-height:var(--mdb-btn-line-height);color:var(--mdb-btn-color);text-align:center;vertical-align:middle;cursor:pointer;user-select:none;border:var(--mdb-btn-border-width) solid var(--mdb-btn-border-color);border-radius:var(--mdb-btn-border-radius);background-color:var(--mdb-btn-bg);box-shadow:var(--mdb-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media(prefers-reduced-motion: reduce){.btn{transition:none}}
.btn:hover{color:var(--mdb-btn-hover-color);background-color:var(--mdb-btn-hover-bg);border-color:var(--mdb-btn-hover-border-color)}
.btn:focus-visible{color:var(--mdb-btn-hover-color);background-color:var(--mdb-btn-hover-bg);border-color:var(--mdb-btn-hover-border-color);outline:0;box-shadow:var(--mdb-btn-box-shadow),var(--mdb-btn-focus-box-shadow)}
.btn:first-child:active,.btn.active,.btn.show{color:var(--mdb-btn-active-color);background-color:var(--mdb-btn-active-bg);border-color:var(--mdb-btn-active-border-color);box-shadow:var(--mdb-btn-active-shadow)}
.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--mdb-btn-active-shadow),var(--mdb-btn-focus-box-shadow)}
.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--mdb-btn-disabled-color);pointer-events:none;background-color:var(--mdb-btn-disabled-bg);border-color:var(--mdb-btn-disabled-border-color);opacity:var(--mdb-btn-disabled-opacity);box-shadow:none}
.btn-light{--mdb-btn-color: #000;--mdb-btn-bg: #fbfbfb;--mdb-btn-border-color: #fbfbfb;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #eeeeee;--mdb-btn-hover-border-color: #c9c9c9;--mdb-btn-focus-shadow-rgb: 213, 213, 213;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #e2e2e2;--mdb-btn-active-border-color: #bcbcbc;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.15), 0 4px 18px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.1);--mdb-btn-disabled-color: #000;--mdb-btn-disabled-bg: #fbfbfb;--mdb-btn-disabled-border-color: #fbfbfb}
.btn-outline-light{--mdb-btn-color: #fbfbfb;--mdb-btn-border-color: #fbfbfb;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #fbfbfb;--mdb-btn-hover-border-color: #fbfbfb;--mdb-btn-focus-shadow-rgb: 251, 251, 251;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #fbfbfb;--mdb-btn-active-border-color: #fbfbfb;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.15), 0 4px 18px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.1);--mdb-btn-disabled-color: #fbfbfb;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #fbfbfb;--mdb-gradient: none}
.fade{transition:opacity .15s linear}
@media(prefers-reduced-motion: reduce){.fade{transition:none}}
.fade:not(.show){opacity:0}
.nav{--mdb-nav-link-padding-x: 1rem;--mdb-nav-link-padding-y: 0.5rem;--mdb-nav-link-font-weight: ;--mdb-nav-link-color: var(--mdb-link-color);--mdb-nav-link-hover-color: var(--mdb-link-hover-color);--mdb-nav-link-disabled-color: var(--mdb-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.navbar{--mdb-navbar-padding-x: 0;--mdb-navbar-padding-y: 0.5rem;--mdb-navbar-color: rgba(var(--mdb-emphasis-color-rgb), 0.65);--mdb-navbar-hover-color: rgba(var(--mdb-emphasis-color-rgb), 0.8);--mdb-navbar-disabled-color: rgba(var(--mdb-emphasis-color-rgb), 0.3);--mdb-navbar-active-color: rgba(var(--mdb-emphasis-color-rgb), 1);--mdb-navbar-brand-padding-y: 0.3rem;--mdb-navbar-brand-margin-end: 1rem;--mdb-navbar-brand-font-size: 1.25rem;--mdb-navbar-brand-color: rgba(var(--mdb-emphasis-color-rgb), 1);--mdb-navbar-brand-hover-color: rgba(var(--mdb-emphasis-color-rgb), 1);--mdb-navbar-nav-link-padding-x: 0.5rem;--mdb-navbar-toggler-padding-y: 0.25rem;--mdb-navbar-toggler-padding-x: 0.75rem;--mdb-navbar-toggler-font-size: 1.25rem;--mdb-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2879, 79, 79, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--mdb-navbar-toggler-border-color: rgba(var(--mdb-emphasis-color-rgb), 0.15);--mdb-navbar-toggler-border-radius: 0.25rem;--mdb-navbar-toggler-focus-width: 0.25rem;--mdb-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--mdb-navbar-padding-y) var(--mdb-navbar-padding-x)}
.navbar>.container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}}
.navbar[data-mdb-theme=dark]{--mdb-navbar-color: rgba(255, 255, 255, 0.55);--mdb-navbar-hover-color: rgba(255, 255, 255, 0.75);--mdb-navbar-disabled-color: rgba(255, 255, 255, 0.25);--mdb-navbar-active-color: #fff;--mdb-navbar-brand-color: #fff;--mdb-navbar-brand-hover-color: #fff;--mdb-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--mdb-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.card{--mdb-card-spacer-y: 1.5rem;--mdb-card-spacer-x: 1.5rem;--mdb-card-title-spacer-y: 0.5rem;--mdb-card-title-color: ;--mdb-card-subtitle-color: ;--mdb-card-border-width: var(--mdb-border-width);--mdb-card-border-color: rgba(0, 0, 0, 0.175);--mdb-card-border-radius: 0.5rem;--mdb-card-box-shadow: 0 2px 15px -3px rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 10px 20px -2px rgba(var(--mdb-box-shadow-color-rgb), 0.04);--mdb-card-inner-border-radius: calc(0.5rem - (var(--mdb-border-width)));--mdb-card-cap-padding-y: 0.75rem;--mdb-card-cap-padding-x: 1.5rem;--mdb-card-cap-bg: rgba(255, 255, 255, 0);--mdb-card-cap-color: ;--mdb-card-height: ;--mdb-card-color: ;--mdb-card-bg: var(--mdb-surface-bg);--mdb-card-img-overlay-padding: 1.5rem;--mdb-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--mdb-card-height);color:var(--mdb-body-color);word-wrap:break-word;background-color:var(--mdb-card-bg);background-clip:border-box;border:var(--mdb-card-border-width) solid var(--mdb-card-border-color);border-radius:var(--mdb-card-border-radius);box-shadow:var(--mdb-card-box-shadow)}
.card>hr{margin-right:0;margin-left:0}
.alert{--mdb-alert-bg: transparent;--mdb-alert-padding-x: 1.5rem;--mdb-alert-padding-y: 1.25rem;--mdb-alert-margin-bottom: 1rem;--mdb-alert-color: inherit;--mdb-alert-border-color: transparent;--mdb-alert-border: var(--mdb-border-width) solid var(--mdb-alert-border-color);--mdb-alert-border-radius: 0.5rem;--mdb-alert-link-color: inherit;position:relative;padding:var(--mdb-alert-padding-y) var(--mdb-alert-padding-x);margin-bottom:var(--mdb-alert-margin-bottom);color:var(--mdb-alert-color);background-color:var(--mdb-alert-bg);border:var(--mdb-alert-border);border-radius:var(--mdb-alert-border-radius)}
.alert-dismissible{padding-right:4.5rem}
.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.5625rem 1.5rem}
.alert-success{--mdb-alert-color: var(--mdb-success-text-emphasis);--mdb-alert-bg: var(--mdb-success-bg-subtle);--mdb-alert-border-color: var(--mdb-success-border-subtle);--mdb-alert-link-color: var(--mdb-success-text-emphasis)}
.alert-danger{--mdb-alert-color: var(--mdb-danger-text-emphasis);--mdb-alert-bg: var(--mdb-danger-bg-subtle);--mdb-alert-border-color: var(--mdb-danger-border-subtle);--mdb-alert-link-color: var(--mdb-danger-text-emphasis)}
.alert-warning{--mdb-alert-color: var(--mdb-warning-text-emphasis);--mdb-alert-bg: var(--mdb-warning-bg-subtle);--mdb-alert-border-color: var(--mdb-warning-border-subtle);--mdb-alert-link-color: var(--mdb-warning-text-emphasis)}
.alert-info{--mdb-alert-color: var(--mdb-info-text-emphasis);--mdb-alert-bg: var(--mdb-info-bg-subtle);--mdb-alert-border-color: var(--mdb-info-border-subtle);--mdb-alert-link-color: var(--mdb-info-text-emphasis)}
.btn-close{--mdb-btn-close-color: #000;--mdb-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--mdb-btn-close-opacity: 0.5;--mdb-btn-close-hover-opacity: 0.75;--mdb-btn-close-focus-shadow: 0 0 0 0.25rem rgba(59, 113, 202, 0.25);--mdb-btn-close-focus-opacity: 1;--mdb-btn-close-disabled-opacity: 0.25;--mdb-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--mdb-btn-close-color);background:rgba(0,0,0,0) var(--mdb-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:var(--mdb-btn-close-opacity)}
.btn-close:hover{color:var(--mdb-btn-close-color);text-decoration:none;opacity:var(--mdb-btn-close-hover-opacity)}
.btn-close:focus{outline:0;box-shadow:var(--mdb-btn-close-focus-shadow);opacity:var(--mdb-btn-close-focus-opacity)}
.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--mdb-btn-close-disabled-opacity)}
[data-mdb-theme=dark] .btn-close{filter:var(--mdb-btn-close-white-filter)}
.modal{--mdb-modal-zindex: 1055;--mdb-modal-width: 500px;--mdb-modal-padding: 1rem;--mdb-modal-margin: 0.5rem;--mdb-modal-color: var(--mdb-surface-color);--mdb-modal-bg: var(--mdb-surface-bg);--mdb-modal-border-color: var(--mdb-border-color-translucent);--mdb-modal-border-width: var(--mdb-border-width);--mdb-modal-border-radius: 0.5rem;--mdb-modal-box-shadow: var(--mdb-box-shadow-sm);--mdb-modal-inner-border-radius: calc(0.5rem - (var(--mdb-border-width)));--mdb-modal-header-padding-x: 1rem;--mdb-modal-header-padding-y: 1rem;--mdb-modal-header-padding: 1rem 1rem;--mdb-modal-header-border-color: var(--mdb-divider-color);--mdb-modal-header-border-width: 2px;--mdb-modal-title-line-height: 1.6;--mdb-modal-footer-gap: 0.5rem;--mdb-modal-footer-bg: ;--mdb-modal-footer-border-color: var(--mdb-divider-color);--mdb-modal-footer-border-width: 2px;position:fixed;top:0;left:0;z-index:var(--mdb-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal-dialog{position:relative;width:auto;margin:var(--mdb-modal-margin);pointer-events:none}
.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}
@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog{transform:none}
.modal.modal-static .modal-dialog{transform:scale(1.02)}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--mdb-modal-margin)*2)}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--mdb-modal-color);pointer-events:auto;background-color:var(--mdb-modal-bg);background-clip:padding-box;border:var(--mdb-modal-border-width) solid var(--mdb-modal-border-color);border-radius:var(--mdb-modal-border-radius);box-shadow:var(--mdb-modal-box-shadow);outline:0}
.modal-backdrop{--mdb-backdrop-zindex: 1050;--mdb-backdrop-bg: #000;--mdb-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--mdb-backdrop-zindex);width:100vw;height:100vh;background-color:var(--mdb-backdrop-bg)}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:var(--mdb-backdrop-opacity)}
.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--mdb-modal-header-padding);border-bottom:var(--mdb-modal-header-border-width) solid var(--mdb-modal-header-border-color);border-top-left-radius:var(--mdb-modal-inner-border-radius);border-top-right-radius:var(--mdb-modal-inner-border-radius)}
.modal-header .btn-close{padding:calc(var(--mdb-modal-header-padding-y)*.5) calc(var(--mdb-modal-header-padding-x)*.5);margin:calc(-0.5*var(--mdb-modal-header-padding-y)) calc(-0.5*var(--mdb-modal-header-padding-x)) calc(-0.5*var(--mdb-modal-header-padding-y)) auto}
.modal-body{position:relative;flex:1 1 auto;padding:var(--mdb-modal-padding)}
.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--mdb-modal-padding) - var(--mdb-modal-footer-gap)*.5);background-color:var(--mdb-modal-footer-bg);border-top:var(--mdb-modal-footer-border-width) solid var(--mdb-modal-footer-border-color);border-bottom-right-radius:var(--mdb-modal-inner-border-radius);border-bottom-left-radius:var(--mdb-modal-inner-border-radius)}
.modal-footer>*{margin:calc(var(--mdb-modal-footer-gap)*.5)}
@media(min-width: 576px){.modal{--mdb-modal-margin: 1.75rem;--mdb-modal-box-shadow: var(--mdb-box-shadow)}
.modal-dialog{max-width:var(--mdb-modal-width);margin-right:auto;margin-left:auto}}
.spinner-border{display:inline-block;width:var(--mdb-spinner-width);height:var(--mdb-spinner-height);vertical-align:var(--mdb-spinner-vertical-align);border-radius:50%;animation:var(--mdb-spinner-animation-speed) linear infinite var(--mdb-spinner-animation-name)}
.spinner-border{--mdb-spinner-width: 2rem;--mdb-spinner-height: 2rem;--mdb-spinner-vertical-align: -0.125em;--mdb-spinner-border-width: 0.25em;--mdb-spinner-animation-speed: 0.75s;--mdb-spinner-animation-name: spinner-border;border:var(--mdb-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}
@media(prefers-reduced-motion: reduce){.spinner-border{--mdb-spinner-animation-speed: 1.5s}}
.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}
.placeholder.btn::before{display:inline-block;content:""}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.visually-hidden{width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}
.visually-hidden:not(caption){position:absolute !important}
.d-flex{display:flex !important}
.d-none{display:none !important}
.shadow-1{box-shadow:0 0px 2px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.07),0 1px 1px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.04) !important}
.position-relative{position:relative !important}
.border{border:var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color) !important}
.w-100{width:100% !important}
.w-auto{width:auto !important}
.h-100{height:100% !important}
.flex-column{flex-direction:column !important}
.flex-shrink-0{flex-shrink:0 !important}
.flex-wrap{flex-wrap:wrap !important}
.justify-content-end{justify-content:flex-end !important}
.justify-content-center{justify-content:center !important}
.justify-content-between{justify-content:space-between !important}
.align-items-end{align-items:flex-end !important}
.align-items-center{align-items:center !important}
.m-0{margin:0 !important}
.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}
.my-auto{margin-top:auto !important;margin-bottom:auto !important}
.mt-1{margin-top:.25rem !important}
.mt-2{margin-top:.5rem !important}
.mt-3{margin-top:1rem !important}
.mt-4{margin-top:1.5rem !important}
.mt-5{margin-top:3rem !important}
.mt-auto{margin-top:auto !important}
.me-2{margin-right:.5rem !important}
.me-3{margin-right:1rem !important}
.mb-0{margin-bottom:0 !important}
.mb-1{margin-bottom:.25rem !important}
.mb-2{margin-bottom:.5rem !important}
.mb-3{margin-bottom:1rem !important}
.mb-4{margin-bottom:1.5rem !important}
.mb-5{margin-bottom:3rem !important}
.ms-auto{margin-left:auto !important}
.p-2{padding:.5rem !important}
.p-3{padding:1rem !important}
.p-4{padding:1.5rem !important}
.px-5{padding-right:3rem !important;padding-left:3rem !important}
.py-5{padding-top:3rem !important;padding-bottom:3rem !important}
.gap-3{gap:1rem !important}
.fs-6{font-size:1rem !important}
.fw-normal{font-weight:400 !important}
.text-start{text-align:left !important}
.text-center{text-align:center !important}
.text-primary{--mdb-text-opacity: 1;color:rgba(var(--mdb-primary-rgb), var(--mdb-text-opacity)) !important}
.text-danger{--mdb-text-opacity: 1;color:rgba(var(--mdb-danger-rgb), var(--mdb-text-opacity)) !important}
.text-warning{--mdb-text-opacity: 1;color:rgba(var(--mdb-warning-rgb), var(--mdb-text-opacity)) !important}
.text-white{--mdb-text-opacity: 1;color:rgba(var(--mdb-white-rgb), var(--mdb-text-opacity)) !important}
.text-muted{--mdb-text-opacity: 1;color:var(--mdb-secondary-color) !important}
.bg-white{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-white-rgb), var(--mdb-bg-opacity)) !important}
.visible{visibility:visible !important}
@media(min-width: 576px){.flex-sm-row{flex-direction:row !important}}
@media(min-width: 768px){.d-md-block{display:block !important}
.d-md-flex{display:flex !important}
.d-md-none{display:none !important}}
:root,[data-mdb-theme=light]{--mdb-font-roboto: "Roboto", sans-serif;--mdb-bg-opacity: 1;--mdb-text-hover-opacity: 0.8;--mdb-surface-color: #4f4f4f;--mdb-surface-color-rgb: 79, 79, 79;--mdb-surface-bg: #fff;--mdb-surface-inverted-color: #fff;--mdb-surface-inverted-color-rgb: 255, 255, 255;--mdb-surface-inverted-bg: #6d6d6d;--mdb-divider-color: #f5f5f5;--mdb-divider-blurry-color: hsl(0, 0%, 40%);--mdb-highlight-bg-color: #eeeeee;--mdb-scrollbar-rail-bg: #eeeeee;--mdb-scrollbar-thumb-bg: #9e9e9e;--mdb-picker-header-bg: var(--color-primary,#3b71ca);--mdb-timepicker-clock-face-bg: var(--mdb-secondary-bg);--mdb-sidenav-backdrop-opacity: 0.1;--mdb-input-focus-border-color: var(--mdb-primary);--mdb-input-focus-label-color: var(--mdb-primary);--mdb-form-control-border-color: var(--color-border-medium,#bdbdbd);--mdb-form-control-label-color: var(--color-text-secondary,#757575);--mdb-form-control-disabled-bg: var(--color-bg-input-disabled,#e0e0e0);--mdb-box-shadow-color: #000;--mdb-box-shadow-color-rgb: 0, 0, 0;--mdb-stepper-mobile-bg: #fbfbfb;--mdb-datepicker-cell-in-range-background-color: var(--color-primary-bg-light,#b1c6ea)}
[data-mdb-theme=dark]{color-scheme:dark;--mdb-surface-color: #fff;--mdb-surface-color-rgb: 255, 255, 255;--mdb-surface-bg: #424242;--mdb-surface-inverted-color: #fff;--mdb-surface-inverted-color-rgb: 255, 255, 255;--mdb-surface-inverted-bg: #757575;--mdb-divider-color: rgba(255, 255, 255, 0.12);--mdb-divider-blurry-color: hsl(0, 0%, 70%);--mdb-highlight-bg-color: #3c3c3c;--mdb-scrollbar-rail-bg: #9e9e9e;--mdb-scrollbar-thumb-bg: #eeeeee;--mdb-picker-header-bg: #323232;--mdb-timepicker-clock-face-bg: #616161;--mdb-sidenav-backdrop-opacity: 0.5;--mdb-form-control-border-color: rgba(255, 255, 255, 0.7);--mdb-form-control-label-color: #bdbdbd;--mdb-form-control-disabled-bg: #616161;--mdb-box-shadow-color: #000;--mdb-box-shadow-color-rgb: 0, 0, 0;--mdb-stepper-mobile-bg: #3b3b3b;--mdb-datepicker-cell-in-range-background-color: #616161}
hr:not([size]).hr{--mdb-divider-height: 2px;--mdb-divider-bg: var(--mdb-divider-color);--mdb-divider-opacity: 1;--mdb-divider-blurry-bg: transparent;--mdb-divider-blurry-bg-image: linear-gradient(90deg, transparent, var(--mdb-divider-blurry-color), transparent);--mdb-divider-blurry-height: 1px;--mdb-divider-blurry-opacity: 0.25;height:var(--mdb-divider-height);background-color:var(--mdb-divider-bg);opacity:var(--mdb-divider-opacity)}
hr.hr{border-top:none !important}
a{--mdb-link-decoration: none;text-decoration:var(--mdb-link-decoration)}
.form-control{min-height:auto;padding:4.5px 12px 3.68px 12px;transition:all .1s linear;box-shadow:none}
.form-control:focus{box-shadow:none;transition:all .1s linear;border-color:#3b71ca;box-shadow:inset 0px 0px 0px 1px #3b71ca}
.form-outline{position:relative;width:100%}
.form-outline .form-control{min-height:auto;padding-top:.32rem;padding-bottom:.32rem;padding-left:.75rem;padding-right:.75rem;border:0;background:rgba(0,0,0,0);transition:all .2s linear}
.form-outline .form-control~.form-label{position:absolute;top:0;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;left:.75rem;padding-top:.37rem;pointer-events:none;transform-origin:0 0;transition:all .2s ease-out;color:var(--mdb-form-control-label-color);margin-bottom:0}
.form-outline .form-control:focus::placeholder,.form-outline .form-control.active::placeholder{opacity:1}
.form-outline .form-control:focus{box-shadow:none !important}
.form-outline .form-control:focus~.form-label,.form-outline .form-control.active~.form-label{transform:translateY(-1rem) translateY(0.1rem) scale(0.8)}
.form-outline .form-control:focus~.form-label{color:var(--mdb-input-focus-label-color)}
.form-outline .form-control:disabled,.form-outline .form-control.disabled,.form-outline .form-control[readonly]{background-color:var(--mdb-form-control-disabled-bg)}
.form-select{transition:all .2s linear}
.form-select:focus{border-color:#3b71ca;outline:0;box-shadow:inset 0px 0px 0px 1px #3b71ca}
.form-control[type=file]{border-color:var(--mdb-form-control-border-color)}
.form-control[type=file]::-webkit-file-upload-button{background-color:rgba(0,0,0,0)}
.form-control[type=file]:disabled{background-color:var(--mdb-form-control-disabled-bg);color:rgba(var(--mdb-surface-color-rgb), 0.5)}
.form-control[type=file]:disabled::file-selector-button{color:rgba(var(--mdb-surface-color-rgb), 0.5)}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:rgba(0,0,0,0)}
.input-group{flex-wrap:nowrap}
.input-group>.form-control{min-height:calc(2.08rem + 2px);height:calc(2.08rem + 2px);padding-top:.27rem;padding-bottom:.27rem;transition:all .2s linear}
.input-group>.form-control:focus{transition:all .2s linear;border-color:#3b71ca;outline:0;box-shadow:inset 0 0 0 1px #3b71ca}
.input-group .form-outline:not(:first-child){border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}
.input-group .form-outline:not(:last-child){border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}
.input-group>[class*=btn-outline-]+[class*=btn-outline-]{border-left:0}
.input-group>.btn[class*=btn-outline-]{padding-top:.47rem}
.input-group>.btn{padding-top:.59rem}
.input-group .btn{line-height:1}
INPUT:-webkit-autofill,SELECT:-webkit-autofill,TEXTAREA:-webkit-autofill{animation-name:onautofillstart;-webkit-background-clip:text;box-shadow:inset 0 0 20px 20px var(--mdb-body-bg);-webkit-box-shadow:0 0 20px 20px var(--mdb-body-bg) inset !important}
INPUT:-webkit-autofill:hover,INPUT:-webkit-autofill:focus,INPUT:-webkit-autofill:active,SELECT:-webkit-autofill:hover,SELECT:-webkit-autofill:focus,SELECT:-webkit-autofill:active,TEXTAREA:-webkit-autofill:hover,TEXTAREA:-webkit-autofill:focus,TEXTAREA:-webkit-autofill:active{animation-name:onautofillstart;-webkit-background-clip:text;box-shadow:inset 0 0 20px 20px var(--mdb-body-bg);-webkit-box-shadow:0 0 20px 20px var(--mdb-body-bg) inset !important}
INPUT:not(:-webkit-autofill),SELECT:not(:-webkit-autofill),TEXTAREA:not(:-webkit-autofill){animation-name:onautofillcancel}
.table{--mdb-table-font-size: 0.9rem;--mdb-table-divider-color: currentcolor;font-size:var(--mdb-table-font-size)}
.table th{font-weight:500}
.table tbody{font-weight:400}
.table>:not(:last-child)>:last-child>*{border-bottom-color:inherit}
.btn{--mdb-btn-padding-top: 0.625rem;--mdb-btn-padding-bottom: 0.5rem;--mdb-btn-border-width: 0;--mdb-btn-border-color: none;--mdb-btn-border-radius: 0.25rem;--mdb-btn-box-shadow: 0 4px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.35);--mdb-btn-hover-box-shadow: 0 8px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.15), 0 4px 18px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.1);--mdb-btn-focus-box-shadow: 0 8px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.15), 0 4px 18px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.1);--mdb-btn-active-box-shadow: 0 8px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.15), 0 4px 18px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.1);padding-top:var(--mdb-btn-padding-top);padding-bottom:var(--mdb-btn-padding-bottom);text-transform:uppercase;vertical-align:bottom;border:0;border-radius:var(--mdb-btn-border-radius);box-shadow:var(--mdb-btn-box-shadow)}
.btn:first-child:hover,.btn:focus-visible,.btn:hover{box-shadow:var(--mdb-btn-hover-box-shadow)}
.btn:focus{box-shadow:var(--mdb-btn-focus-box-shadow)}
.btn:active,.btn.active,.btn.show{box-shadow:var(--mdb-btn-active-box-shadow)}
.btn:active:focus,.btn.active:focus,.btn.show:focus{box-shadow:var(--mdb-btn-focus-box-shadow)}
.btn:disabled,.btn.disabled,fieldset:disabled .btn{box-shadow:var(--mdb-btn-box-shadow)}
[class*=btn-outline-]{--mdb-btn-padding-top: 0.5rem;--mdb-btn-padding-bottom: 0.375rem;--mdb-btn-padding-x: 1.375rem;--mdb-btn-border-width: 2px;--mdb-btn-line-height: 1.5;padding:var(--mdb-btn-padding-top) var(--mdb-btn-padding-x) var(--mdb-btn-padding-bottom);border-width:var(--mdb-btn-border-width);border-style:solid;box-shadow:none}
[class*=btn-outline-]:first-child:hover,[class*=btn-outline-]:focus-visible,[class*=btn-outline-]:hover{box-shadow:none}
[class*=btn-outline-]:focus{box-shadow:none}
[class*=btn-outline-]:active,[class*=btn-outline-].active,[class*=btn-outline-].show{box-shadow:none}
[class*=btn-outline-]:active:focus,[class*=btn-outline-].active:focus,[class*=btn-outline-].show:focus{box-shadow:none}
[class*=btn-outline-]:disabled,[class*=btn-outline-].disabled,fieldset:disabled [class*=btn-outline-]{box-shadow:none}
.btn-light{--mdb-btn-bg: #f5f5f5;--mdb-btn-color: #616161;--mdb-btn-box-shadow: 0 4px 9px -4px #f6f6f6;--mdb-btn-hover-bg: #e9e9e9;--mdb-btn-hover-color: #616161;--mdb-btn-focus-bg: #f6f6f6;--mdb-btn-focus-color: #616161;--mdb-btn-active-bg: #dddddd;--mdb-btn-active-color: #616161;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(238, 238, 238, 0.3), 0 4px 18px 0 rgba(238, 238, 238, 0.2)}
.btn-light:first-child:hover,.btn-light:focus-visible,.btn-light:hover{box-shadow:var(--mdb-btn-box-shadow-state)}
.btn-light:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}
.btn-light:active,.btn-light.active,.btn-light.show{box-shadow:var(--mdb-btn-box-shadow-state)}
.btn-light:active:focus,.btn-light.active:focus,.btn-light.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}
.btn-light:active:hover,.btn-light.active:hover,.btn-light.show:hover{background-color:var(--mdb-btn-active-bg)}
.btn-light:disabled,.btn-light.disabled,fieldset:disabled .btn-light{box-shadow:var(--mdb-btn-box-shadow)}
[data-mdb-theme=dark] .btn-light{box-shadow:0 4px 9px -4px rgba(0,0,0,.35)}
[data-mdb-theme=dark] .btn-light:hover,[data-mdb-theme=dark] .btn-light:active,[data-mdb-theme=dark] .btn-light:focus{box-shadow:0 4px 18px -2px rgba(0,0,0,.7)}
.btn-outline-light{--mdb-btn-bg: transparent;--mdb-btn-color: #fbfbfb;--mdb-btn-hover-bg: white;--mdb-btn-hover-color: #eeeeee;--mdb-btn-focus-bg: white;--mdb-btn-focus-color: #eeeeee;--mdb-btn-active-bg: white;--mdb-btn-active-color: #e2e2e2;--mdb-btn-outline-border-color: #fbfbfb;--mdb-btn-outline-focus-border-color: #c9c9c9;--mdb-btn-outline-hover-border-color: #c9c9c9;border-color:var(--mdb-btn-outline-border-color)}
.btn-outline-light:first-child:hover,.btn-outline-light:focus-visible,.btn-outline-light:hover{border-color:var(--mdb-btn-outline-hover-border-color)}
.btn-outline-light:focus{border-color:var(--mdb-btn-outline-focus-border-color)}
.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.show{border-color:var(--mdb-btn-outline-active-border-color)}
.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.show:focus{border-color:var(--mdb-btn-outline-focus-border-color)}
.btn-outline-light:disabled,.btn-outline-light.disabled,fieldset:disabled .btn-outline-light{border-color:var(--mdb-btn-outline-border-color)}
[data-mdb-theme=dark] .btn-outline-light{--mdb-btn-bg: transparent;--mdb-btn-color: #fcfcfc;--mdb-btn-hover-bg: #4b4b4b;--mdb-btn-hover-color: #eeeeee;--mdb-btn-focus-bg: #4b4b4b;--mdb-btn-focus-color: #eeeeee;--mdb-btn-active-bg: #4b4b4b;--mdb-btn-active-color: #e2e2e2}
.btn-rounded{--mdb-btn-border-radius: 10rem;border-radius:var(--mdb-btn-border-radius)}
.animation{animation-duration:1s;animation-fill-mode:both;padding:auto}
@media(prefers-reduced-motion){.animation{transition:none !important;animation:unset !important}}
.navbar{--mdb-navbar-box-shadow: 0 4px 12px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 2px 4px rgba(var(--mdb-box-shadow-color-rgb), 0.05);--mdb-navbar-padding-top: 0.5625rem;--mdb-navbar-brand-img-margin-right: 0.25rem;box-shadow:var(--mdb-navbar-box-shadow);padding-top:var(--mdb-navbar-padding-top)}
.navbar[data-mdb-theme=dark]{--mdb-navbar-color: rgba(255, 255, 255, 0.55);--mdb-navbar-hover-color: rgba(255, 255, 255, 0.75);--mdb-navbar-disabled-color: rgba(255, 255, 255, 0.25);--mdb-navbar-active-color: #fff;--mdb-navbar-brand-color: #fff;--mdb-navbar-brand-hover-color: #fff;--mdb-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--mdb-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.card{border:0}
.alert{border:0}
.alert-fixed{--mdb-alert-fixed-z-index: 1070;position:fixed;z-index:var(--mdb-alert-fixed-z-index)}
.alert-success{background-color:var(--mdb-success-bg-subtle);color:var(--mdb-success-text-emphasis)}
.alert-success i{color:var(--mdb-success-text-emphasis)}
.alert-danger{background-color:var(--mdb-danger-bg-subtle);color:var(--mdb-danger-text-emphasis)}
.alert-danger i{color:var(--mdb-danger-text-emphasis)}
.alert-warning{background-color:var(--mdb-warning-bg-subtle);color:var(--mdb-warning-text-emphasis)}
.alert-warning i{color:var(--mdb-warning-text-emphasis)}
.alert-info{background-color:var(--mdb-info-bg-subtle);color:var(--mdb-info-text-emphasis)}
.alert-info i{color:var(--mdb-info-text-emphasis)}
.btn-close:focus{box-shadow:none}
.modal-content{--mdb-modal-box-shadow: 0 2px 15px -3px rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 10px 20px -2px rgba(var(--mdb-box-shadow-color-rgb), 0.04);border:0;box-shadow:var(--mdb-modal-box-shadow)}
.ripple-surface{position:relative;overflow:hidden;display:inline-block;vertical-align:bottom}
.ripple-wave{--mdb-ripple-wave-cubicBezier: cubic-bezier(0, 0, 0.15, 1);--mdb-ripple-wave-border-radius: 50%;--mdb-ripple-wave-opacity: 0.5;--mdb-ripple-wave-transform: scale(0);--mdb-ripple-wave-z-index: 999;--mdb-ripple-wave-active-transform: scale(1);background-image:radial-gradient(circle, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 70%);border-radius:var(--mdb-ripple-wave-border-radius);opacity:var(--mdb-ripple-wave-opacity);pointer-events:none;position:absolute;touch-action:none;transform:var(--mdb-ripple-wave-transform);transition-property:transform,opacity;transition-timing-function:var(--mdb-ripple-wave-cubicBezier),var(--mdb-ripple-wave-cubicBezier);z-index:var(--mdb-ripple-wave-z-index)}
.ripple-wave.active{transform:var(--mdb-ripple-wave-active-transform);opacity:0}
.btn .ripple-wave{background-image:radial-gradient(circle, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%)}
.modal{--mdb-modal-top-left-top: 10px;--mdb-modal-top-left-left: 10px;--mdb-modal-top-right-top: 10px;--mdb-modal-top-right-right: 10px;--mdb-modal-bottom-left-bottom: 10px;--mdb-modal-bottom-left-left: 10px;--mdb-modal-bottom-right-bottom: 10px;--mdb-modal-bottom-right-right: 10px;--mdb-modal-fade-top-transform: translate3d(0, -25%, 0);--mdb-modal-fade-right-transform: translate3d(25%, 0, 0);--mdb-modal-fade-bottom-transform: translate3d(0, 25%, 0);--mdb-modal-fade-left-transform: translate3d(-25%, 0, 0);--mdb-modal-side-right: 10px;--mdb-modal-side-bottom: 10px;--mdb-modal-non-invasive-box-shadow: 0 2px 6px -1px rgba(var(--mdb-box-shadow-color-rgb), 0.07), 0 6px 18px -1px rgba(var(--mdb-box-shadow-color-rgb), 0.04);--mdb-modal-non-invasive-box-shadow-top: 0 -10px 20px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.05)}
.modal.fade.top:not(.show) .modal-dialog{transform:var(--mdb-modal-fade-top-transform)}
.modal.fade.right:not(.show) .modal-dialog{transform:var(--mdb-modal-fade-right-transform)}
.modal.fade.bottom:not(.show) .modal-dialog{transform:var(--mdb-modal-fade-bottom-transform)}
.modal.fade.left:not(.show) .modal-dialog{transform:var(--mdb-modal-fade-left-transform)}
.animation{--mdb-animation-delay-1s: 1s;--mdb-animation-delay-2s: 3s;--mdb-animation-delay-3s: 3s;--mdb-animation-delay-4s: 4s;--mdb-animation-delay-5s: 5s;--mdb-animation-fast-duration: 800ms;--mdb-animation-faster-duration: 500ms;--mdb-animation-slow-duration: 2s;--mdb-animation-slower-duration: 3s}
.navbar{--mdb-navbar-scroll-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;--mdb-navbar-scroll-scrolled-padding-y: 5px;--mdb-navbar-scroll-scrolled-color: #4f4f4f;--mdb-navbar-scroll-color: #fff;--mdb-navbar-scrolled-bg: #fff}
:root{--mdb-datepicker-backdrop-background-color: rgba(0, 0, 0, 0.4);--mdb-datepicker-zindex: 1065;--mdb-datepicker-container-zindex: 1066;--mdb-datepicker-toggle-right: -10px;--mdb-datepicker-toggle-top: 50%;--mdb-datepicker-toggle-focus-color: #3b71ca}
:root{--mdb-popconfirm-zindex: 1080;--mdb-popconfirm-border-radius: 0.5rem}
.form-outline{--mdb-form-outline-select-notch-border-color: #3b71ca}
/* lib/fontawesome/css/all.min.css */
.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa-2x{font-size:2em}
.fa-circle:before{content:"\f111"}
.fa-check-circle:before{content:"\f058"}
.fa-chevron-circle-right:before{content:"\f138"}
.fa-info-circle:before{content:"\f05a"}
.fa-play-circle:before{content:"\f144"}
.fa-times-circle:before{content:"\f057"}
.fa-gem:before{content:"\f3a5"}
.fa-tools:before{content:"\f7d9"}
.fa-exclamation-triangle:before{content:"\f071"}
:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/lib/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-brands-400.ttf") format("truetype")}
.fab{font-family:"Font Awesome 6 Brands";font-weight:400}
.fa-facebook-f:before{content:"\f39e"}
.fa-gratipay:before{content:"\f184"}
.fa-instagram:before{content:"\f16d"}
.fa-whatsapp:before{content:"\f232"}
.fa-youtube:before{content:"\f167"}
:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("/lib/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-regular-400.ttf") format("truetype")}
:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("/lib/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-solid-900.ttf") format("truetype")}
.fas{font-family:"Font Awesome 6 Free";font-weight:900}
@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("/lib/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-brands-400.ttf") format("truetype")}
@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("/lib/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-solid-900.ttf") format("truetype")}
@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("/lib/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-regular-400.ttf") format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url("/lib/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-solid-900.ttf") format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url("/lib/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-brands-400.ttf") format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url("/lib/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-regular-400.ttf") format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}
@font-face{font-family:"FontAwesome";font-display:block;src:url("/lib/fontawesome/webfonts/fa-v4compatibility.woff2") format("woff2"),url("/lib/fontawesome/webfonts/fa-v4compatibility.ttf") format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a}
/* app/assets/fonts/Montserrat.css */
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/app/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf") format('truetype');}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/app/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf") format('truetype');}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/app/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf") format('truetype');}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/app/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf") format('truetype');}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/app/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf") format('truetype');}
/* css/main.css */
table{width: 100% !important;
    table-layout: auto !important;}
td:not(.text-center){max-width: 170px;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
    word-break: break-word;}
.warning-confirma{font-size: 40px!important;}
span[agro-tag]::before{content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 4px;
    vertical-align: middle;
    margin-top: -3px!important;}
span[agro-tag="verde"]::before{background-color: var(--color-success-solid);}
span[agro-tag="gris"]::before{background-color: var(--color-status-gray);}
.add-item{font-weight: 600;
    font-size: 14px;
    line-height: 1.2;       
    color: var(--color-primary) !important;
    cursor: pointer;
    padding: 6px 12px;      
    display: inline-flex;   
    align-items: center;
    justify-content: center;
    text-decoration: underline;
    text-decoration-color: currentColor;}
[data-render-add]::before{content: attr(data-render-add);}
:root{--color-primary: #04A0A0;              
    --color-primary-rgb: 4, 160, 160;      
    --color-primary-hover: #33B2B2;        
    --color-primary-hover-rgb: 51, 178, 178;
    --color-primary-active: #097884;       
    --color-primary-bg-light: #EDFAFA;     
    --color-primary-alpha-10: rgba(4, 160, 160, 0.1);
    --color-primary-alpha-50: rgba(4, 160, 160, 0.5);
    --color-primary-gradient: #067C6F;     

    
    --color-secondary: #026261;            
    --color-accent: #90C23D;               
    --color-special-blue: #0A4570;         
    --color-action-blue: #0094CA;          
    --color-status-gray: #B7B7B7;          

    
    --color-success: #14A44DB2;            
    --color-success-solid: #42BF37;        
    --color-success-bg: #DCF2D1;           
    --color-success-text: #2B8F22;         

    
    --color-danger: #d4324d;               
    --color-danger-dark: #CA0000;          
    --color-danger-keyword: red;           

    
    --color-warning: #ccb910;              
    --color-warning-bg: #FEFBE6;           
    --color-warning-text: #A89300;         

    
    --color-info: #33B2B2;                 
    --color-info-bg: #EDFAFA;              
    --color-info-text: #026261;            

    
    --color-text-primary: #4A4A4A;         
    --color-text-secondary: #6F6F6F;       
    --color-text-tertiary: #4F4F4F;        
    --color-text-black: #000000;           
    --color-text-disabled: #BEC4CD;        
    --color-text-hint: #9E9E9E;            

    
    --color-bg-body: hsl(0, 0%, 97%);      
    --color-bg-white: #FFFFFF;             
    --color-bg-white-keyword: white;       
    --color-bg-light: #F5F5F5;             
    --color-bg-lighter: #E0E0E0;           
    --color-bg-input-disabled: #e0e0e0;    
    --color-bg-transparent: transparent;   
    --color-bg-card: #FFFFFF;              

    
    --color-border-light: #ECECEC;         
    --color-border-lighter: #E9E9E9;       
    --color-border-medium: #CCCCCC;        
    --color-border-dark: #9E9E9E;          
    --color-border-cyan: #CCF1F1;          
    --color-border-primary: #CCF1F1;       

    
    --color-dark-primary: #18191b;
    --color-dark-secondary: #232325;
    --color-dark-alpha-70: rgba(40, 40, 40, 0.7);
    --color-dark-alpha-20: rgba(30, 30, 30, 0.2);
    --color-dark-alpha-40: rgba(60, 60, 60, 0.4);
    --color-dark-alpha-10: rgba(20, 20, 20, 0.1);
    --color-dark-gradient-1: #18191b;
    --color-dark-gradient-2: #232325;
    --color-dark-overlay-1: rgba(40, 40, 40, 0.7);
    --color-dark-overlay-2: rgba(30, 30, 30, 0.2);
    --color-dark-overlay-3: rgba(60, 60, 60, 0.4);
    --color-dark-overlay-4: rgba(20, 20, 20, 0.1);

    
    --color-gold: #bfa040;
    --color-gold-dark: #bfa040;
    --color-gold-light: #d6b85a;
    --color-gold-lighter: #ffe082;

    

    
    --color-proveedor-favorable: #42BF37;          
    --color-proveedor-favorable-obs: #ccb910;      
    --color-proveedor-desfavorable: #d4324d;       
    --color-proveedor-descalificado: #CA0000;      
    --color-proveedor-ruta-a: #04A0A0;             
    --color-proveedor-ruta-b: #0094CA;             

    
    --color-personal-cumple: #42BF37;              
    --color-personal-no-cumple: #d4324d;           
    --color-personal-reasignado: #ccb910;          

    
    --color-recepcion-aprobado: #42BF37;           
    --color-recepcion-rechazado: #d4324d;          
    --color-recepcion-pendiente: #ccb910;          
    --color-recepcion-devuelto: #0A4570;           

    
    --color-calidad-conforme: #42BF37;             
    --color-calidad-no-conforme: #d4324d;          
    --color-calidad-en-cuarentena: #ccb910;        
    --color-calidad-liberado: #04A0A0;             

    
    --color-lote-active: #04A0A0;                  
    --color-lote-expired: #d4324d;                 
    --color-lote-near-expiry: #ccb910;             
    --color-lote-cuarentena: #0A4570;              

    
    --color-stock-high: #42BF37;                   
    --color-stock-medium: #ccb910;                 
    --color-stock-low: #d4324d;                    
    --color-stock-empty: #9E9E9E;                  

    
    --color-movement-in: #42BF37;                  
    --color-movement-out: #d4324d;                 
    --color-movement-transfer: #0094CA;            
    --color-movement-adjust: #ccb910;              

    
    --color-shadow-card: rgba(0, 0, 0, 0.18);
    --color-shadow-medium: rgba(50, 50, 93, 0.18);
    --color-shadow-light: rgba(0, 0, 0, 0.10);
    --color-shadow-heavy: rgba(0, 0, 0, 0.16);
    --color-shadow-grandie: rgba(0, 0, 0, 0.18);
    --color-primary-transparent-10: rgba(4, 160, 160, 0.1);

    
    --color-text-white: #fff;
    --color-text-white-caps: #FFF;
    --color-text-light: #FAFAFA;

    
    --color-status-draft: #9E9E9E;         
    --color-status-pending: #ccb910;       
    --color-status-approved: #42BF37;      
    --color-status-rejected: #d4324d;      
    --color-status-completed: #04A0A0;     
    --color-status-cancelled: #6F6F6F;     
    --color-status-in-review: #0094CA;     

    
    --color-role-admin: #026261;           
    --color-role-manager: #04A0A0;         
    --color-role-quality: #90C23D;         
    --color-role-supplier: #0094CA;        
    --color-role-warehouse: #ccb910;       
    --color-role-auditor: #0A4570;         

    
    --gradient-primary: linear-gradient(135deg, #04A0A0 0%, #067C6F 100%);
    --gradient-success: linear-gradient(135deg, #2B8F22 0%, #42BF37 100%);
    --gradient-warning: linear-gradient(135deg, #A89300 0%, #ccb910 100%);
    --gradient-danger: linear-gradient(135deg, #CA0000 0%, #d4324d 100%);
    --gradient-dark: linear-gradient(135deg, #18191b 0%, #232325 100%);
    --gradient-accent: linear-gradient(135deg, #026261 0%, #90C23D 100%);

    
    --color-hero-dark: #0C2A26;            
    --color-hero-dark-2: #0A1F1B;          
    --color-bg-cream: #F5E9D4;             
    --color-bg-cream-soft: #FAF1E1;        
    --gradient-hero: linear-gradient(160deg, #0C2A26 0%, #0A1F1B 60%, #07332C 100%);}
[data-mdb-theme="dark"]{--color-bg-body:             #121212;
    --color-bg-white:            #1E1E1E;
    --color-bg-white-keyword:    #1E1E1E;
    --color-bg-light:            #242424;
    --color-bg-lighter:          #2C2C2C;
    --color-bg-input-disabled:   #2A2A2A;
    --color-bg-card:             #1E1E1E;

    
    --color-text-primary:        #E0E0E0;
    --color-text-secondary:      #9E9E9E;
    --color-text-tertiary:       #BDBDBD;
    --color-text-black:          #E0E0E0;
    --color-text-disabled:       #555555;
    --color-text-hint:           #757575;

    
    --color-border-light:        #333333;
    --color-border-lighter:      #2C2C2C;
    --color-border-medium:       #424242;
    --color-border-dark:         #616161;
    --color-border-primary:      #0D4F4F;
    --color-border-cyan:         #0D4F4F;

    
    --color-primary:             #33B2B2;
    --color-primary-rgb:         51, 178, 178;
    --color-primary-hover:       #55C4C4;
    --color-primary-hover-rgb:   85, 196, 196;
    --color-primary-active:      #04A0A0;
    --color-primary-bg-light:    #0A2E2E;
    --color-primary-alpha-10:    rgba(51, 178, 178, 0.15);
    --color-primary-alpha-50:    rgba(51, 178, 178, 0.5);

    
    --color-shadow-card:         rgba(0, 0, 0, 0.4);
    --color-shadow-medium:       rgba(0, 0, 0, 0.5);
    --color-shadow-light:        rgba(0, 0, 0, 0.3);
    --color-shadow-heavy:        rgba(0, 0, 0, 0.6);

    
    --color-success-bg:          #1B2E1C;
    --color-success-text:        #81C784;
    --color-warning-bg:          #2A2400;
    --color-warning-text:        #ccb910;
    --color-info-bg:             #0A2020;
    --color-info-text:           #55C4C4;

    
    --color-proveedor-favorable:      #42BF37;
    --color-proveedor-favorable-obs:  #ccb910;
    --color-proveedor-desfavorable:   #d4324d;
    --color-calidad-conforme:         #42BF37;
    --color-calidad-no-conforme:      #d4324d;
    --color-calidad-en-cuarentena:    #ccb910;
    --color-calidad-liberado:         #33B2B2;
    --color-lote-active:              #33B2B2;
    --color-status-completed:         #33B2B2;

    
    --color-hero-dark:    #050F0D;
    --color-hero-dark-2:  #020706;
    --color-bg-cream:     #2A241B;
    --color-bg-cream-soft:#332C22;
    --gradient-hero:      linear-gradient(160deg, #050F0D 0%, #020706 60%, #0A1F1B 100%);}
body{background-color: var(--color-bg-body);
    font-family: 'Montserrat', sans-serif;}
main{margin-top: 102px !important;}
@media (min-width: 1400px){main{margin-left: 348px !important;}
#main-navbar{padding: 16px 64px!important;}}
.text-white{color: var(--color-text-white-caps) !important;}
.obligatorio{color: var(--color-danger-keyword) !important;}
#main-navbar{height: 80px;
    justify-content: space-between;
    padding: 3px 16px;}
#logo_owari_menu{width: 243px;
    height: 48px;
    gap: 16px;}
@media (max-width: 767.98px){#logo_owari_menu{width: auto;
        height: 32px;}}
.btn-agro{background-color: var(--color-primary);
    color: var(--color-bg-white-keyword);
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    transition: background-color 0.3s;
    text-transform: none;
    font-size: 12px !important;}
.btn-agro:hover{background-color: var(--color-primary-hover);
    color: var(--color-text-white) !important;}
.btn-agro:active{background-color: var(--color-primary-active) !important;}
.btn-outline-agro{border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
    text-transform: none;}
.btn-outline-agro-menu{background-color: var(--color-bg-white) !important;
    border-color: var(--color-bg-white) !important;
    color: var(--color-text-primary) !important;
    text-transform: none;

    font-family: Montserrat;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;}
.btn-outline-agro-menu.active{border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
    background-color: var(--color-primary-bg-light) !important;
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;}
.btn-outline-agro-menu.listo{border-color: var(--color-success-solid) !important;
    background-color: var(--color-success-bg) !important;
    font-family: Montserrat;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--color-success-text) !important;}
.titulos-card-compra{font-family: Montserrat;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 160%;
    letter-spacing: 0%;
    color: var(--color-text-primary) !important;}
.titulos-card-compra-white{font-family: Montserrat;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 160%;
    letter-spacing: 0%;
    color: var(--color-text-white) !important;}
.precio-card-compra-white{font-family: Montserrat;
    font-weight: 700;
    font-style: SemiBold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 160%;
    letter-spacing: 0%;
    color: var(--color-text-white) !important;}
.labels-compras{font-family: Montserrat;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 160%;
    letter-spacing: 0%;
    color: var(--color-text-black) !important;}
.btn-outline-agro:hover{background-color: var(--color-primary-alpha-10) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-text-primary) !important;}
.btn-outline-agro:focus{box-shadow: 0 0 0 0.2rem var(--color-primary-alpha-50) !important;}
.btn-outline-agro:active{background-color: var(--color-primary-active) !important;
    border-color: var(--color-primary-active) !important;
    color: var(--color-bg-white-keyword) !important;}
.hero-title{font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 1.5rem;}
.hero-title-highlight{color: var(--color-accent);}
.hero-description{font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 1.5rem;}
.btn-outline-light:hover{color: var(--color-primary) !important;}
.btn-hero-contact{font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0%;
    color: var(--color-bg-white) !important;}
.btn-hero-start{font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0%;
    color: var(--color-primary) !important;}
.estilo-aler{padding: 10px !important;}
.estilo-aler-close{margin-top: -10px !important;}
.success-alert-icos{color: var(--color-success) !important;}
.danger-alert-icos{color: var(--color-danger) !important;}
.warning-alert-icos{color: var(--color-warning) !important;}
h1{font-weight: 700 !important;
    font-size: 28px !important;}
.modal{z-index: 9999 !important;}
.volver{color: var(--color-text-primary) !important;
    font-weight: 600 !important;
    font-size: 16px !important;}
.card{border-radius: 20px !important;
    padding: 32px !important;}
hr{background-color: var(--color-border-light) !important;
    border-radius: 1px !important;
    height: 3px !important;}
.confirm_clearCache_span{font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--color-text-secondary);}
.back{font-weight: 900!important;
    font-size: 25px!important;
    color: var(--color-primary)!important;
    cursor: pointer;
    position: absolute!important;
    margin-top: -6.5px!important;
    margin-left: -20px!important;}
#calendar table tbody td:has(.event),#calendar table tbody td:has(.event) *{cursor: pointer;}
.btn{text-transform: none !important;}
.card-grandie{background: linear-gradient(96.34deg, var(--color-primary) 1.45%, var(--color-primary-gradient) 45.56%, var(--color-primary) 94.72%);
    box-shadow: 0px 4px 24px var(--color-shadow-grandie);
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;}
.content-text-hero{margin-top: -27px!important;}
.text-align-left{text-align: left!important;}
.sub_titulo_inicio{font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--color-secondary);}
.sub_titulo_p_inicio{font-family: Montserrat;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--color-text-primary)!important;}
.sub_titulo_span_inicio{font-family: Montserrat;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--color-text-primary)!important;}
.titulo_inicio{font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: var(--color-secondary);}
.sub_titulo_span{font-family: Montserrat;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--color-text-primary)!important;}
#cars-info .card{padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;}
#planes .card{padding: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;}
#planes .card .card{border-color: var(--color-border-cyan)!important;
    box-shadow: none!important;
    border-style: solid!important;
    border-width: 1px!important;
    width: 100% !important;}
#cars-info .card i{margin-bottom: auto !important;}
#cars-info .card span{margin-top: auto !important;}
#cars-info .row{align-items: stretch !important;}
#cars-info [class*='col']{display: flex !important;}
#cars-info .card{width: 100% !important;
    height: 100% !important;}
.text-badge-comentario{font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;}
.text-nombre-comentario{font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--color-primary)!important;}
.text-cargo-comentario{font-family: Montserrat;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--color-text-secondary)!important;}
.text-descripcion-comentario{font-family: Montserrat;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 1.5 !important;
    color: var(--color-text-primary)!important;
    text-align: left!important;}
.comentario-fila{display: flex;
    align-items: stretch;      
    position: relative;}
.comentario-card{flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;        
    background: #FFFFFF;
    border-radius: 20px;
    padding: 20px;}
.comentario-avatar{width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;}
.comentario-badge{position: absolute;
    top: 20px;
    right: 20px;
    background: #E3F8F8;
    color: #026261;
    padding: 5px 15px;
    border-radius: 20px;}
.comentario-planta{display: flex;}
.comentario-planta picture{display: flex;}
.comentario-planta img{width: 150px;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;}
.comentario-fila-right .comentario-planta{margin-left: 20px;}
.comentario-fila-left .comentario-planta{margin-right: 20px;}
@media (max-width: 767.98px){.comentario-fila{display: block;
        margin-top: 1rem;}
.comentario-planta{display: none;}
.comentario-badge{position: static;
        display: inline-block;}
.comentario-badge-linea{margin-bottom: 1rem;}}
[data-mdb-theme="dark"] body{background-color: var(--color-bg-body);}
[data-mdb-theme="dark"] .card{background-color: var(--color-bg-card) !important;
    border-color: var(--color-border-light) !important;}
[data-mdb-theme="dark"] hr{background-color: var(--color-border-light) !important;}
[data-mdb-theme="dark"] #main-navbar{background-color: var(--color-bg-white) !important;
    border-bottom: 1px solid var(--color-border-light);}
[data-mdb-theme="dark"] .bg-white{background-color: var(--color-bg-card) !important;}
[data-mdb-theme="dark"] .bg-white span,[data-mdb-theme="dark"] .bg-white p{color: var(--color-text-primary) !important;}
[data-mdb-theme="dark"] .table > tbody > tr > td,[data-mdb-theme="dark"] .table > tbody > tr > th{background-color: var(--color-bg-card) !important;
    color: var(--color-text-primary) !important;
    border-color: var(--color-border-light) !important;}
[data-mdb-theme="dark"] .table > tbody > tr:hover > td,[data-mdb-theme="dark"] .table > tbody > tr:hover > th{background-color: var(--color-bg-lighter) !important;}
[data-mdb-theme="dark"] .modal-content{background-color: var(--color-bg-white) !important;
    border-color: var(--color-border-light) !important;}
[data-mdb-theme="dark"] .modal-header,[data-mdb-theme="dark"] .modal-footer{background-color: var(--color-bg-white) !important;
    border-color: var(--color-border-light) !important;}
[data-mdb-theme="dark"] .modal-body{color: var(--color-text-primary) !important;}
.plan-toggle-wrap{display: flex;
    justify-content: center;
    margin: 0 0 40px;}
.plan-toggle{background: white;
    padding: 6px;
    border-radius: 999px;
    display: inline-flex;
    box-shadow: 0 2px 10px rgba(20,40,38,.06);
    position: relative;}
.plan-toggle button{appearance: none;
    border: 0;
    background: transparent;
    font-family: inherit;
    font-weight: 700;
    font-size: 15px;
    color: #6B6B6B;
    padding: 12px 28px;
    border-radius: 999px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color .25s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;}
.plan-toggle button.active{color: white;}
.plan-pill{position: absolute;
    top: 6px; bottom: 6px;
    left: 6px;
    width: calc(50% - 6px);
    background: #00897A;
    border-radius: 999px;
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    z-index: 1;
    box-shadow: 0 4px 12px rgba(0,137,122,.3);}
.plan-toggle[data-mode="anual"] .plan-pill{transform: translateX(100%);}
.plan-save-tag{background: #8BC53F;
    color: white;
    font-size: 10px;
    padding: 3px 7px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: .04em;}
.plan-grid{display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: stretch;
    padding: 0 4px;}
.plan-card{background: #FFFFFF;
    border-radius: 14px !important;
    padding: 28px 26px 26px;
    box-shadow: 0 2px 14px rgba(20,40,38,.06) !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 320px;
    position: relative;
    transition: transform .2s ease, box-shadow .2s ease;
    border: none !important;}
.plan-card.recom{box-shadow: 0 8px 28px rgba(0,137,122,.14) !important;}
.plan-badge-recom{position: absolute;
    top: -14px;
    right: 22px;
    background: #8BC53F;
    color: white;
    font-weight: 800;
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 999px;
    letter-spacing: .04em;}
.plan-name{font-weight: 800;
    font-size: 24px;
    color: #3C3C3C;
    line-height: 1.1;
    margin: 0 0 4px;
    letter-spacing: -0.2px;
    text-transform: capitalize;}
.plan-period-label{font-weight: 600;
    font-size: 12px;
    color: #6B6B6B;
    margin-bottom: 14px;
    letter-spacing: .04em;
    text-transform: capitalize;}
.plan-amount{font-weight: 800;
    font-size: 27px;
    color: #3C3C3C;
    letter-spacing: -0.4px;}
.plan-per{font-weight: 500;
    font-size: 15px;
    color: #3C3C3C;}
.plan-strike{display: block;
    font-size: 13px;
    font-weight: 600;
    color: #6B6B6B;
    margin-bottom: 16px;
    min-height: 18px;}
.plan-strike s{text-decoration-thickness: 1.5px;}
.plan-save-num{color: #00897A; font-weight: 800; margin-left: 4px;}
.plan-features{border: 1.5px solid #BFE4DE;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 18px;
    flex: 1;
    list-style: none;}
.plan-features.highlight{background: #DFF3EF;}
.plan-feature{display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #3C3C3C;
    font-weight: 500;
    padding: 5px 0;
    line-height: 1.35;}
.plan-feature svg{flex: 0 0 16px;
    margin-top: 2px;
    color: #00897A;}
.plan-feature b{font-weight: 800;}
.plan-cta{appearance: none;
    border: 1.5px solid #00897A;
    background: transparent;
    color: #00897A;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, transform .12s ease;
    width: 100%;
    letter-spacing: .2px;}
.plan-cta:hover{background: #00897A; color: white;}
.plan-cta.filled{background: #00897A; color: white;}
.plan-cta.filled:hover{background: #007A6F; transform: translateY(-1px);}
.plan-compare{margin-top: 48px;
    background: white;
    border-radius: 14px;
    box-shadow: 0 2px 14px rgba(20,40,38,.06);
    padding: 28px 32px 32px;}
.plan-compare h2{margin: 0 0 20px;
    color: #007A6F;
    font-weight: 800;
    font-size: 20px;}
table.plan-cmp{width: 100%; border-collapse: collapse; font-size: 14px;}
table.plan-cmp th,table.plan-cmp td{padding: 12px 10px;
    text-align: center;
    border-bottom: 1px solid #EEF1F1;}
table.plan-cmp thead th{color: #007A6F;
    font-weight: 800;
    font-size: 14px;
    border-bottom: 2px solid #BFE4DE;
    padding-bottom: 10px;}
table.plan-cmp tbody tr td:first-child{text-align: left;
    color: #3C3C3C;
    font-weight: 600;}
table.plan-cmp tbody tr:hover{background: #FAFCFC;}
table.plan-cmp .ok{color: #00897A; font-weight: 800;}
table.plan-cmp .no{color: #C8CDCE; font-weight: 700;}
table.plan-cmp .num{font-weight: 800; color: #3C3C3C;}
table.plan-cmp .col-recom{background: linear-gradient(180deg, #F4FBF9 0%, #FFFFFF 100%);}
table.plan-cmp thead th.col-recom::after{content: "Recomendado";
    display: inline-block;
    margin-left: 6px;
    background: #8BC53F;
    color: white;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 7px;
    border-radius: 999px;
    vertical-align: middle;
    letter-spacing: .04em;}
.plan-footnote{text-align: center;
    margin-top: 24px;
    color: #6B6B6B;
    font-size: 13px;
    font-weight: 500;}
.plan-footnote b{color: #3C3C3C; font-weight: 700;}
.tech-intro{max-width: 780px;
    margin: 16px auto 0;
    color: #6B6B6B;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;}
.tech-card{display: flex;
    align-items: flex-start;
    gap: 14px;
    height: 100%;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 20px;
    text-align: left;}
.tech-check{flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #F0FFD8;
    color: #026261;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;}
.tech-card-title{margin: 0 0 6px;
    color: #026261;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;}
.tech-card-text{margin: 0;
    color: #6B6B6B;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;}
@media (max-width: 576px){.tech-card{padding: 18px; border-radius: 16px;}}
@media (max-width: 1100px){.plan-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px){.plan-grid{grid-template-columns: 1fr;}
table.plan-cmp{font-size: 12px;}
table.plan-cmp th,table.plan-cmp td{padding: 8px 6px;}}
/* animaciones en uso */
@keyframes spinner-border{to{transform:rotate(360deg) }}
@keyframes onautofillstart{}
@keyframes onautofillcancel{}
