html{background-size:30%}.no-underline,a.btn{text-decoration:none}.no-hover:hover{cursor:default}.icon{font-size:inherit;vertical-align:middle}.text-attention{color:#fd7e14}.table tbody tr td,.table thead tr th{align-content:center}.table thead tr th{background-color:#0176de!important;color:#fff}td .btn{margin-bottom:2px;margin-top:2px}.no-btn button{display:none}.btn-xs{--bs-btn-padding-y:.12rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.75rem}.min-60-vh{min-height:60vh}.width-80{width:80%}.width-100{width:100%}.height-100{height:100%}.min-width-100{min-width:100px}.small-text{font-size:.8rem}.nav-profile-photo{height:2rem}.nav-profile-photo,.profile-photo{aspect-ratio:1/1;border-radius:50%;object-fit:cover}.profile-photo{height:5rem}.bordered{border:1px solid rgba(0,0,0,.125);border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.form-label,form legend{font-weight:700}.form-label.required:after,form legend.required:after{color:#bd2837;content:" *";font-weight:700}.red-tag{background-color:#dc3545}.red-tag:hover{background-color:#bd2837}.frame-circle{aspect-ratio:1/1;border-radius:50%;object-fit:cover}.frame-cover{aspect-ratio:16/6;object-fit:cover}.frame-sm{height:2rem;width:2rem}.frame-md{height:7rem;width:7rem}tfoot input{box-sizing:border-box;padding:3px;width:100%}.ing-tag{font-family:Montserrat,sans-serif;font-weight:700}.ing-tag,.ing-tag:hover{background-color:#000;color:#fed802}.alert-danger{background-color:rgba(242,79,79,.1)}.uc-navbar-dropdown_menu .dropdown_item--heading{padding-bottom:2px;padding-top:2px}.form-check-input{border:1px solid #4a4a4a}body{display:flex;flex-direction:column;min-height:100vh}footer{margin-top:auto}.loader{background:url(/build/images/loading.a497a308.gif) 50% 50% no-repeat #fff;background-size:200px;height:100%;left:0;opacity:.85;position:fixed;top:0;width:100%;z-index:9999}.btn-ing{background-color:#000;border-color:#000;color:#fff}.btn-ing2,.btn-ing:hover{background-color:#fed802;border-color:#e6c400;color:#000}.btn-ing2:hover{background-color:#000;border-color:#000;color:#fff}.select2-container{width:100%!important}.select2-selection--single{border-color:#dee2e6!important;border-radius:4px!important;height:31px!important}.select2-selection--single .select2-selection__rendered{color:#212529;font-size:.875rem;line-height:29px!important;padding-left:10px}.select2-selection--single .select2-selection__arrow{height:29px!important}.select2-dropdown{font-size:.875rem}.select2-dropdown,.select2-search--dropdown .select2-search__field{border-color:#dee2e6;border-radius:4px}.select2-results__option--highlighted{background-color:#0d6efd!important}.ticket-form-page{margin:0 auto;max-width:960px;padding:2rem 1.5rem}.ticket-form-header{margin-bottom:2rem}.ticket-form-grid{display:grid;gap:1.25rem 2rem;grid-template-columns:1fr 1fr}.col-span-2{grid-column:span 2}.form-section-divider{align-items:center;display:flex;gap:1rem;grid-column:span 2;margin-top:.5rem}.form-section-divider:after,.form-section-divider:before{background:#d1d5db;content:"";flex:1;height:1px}.form-section-divider span{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.form-actions{gap:.75rem;justify-content:flex-end;padding-top:.5rem}.form-actions,.preview-btn{align-items:center;display:flex}.preview-btn{gap:6px}.preview-btn:disabled{cursor:not-allowed;opacity:.5}.preview-modal-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1000}.preview-modal-overlay.is-open{opacity:1;pointer-events:all}.preview-modal-container{background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;height:88vh;max-width:900px;overflow:hidden;transform:translateY(12px);transition:transform .2s ease;width:90vw}.preview-modal-overlay.is-open .preview-modal-container{transform:translateY(0)}.preview-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.preview-modal-title{font-size:1rem;font-weight:600}.preview-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:4px;transition:background .15s}.preview-modal-close:hover{background:#f3f4f6;color:#111}.preview-modal-body{flex:1;overflow:hidden;position:relative}.preview-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;inset:0;justify-content:center;position:absolute}.preview-spinner{animation:spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:640px){.ticket-form-grid{grid-template-columns:1fr}.col-span-2,.form-section-divider{grid-column:span 1}}.status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;line-height:1.4;padding:4px 12px;text-align:center;white-space:nowrap}.pill-pending{background-color:#fff4e0;color:#b26a00}.pill-approved{background-color:#e3f5e9;color:#1e7a45}.pill-canceled{background-color:#fbe3e3;color:#c22e2e}.pill-correction{background-color:#e3ecfb;color:#2255bf}.pill-rejected{background-color:#f1f1f1;color:#5a5a5a}.pill-default{background-color:#eee;color:#444}.pill-consultation{background-color:#fff4e0;color:#b26a00}.pill-in-process{background-color:#fff4e0;color:#cfaa73}.user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.ticket-badge{align-items:center;background-color:#e3ecfb;border-radius:999px;color:#2255bf;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{align-items:center;display:flex;font-size:13px;gap:6px;padding:3px 0}.doc-ext-badge{background:#e9ecef;border-radius:4px;color:#495057;display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;text-transform:uppercase}.user-profile-card{align-items:center;display:flex;gap:20px}.user-avatar-lg{border:2px solid #dee2e6;border-radius:50%;height:64px;object-fit:cover;width:64px}.tickets-accordion .accordion-button:not(.collapsed){background-color:#f0f4ff;color:#2255bf}.disabled-link{background-color:#f8f9fa;color:gray;cursor:default;pointer-events:none}.action-btn{font-size:.8rem;padding:.3rem .6rem!important}.btn-login{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;margin-bottom:12px;padding:12px;text-decoration:none;transition:all .2s ease;width:100%}.btn-primary-login{background-color:#06c;color:#fff}.btn-primary-login:hover{background-color:#0052a3;transform:translateY(-1px)}.btn-outline-login{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline-login:hover{background-color:#f9fafb;border-color:#9ca3af}.icon-login{margin-right:10px;text-align:center;width:20px}.forgot-password{color:#06c;display:block;font-size:.85rem;margin-bottom:1.5rem;text-decoration:none}.btn-register{background-color:#06c;border-radius:6px;color:#fff;display:inline-block;font-size:.9rem;padding:10px 24px}.btn-register:hover{background-color:#0052a3}.swal2-popup{border-radius:15px!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem!important}.btn-form{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:700!important;justify-content:center;margin-bottom:0;padding:5px;text-decoration:none;transition:all .2s ease;width:100%}