:root{--primary-purple: #51268c;--light-purple: #f3effa;--text-dark: #111111;--text-muted: #666666;--bg-gradient: linear-gradient(135deg, #110022 0%, #321055 50%, #4c1f8a 100%)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background-color:#fff;color:var(--text-dark);min-height:100vh}.hero-panel{border-radius:24px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 2rem)}.form-control:focus{border-color:#dee2e6;box-shadow:none}.input-group:focus-within{box-shadow:0 0 0 .25rem #51268c26;border-radius:8px}.input-group:focus-within .form-control,.input-group:focus-within .input-group-text{border-color:var(--primary-purple)}.link-purple{color:var(--primary-purple);text-decoration:none;font-weight:500}.link-purple:hover{text-decoration:underline}@media(max-width:991.98s){body{background:var(--bg-gradient);background-attachment:fixed}.mobile-card{background:#fff;border-top-left-radius:30px;border-top-right-radius:30px;margin-top:180px;padding:2.5rem 1.5rem!important;box-shadow:0 -5px 25px #0003;min-height:calc(100vh - 180px)}.hero-panel{display:none}}.navbar-brand{font-family:Alumni Sans;font-size:38px}.home-page a{font-family:Alumni Sans;font-size:20px}.home-page button{font-family:Alumni Sans;font-size:16px}.language-item{font-family:Alumni Sans!important;font-size:18px!important}.footer-copyright p{font-family:Alumni Sans!important;font-size:22px!important}.welcome-div{min-height:200px}.home-page-container{min-height:600px}.cursor-pointer{cursor:pointer}.css-btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.css-btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.css-text-info,.css-text-info:hover{color:#17a2b8!important}.css-nav-link,.css-nav-link:hover{color:#17a2b8}.css-badge-md{font-size:.8rem;padding:5px 20px}.css-icon-shape-dark{color:#fff;background-color:#1f2937}.css-bg-warning{background-color:#ffc107!important}.css-bg-light-yellow{background-color:#ffed29!important}.css-bg-success{background-color:#10b981!important}.btn-outline-success{color:#10b981;border-color:#10b981}.btn-outline-success:hover{color:#fff;background-color:#10b981;border-color:#10b981}.css-bg-info{background-color:#17a2b8!important}.ccs-multi-level{padding-left:20px}.css-alert-green{color:#fff;background-color:#00ab66;border-color:#00ab66}.css-btn-text-danger{opacity:1;color:#ef0107!important}.css-border-info{border-color:#17a2b8!important}.css-option-image{width:200px!important;height:200px!important}.css-option-image-edit{width:150px!important;height:150px!important}.css-btn-info{color:#fff;background-color:#17a2b8;background-image:none;border-color:#17a2b8;border-radius:25px}.css-btn-info:hover{color:#17a2b8;background-color:#fff;border-color:#17a2b8}.arrow{font-size:25px;font-weight:900;animation:arrow-load 2s infinite}.arrow:nth-child(1){left:25px;animation-delay:-.4s}.arrow:nth-child(2){animation-delay:-.2s}.arrow:nth-child(3){right:25px}.swal-close-success{color:#10b981!important}.swal-close-error{color:#e11d48!important}#reportsTable td,#reportsTable th{border:1px solid #000000}.table,.table td,.table th{border:1px solid #000000!important}.asterisk_required_field:after{content:" *";color:red;position:absolute;font-size:16px;padding:0 5px 0 0}.css-invalid-feedback{width:100%;margin-top:.25rem;font-size:.875em;color:#e11d48}.css-warning-feedback{width:100%;margin-top:.25rem;font-size:.875em;color:#b4173a}.dashboard-kpi-card{min-height:140px!important}.css-fs-0-8{font-size:.8rem!important}.css-w-10{width:10%!important}.css-h-10{height:10%!important}.css-font-medium{font-size:1rem;font-weight:300}.fs-7{font-size:.8rem!important}.active-menu-link{background-color:#17a2b8!important}.sidebar .nav-item .nav-link:hover{color:#f2f4f6;background-color:#17a2b8!important}.description-td{max-width:250px!important;word-break:break-all!important;white-space:normal!important}.dashboard-kpi-card{min-height:165px!important}.ts-wrapper.form-select{width:100%;padding:0;border:none;background:transparent}.ts-wrapper.form-select .ts-control{position:relative;width:100%;min-height:calc(1.5em + .75rem + 2px);padding:.375rem 2.25rem .375rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;box-shadow:none;cursor:pointer;display:flex;align-items:center}.ts-wrapper.form-select .ts-control .ts-input{display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0}.ts-wrapper.form-select .ts-control .item{font-size:1rem;line-height:1.5;color:#212529;background-color:#e9ecef;border-radius:.2rem;padding:.1rem .35rem}.ts-wrapper.form-select .ts-control input{border:0;outline:0;box-shadow:none;padding:0;margin:0;min-width:2rem}.ts-wrapper.form-select .ts-control.focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.ts-wrapper.form-select .ts-dropdown{border-color:#ced4da;border-radius:0 0 .375rem .375rem}.ts-wrapper.form-select .ts-control:before{content:"";position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;pointer-events:none}.ts-wrapper.form-select.is-invalid .ts-control{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540}.ts-control.ts-summary .item{display:none!important}.ts-control.ts-summary input{opacity:0;width:0!important;padding:0!important;margin:0!important;border:none!important}.ts-control.ts-summary:after{content:attr(data-summary);font-size:1rem;line-height:1.5;padding-left:.25rem}.ts-select-all-header{display:flex;align-items:center;justify-content:flex-start;padding:.25rem .5rem;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;font-size:.875rem}.ts-select-all-header button{border:0;background:transparent;padding:0;cursor:pointer}.ts-select-all-header button:hover{text-decoration:underline}.ts-select-all-header .ms-2{margin-left:.5rem}.ts-wrapper.form-select.is-invalid{background-image:none!important;padding-right:0}.ts-control.ts-summary input{display:none!important}.bg-danger-subtle{background-color:#f8d7da!important;color:#842029!important}@keyframes arrow-load{0%{transform:rotate(-45deg) translate(60px,60px);opacity:1}to{opacity:0;transform:rotate(-45deg) translate(-60px,-60px)}}
