body{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1a3e,#0d1117);background-attachment:fixed;font-family:Segoe UI,system-ui,sans-serif;transition:background .3s,color .3s}.page-desc{font-size:.8rem;color:#fff6;margin:.25rem 0 0}.sla-vencido-row td{background:#ef44440d!important;border-left:3px solid #ef4444!important}.fade-in{animation:fadeInContent .3s ease}@keyframes fadeInContent{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.focus-mode app-sidear,body.focus-mode app-header,body.focus-mode app-breadcrumbs,body.focus-mode app-footer{display:none!important}body.focus-mode .content{padding:1rem}body.focus-mode .body{display:block!important}body.alto-contraste .table tbody tr td{border-color:#ffffff4d!important}body.alto-contraste .ticket-card,body.alto-contraste .config-card,body.alto-contraste .chart-card{border-color:#fff6}body.alto-contraste .info-value,body.alto-contraste .msg-texto{color:#fff!important}body.font-small{font-size:13px}body.font-normal{font-size:16px}body.font-large{font-size:19px}.vista-compacta .table tbody tr td,.vista-compacta .table tbody tr th{padding:.35rem .6rem!important;font-size:.75rem!important}.vista-compacta .table thead tr th{padding:.4rem .6rem!important;font-size:.65rem!important}.vista-compacta .tag-badge{font-size:.55rem!important;padding:.1rem .35rem!important}.vista-compacta .badge-sla{font-size:.55rem!important}body.light-theme{background:linear-gradient(135deg,#f0f2f5,#e8eaf0,#f5f7fa);color:#1a1a2e}body.light-theme .glass-sidebar{background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #0000000d}body.light-theme .glass-sidebar .nav-link{color:#333!important}body.light-theme .glass-sidebar .active-link{background:#a78bfa14!important;color:#7c3aed!important}body.light-theme .glass-sidebar .count-badge{background:#a78bfa1a;color:#7c3aed;border-color:#a78bfa33}body.light-theme .bg-light{background:#fff!important;border-bottom:1px solid #e0e0e0!important;box-shadow:0 2px 8px #0000000d!important}body.light-theme .navbar-brand{color:#1a1a2e!important}body.light-theme .search-input{background:#f5f5f5;border-color:#ddd;color:#333}body.light-theme .search-input::placeholder{color:#999}body.light-theme .search-results{background:#fff;border-color:#ddd}body.light-theme .search-item:hover{background:#a78bfa0d}body.light-theme .search-id{color:#7c3aed}body.light-theme .search-titulo{color:#333}body.light-theme .search-cat{color:#666}body.light-theme .header-nombre{color:#333}body.light-theme .text-white,body.light-theme h3,body.light-theme h4,body.light-theme h5{color:#1a1a2e!important}body.light-theme .page-desc{color:#00000080!important}body.light-theme .table{color:#333!important}body.light-theme .table thead tr th{background:#f8f9fa!important;color:#7c3aed!important;border-color:#a78bfa33!important}body.light-theme .table tbody tr td,body.light-theme .table tbody tr th{color:#333!important;border-color:#eee!important;background:#fff!important}body.light-theme .table tbody tr:hover td,body.light-theme .table tbody tr:hover th{background:#a78bfa0d!important}body.light-theme .table tbody tr:nth-child(2n) td,body.light-theme .table tbody tr:nth-child(2n) th{background:#fafafa!important}body.light-theme .ticket-card,body.light-theme .config-card,body.light-theme .chart-card,body.light-theme .stat-card,body.light-theme .form-interno,body.light-theme .filtros-bar,body.light-theme .login-card,body.light-theme .perfil-card{background:#fff;border-color:#e0e0e0}body.light-theme .section-title,body.light-theme .chart-title{color:#7c3aed!important;border-color:#a78bfa26}body.light-theme .info-label{color:#666!important}body.light-theme .info-value{color:#333!important}body.light-theme .descripcion{color:#555!important}body.light-theme .msg-texto{color:#333!important}body.light-theme .msg-autor{color:#7c3aed!important}body.light-theme .msg-fecha{color:#999!important}body.light-theme .msg-item{background:#f8f9fa;border-color:#e0e0e0}body.light-theme .nota-item{background:#fffbeb;border-color:#f59e0b33}body.light-theme .stat-number{color:#1a1a2e!important}body.light-theme .stat-label{color:#666!important}body.light-theme .form-control,body.light-theme .form-select{background:#f8f9fa!important;border-color:#ddd!important;color:#333!important}body.light-theme .form-control::placeholder{color:#999!important}body.light-theme .respuesta-input{background:#f8f9fa!important;color:#333!important}body.light-theme .select-edit{background:#f8f9fa!important;border-color:#ddd!important;color:#333!important}body.light-theme .app-footer{background:#fff;border-top:1px solid #e0e0e0}body.light-theme .footer-brand{color:#7c3aed!important}body.light-theme .footer-copy{color:#999!important}body.light-theme .footer-version{color:#bbb!important}body.light-theme .tag-badge{background:#a78bfa14;border-color:#a78bfa33;color:#7c3aed}body.light-theme .tag-option{background:#f8f9fa;border-color:#ddd;color:#555}body.light-theme .tag-option.tag-selected{background:#a78bfa1a;border-color:#7c3aed;color:#7c3aed}body.light-theme .badge-sla.sla-ok{background:#22c55e1a;color:#16a34a}body.light-theme .badge-sla.sla-warning{background:#f59e0b1a;color:#d97706}body.light-theme .badge-sla.sla-danger{background:#ef44441a;color:#dc2626}body.light-theme .badge-sla.sla-none{background:#f5f5f5;color:#999;border-color:#ddd}body.light-theme .badge-estado,body.light-theme .badge-prioridad{border-color:currentColor}body.light-theme .pagination .page-link{background:#fff;border-color:#ddd;color:#333}body.light-theme .pagination .page-link:hover{background:#a78bfa0d}body.light-theme .pagination .page-item.active .page-link{background:#7c3aed;border-color:#7c3aed;color:#fff}body.light-theme .btn-ver,body.light-theme .btn-edit,body.light-theme .btn-dev,body.light-theme .btn-archivar,body.light-theme .btn-guardar-edit,body.light-theme .btn-cancelar-edit,body.light-theme .btn-eliminar,body.light-theme .btn-devolver{border-color:currentColor}body.light-theme .btn-dropdown{background:#f8f9fa;border-color:#ddd;color:#7c3aed}body.light-theme .btn-dropdown:hover{background:#a78bfa0d}body.light-theme .btn-guardar,body.light-theme .btn-crear,body.light-theme .btn-confirmar-dev,body.light-theme .btn-crear-interno,body.light-theme .btn-responder,body.light-theme .btn-login{color:#fff}body.light-theme .actividad-cell{color:#666!important}body.light-theme .asignado-cell span{color:#333}body.light-theme .asignado-foto{border-color:#ddd;background:#f5f5f5}body.light-theme .dev-asignado{color:#0891b2}body.light-theme .sin-asignar{color:#999}body.light-theme .modal-overlay{background:#0006}body.light-theme .modal-dev{background:#fff;border-color:#e0e0e0}body.light-theme .modal-dev-header h5{color:#7c3aed}body.light-theme .modal-dev-desc{color:#666}body.light-theme .board-column{background:#fff;border-color:#e0e0e0}body.light-theme .column-header{background:#f8f9fa;border-color:#e0e0e0;color:#7c3aed}body.light-theme .board-card{background:#fff;border-color:#e0e0e0}body.light-theme .board-card:hover{border-color:#7c3aed}body.light-theme .card-id{color:#999}body.light-theme .card-titulo{color:#333}body.light-theme .card-desc{color:#666}body.light-theme .card-categoria{color:#999}body.light-theme .empty-column{color:#ccc}body.light-theme .config-tabs{border-color:#e0e0e0}body.light-theme .tab-btn{color:#666}body.light-theme .tab-btn.active{color:#7c3aed;border-bottom-color:#7c3aed}body.light-theme .view-tabs{border-color:#e0e0e0}body.light-theme .filtros-bar .form-control,body.light-theme .filtros-bar .form-select{background:#f8f9fa!important;border-color:#ddd!important;color:#333!important}body.light-theme .filtros-bar .form-control::placeholder{color:#999!important}body.light-theme .filtros-bar{background:#fff;border-color:#e0e0e0}body.light-theme .vista-selector{background:#a78bfa08!important;border-color:#e0e0e0!important}body.light-theme .vs-label{color:#666!important}body.light-theme .vs-select{color:#333!important}body.light-theme .vs-select option{background:#fff!important}body.light-theme .vs-badge{background:#a78bfa0d!important;border-color:#ddd!important}body.light-theme .select-dev-modal{background:#f8f9fa!important;border-color:#ddd!important;color:#333!important}body.light-theme .select-dev-modal option{background:#fff!important}body.light-theme select option{background:#fff!important;color:#333!important}body.light-theme .breadcrumbs a{color:#7c3aed}body.light-theme .breadcrumbs .current{color:#666}body.light-theme .breadcrumbs .separator{color:#ccc}body.light-theme .alert-error{background:#ef44440d}body.light-theme .alert-success{background:#22c55e0d}body.light-theme .audit-accion{background:#60a5fa14;color:#2563eb;border-color:#60a5fa33}body.light-theme .audit-ip{color:#999!important}body.light-theme .cambio-usuario{color:#2563eb}body.light-theme .cambio-campo{color:#7c3aed}body.light-theme .cambio-anterior{color:#dc2626}body.light-theme .cambio-nuevo{color:#16a34a}body.light-theme .cambio-flecha{color:#ccc}body.light-theme .cambio-detalle{color:#555}body.light-theme .encuesta-comentario,body.light-theme .encuesta-label{color:#666}body.light-theme .estrellas i,body.light-theme .estrellas-input i{color:#ddd}body.light-theme .estrellas i.activa,body.light-theme .estrellas-input i.activa{color:#f59e0b}body.light-theme .templates-label{color:#666}body.light-theme .btn-template{background:#a78bfa0d;border-color:#ddd;color:#7c3aed}body.light-theme .btn-template:hover{background:#a78bfa1a}body.light-theme .tiempo-abierto{color:#d97706}body.light-theme .link-ref{color:#7c3aed}body.light-theme .roles-list .role-check,body.light-theme .role-check span{color:#333}body.light-theme .form-interno{border-color:#06b6d426}body.light-theme .form-interno .form-label{color:#0891b2}body.light-theme .form-interno .form-control,body.light-theme .form-interno .form-select{background:#f8f9fa!important;border-color:#ddd!important;color:#333!important}body.light-theme .config-card .form-label{color:#7c3aed}body.light-theme .config-card h5{color:#333}body.light-theme .user-form .form-label{color:#7c3aed}body.light-theme .media-upload{border-color:#ddd;color:#999}body.light-theme .media-preview{border-color:#ddd}body.light-theme .archivo-item{background:#fff;border-color:#e0e0e0}body.light-theme .archivo-img,body.light-theme .archivo-video{background:#f5f5f5}body.light-theme .archivo-nombre{color:#666;border-color:#eee}body.light-theme .perfil-foto,body.light-theme .header-foto{border-color:#ddd;background:#f5f5f5}body.light-theme .btn-theme{border-color:#ddd;color:#7c3aed}body.light-theme .container-fluid.text-white,body.light-theme .container-fluid.text-white h3,body.light-theme .container-fluid.text-white h4{color:#1a1a2e!important}body.light-theme .container-fluid.text-white p{color:#555!important}body.light-theme .container-fluid.text-white span,body.light-theme .container-fluid.text-white td{color:#333!important}body.light-theme .container-fluid.text-white label{color:#555!important}body.light-theme .container-fluid.text-white a{color:#7c3aed}body.light-theme [class*=text-white]{color:#1a1a2e!important}body.light-theme .detail-row,body.light-theme .detail-row span{color:#333!important}body.light-theme .badge-estado{color:inherit!important}body.light-theme .ticket-icon{-webkit-text-fill-color:#7c3aed!important;filter:none!important}body.light-theme .btn-close-modal,body.light-theme .modal-dev-desc{color:#666}body.light-theme .proyecto-selector{background:#a78bfa0d!important;border-color:#ddd!important}body.light-theme .proyecto-selector .proyecto-icon{color:#d97706!important}body.light-theme .proyecto-selector select{color:#333!important}body.light-theme .proyecto-selector select option{background:#fff!important;color:#333!important}body.light-theme .plantilla-dropdown{background:#a78bfa0d!important;border-color:#ddd!important}body.light-theme .plantilla-dropdown select{color:#333!important}body.light-theme .plantilla-dropdown select option{background:#fff!important;color:#333!important}body.light-theme .plantilla-dropdown i{color:#fff!important}body.light-theme .modal-dev{background:#fff!important;border-color:#e0e0e0!important}body.light-theme .modal-dev-header h5{color:#7c3aed!important}body.light-theme .modal-dev-desc{color:#666!important}body.light-theme .modal-dev-body .form-select,body.light-theme .modal-dev-body .form-control{background:#f8f9fa!important;border-color:#ddd!important;color:#333!important}body.light-theme .modal-dev-body .form-label{color:#7c3aed!important}body.light-theme .modal-dev-body select option{background:#fff!important;color:#333!important}body.light-theme .modal-dev-body small{color:#999!important}body.light-theme .col-selector .cs-title{color:#7c3aed;border-color:#e0e0e0}body.light-theme .col-selector .cs-desc{color:#666}body.light-theme .cs-item{border-color:#e0e0e0;color:#555}body.light-theme .cs-item:hover{border-color:#a78bfa66}body.light-theme .cs-item.cs-activo{border-color:#7c3aed;background:#a78bfa0d;color:#7c3aed}body.light-theme .cs-check{background:#f5f5f5;border-color:#ddd}body.light-theme .cs-activo .cs-check{background:#a78bfa1a;border-color:#7c3aed;color:#7c3aed}body.light-theme .cs-input{background:#f8f9fa;border-color:#ddd;color:#333}body.light-theme .cs-btn-add{background:#a78bfa0d;border-color:#ddd;color:#7c3aed}body.light-theme .tag-edit{background:#f8f9fa;border-color:#ddd;color:#555}body.light-theme .tag-edit:hover{border-color:#7c3aed;color:#7c3aed}body.light-theme .tag-edit.tag-activo{background:#a78bfa14;border-color:#7c3aed;color:#7c3aed}body.light-theme .btn-cancel-edit{border-color:#ddd;color:#666}body.light-theme .btn-cancel-edit:hover{border-color:#dc2626;color:#dc2626}body.light-theme .form-label{color:#7c3aed}body.light-theme .btn-config-board{background:#a78bfa0d;border-color:#ddd;color:#7c3aed}body.light-theme .btn-config-board:hover{background:#a78bfa1a}body.light-theme .modal-board{background:#fff;border-color:#e0e0e0}body.light-theme .modal-board-header{border-color:#e0e0e0}body.light-theme .modal-board-header h5{color:#7c3aed}body.light-theme .col-config-item{background:#f8f9fa;border-color:#e0e0e0;color:#333}body.light-theme .col-config-item i{color:#7c3aed}body.light-theme .col-config-actions button{border-color:#ddd;color:#666}body.light-theme .col-config-actions button:hover:not(:disabled){color:#7c3aed;border-color:#7c3aed}body.light-theme .col-config-actions .btn-del-col:hover{color:#dc2626;border-color:#dc2626}body.light-theme .agregar-col-title{color:#7c3aed}body.light-theme .input-col{background:#f8f9fa;border-color:#ddd;color:#333}body.light-theme .icono-btn{background:#f8f9fa;border-color:#ddd;color:#666}body.light-theme .icono-btn:hover{border-color:#7c3aed;color:#7c3aed}body.light-theme .icono-btn.activo{border-color:#7c3aed;background:#a78bfa14;color:#7c3aed}body.light-theme .final-check{color:#555}body.light-theme .btn-agregar-col{background:#a78bfa0d;border-color:#ddd;color:#7c3aed}body.light-theme .btn-reset-col{border-color:#ddd;color:#666}body.light-theme .btn-reset-col:hover{color:#d97706;border-color:#d97706}body.light-theme .btn-devolver-card{border-color:#f59e0b66;color:#d97706}body.light-theme .btn-devolver-card:hover{background:#f59e0b1a}body.light-theme .column-count{background:#a78bfa14;border-color:#a78bfa33;color:#7c3aed}body.light-theme .btn-card{border-color:#ddd;color:#7c3aed}body.light-theme .btn-card:hover{background:#a78bfa0d}body.light-theme .btn-cerrar-card{border-color:#22c55e4d;color:#16a34a}body.light-theme .btn-cerrar-card:hover{background:#22c55e0d}body.light-theme .card-prioridad.p-alta{background:#ef444414;color:#dc2626;border-color:#ef444433}body.light-theme .card-prioridad.p-media{background:#f59e0b14;color:#d97706;border-color:#f59e0b33}body.light-theme .card-prioridad.p-baja,body.light-theme .col-final-badge{background:#22c55e14;color:#16a34a;border-color:#22c55e33}body.light-theme .btn-edit{color:#d97706;border-color:#f59e0b4d}body.light-theme .btn-edit:hover{background:#f59e0b0d}body.light-theme .btn-dev{color:#2563eb;border-color:#60a5fa4d}body.light-theme .btn-dev:hover{background:#60a5fa0d}body.light-theme .btn-del{color:#dc2626;border-color:#ef44444d}body.light-theme .btn-del:hover{background:#ef44440d}body.light-theme .ob-overlay{background:#00000080}body.light-theme .ob-modal{background:#fff;border-color:#e0e0e0}body.light-theme .ob-modal h3{color:#1a1a2e}body.light-theme .ob-modal p{color:#666}body.light-theme .ob-dot{background:#e0e0e0}body.light-theme .ob-dot.active{background:#7c3aed}body.light-theme .ob-dot.done{background:#16a34a}body.light-theme .ob-skip{color:#999}body.light-theme .ob-prev{border-color:#ddd;color:#333}body.light-theme hr.text-white{border-color:#e0e0e0!important}
