:root{--ink:#182c3e;--muted:#748294;--accent:#0085c3;--bs-primary:#0085c3;--bs-body-color:#283c4e;--bs-body-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:#f4f6f9;font-size:.91rem}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#2a3f54;color:#b4c4d0;flex-direction:column;padding:30px 18px;z-index:1040}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:26px;font-weight:650;letter-spacing:-1px;padding:0 10px 30px}.brand-mark{background:#0085c3;color:#fff;border-radius:13px;width:44px;height:44px;display:grid;place-items:center;letter-spacing:0}.brand-caption{display:block;font-size:9px;letter-spacing:1.7px;color:#97b0c3;margin-top:3px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.7px;margin:25px 13px 10px;color:#7e99ac}.sidebar .nav-link{color:#b7c8d4;padding:12px 15px;border-radius:8px;margin-bottom:5px;display:flex;gap:14px;align-items:center}.sidebar .nav-link.active{background:#0085c3;color:#fff;box-shadow:inset 3px 0 #59c5f5}.sidebar .nav-link:hover{background:#203c4e}.sidebar-bottom{margin-top:auto;padding:22px 12px 0;border-top:1px solid #2b4153;font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#0085c3;margin-right:7px}.app-shell{margin-left:244px}.topbar{height:80px;background:#fff;border-bottom:1px solid #e6ebf0;padding:0 34px;display:flex;align-items:center;gap:10px}.topbar-context{font-size:10px;font-weight:600;letter-spacing:1px;color:#8794a3}.project-selector{display:flex;align-items:center;gap:10px;max-width:320px}.project-selector select{border:0;background:#f4f6f9;padding:9px 30px 9px 12px;color:#3e5364;max-width:270px}.profile-button{border:0;background:none;display:flex;gap:10px;align-items:center;font-size:12px;color:#304456}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#e1f2fa;color:#0085c3;font-weight:700}.main-content{max-width:1640px;margin:auto;padding:35px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;color:#0085c3;margin-bottom:8px}h1{font-size:28px;letter-spacing:-.8px;font-weight:650;color:var(--ink);margin-bottom:8px}h2{font-size:17px;font-weight:650;color:var(--ink)}.subtitle{color:var(--muted);font-size:13px;margin:0}.btn{font-size:13px;border-radius:7px;padding:9px 15px}.btn-primary{--bs-btn-bg:#0085c3;--bs-btn-border-color:#0085c3;--bs-btn-hover-bg:#006fa3;--bs-btn-hover-border-color:#006fa3;--bs-btn-active-bg:#006fa3}.btn-outline-primary{--bs-btn-color:#0085c3;--bs-btn-border-color:#0085c3;--bs-btn-hover-bg:#0085c3;--bs-btn-hover-border-color:#0085c3}.btn-sm{padding:5px 9px;font-size:12px}.card{border:1px solid #e4eaf0;border-radius:12px;box-shadow:0 3px 12px #20334603}.card-header{padding:20px 24px;background:white;border-bottom:1px solid #edf0f4;border-radius:12px 12px 0 0!important;font-weight:600}.card-body{padding:24px}.filter-bar{padding:20px 24px}.form-label{font-size:12px;font-weight:600;color:#536879}.form-control,.form-select{font-size:13px;padding:10px 12px;border-color:#dce4eb;border-radius:7px}.form-control:focus,.form-select:focus{border-color:#0085c3;box-shadow:0 0 0 3px #0085c315}.table{font-size:13px;margin-bottom:0;--bs-table-bg:transparent}.table th{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#778799;font-weight:650;background:#fafbfd;padding:14px 20px;border-bottom-color:#e8edf2}.table td{padding:19px 20px;border-bottom-color:#edf0f4;vertical-align:middle}.table a{text-decoration:none}.ticket-subject{color:#253c4d;font-weight:600;display:block;font-size:14px}.ticket-subject:hover{color:#0085c3}.ticket-meta{color:#82909e;font-size:11px;margin-top:4px}.ticket-number{color:#8b99a6;font-size:12px}.unread-dot{display:inline-block;width:6px;height:6px;background:#0085c3;border-radius:50%;margin-right:6px}.state{display:inline-flex;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:650;white-space:nowrap;background:#e9eef5;color:#526b83}.state-1{background:#e7f0fe;color:#397bc0}.state-2{background:#fff2dc;color:#a77a25}.state-3{background:#e9f5ed;color:#338254}.state-4{background:#eeebfa;color:#7966ab}.state-5{background:#f1edf0;color:#8b6e80}.state-closed{background:#e9edf1;color:#718393}.internal-label{background:#fff1dc;color:#9e6b13;border:1px solid #f3dfb7;font-size:11px;padding:4px 7px;border-radius:5px}.summary-count{font-size:13px;background:#e1f2fa;color:#006fa3;padding:8px 12px;border-radius:6px}.empty{text-align:center;padding:60px 20px;color:#8492a1}.empty i{font-size:34px;display:block;margin-bottom:15px}.pagination{margin:0;--bs-pagination-active-bg:#0085c3;--bs-pagination-active-border-color:#0085c3;--bs-pagination-color:#0085c3}.ticket-details dt{font-size:11px;color:#7d8e9c;font-weight:500;margin-bottom:4px}.ticket-details dd{font-size:13px;margin-bottom:19px;color:#30495c}.rich-text{line-height:1.7;overflow-wrap:anywhere}.rich-text table{max-width:100%;display:block;overflow:auto}.rich-text img{max-width:100%}.rich-text pre{white-space:pre-wrap}.conversation-item{border-bottom:1px solid #edf0f4;padding:24px}.conversation-item:last-child{border-bottom:0}.conversation-item.internal{background:#fffaf1;border-left:3px solid #dbb35f}.comment-header{display:flex;gap:12px;align-items:center;margin-bottom:15px;font-size:12px}.comment-header time{color:#8a98a5;font-size:11px}.file-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid #dfe7ec;border-radius:7px;padding:8px 12px;margin:4px 4px 4px 0;color:#466578;text-decoration:none;font-size:12px}.ql-toolbar.ql-snow{border-radius:7px 7px 0 0;border-color:#dce4eb}.ql-container.ql-snow{border-radius:0 0 7px 7px;border-color:#dce4eb;font-family:inherit;min-height:150px}.ql-editor{min-height:150px;font-size:14px}.app-footer{display:flex;justify-content:space-between;padding:20px 35px;color:#97a3af;font-size:11px}.auth-shell{max-width:440px;margin:8vh auto;padding:20px}.auth-brand{display:block;text-align:center;font-size:30px;color:#173447;text-decoration:none;font-weight:650;margin-bottom:30px}.auth-brand i{color:#0085c3}.auth-brand small{font-size:12px;color:#8395a2}.auth-shell .card{box-shadow:0 10px 40px #19354a08}.small-note{font-size:11px;color:#7d8c99}.history-line{padding:12px 0;border-bottom:1px solid #edf1f4;font-size:12px}.form-check-input:checked{background-color:#0085c3;border-color:#0085c3}.nav-tabs .nav-link{color:#768b9c}.nav-tabs .nav-link.active{color:#0085c3;font-weight:600}.member-list{max-height:320px;overflow:auto}.member-item{padding:10px;border-bottom:1px solid #eef2f6}@media(max-width:991px){.app-shell{margin-left:0}.topbar{padding:0 16px;height:68px}.main-content{padding:24px 16px}.page-heading{align-items:flex-start}h1{font-size:24px}.project-selector select{max-width:210px}.topbar-context{display:none}}@media(max-width:575px){.project-selector select{max-width:150px}.profile-button{gap:3px}.main-content{padding:20px 12px}.card-body{padding:18px}.table td,.table th{padding:14px 12px}.page-heading{flex-wrap:wrap}.conversation-item{padding:18px}.app-footer{padding:18px 12px}}@media print{.sidebar,.topbar,.app-footer,.no-print,.pagination{display:none!important}.app-shell{margin:0}.main-content{padding:0}body{background:white}.card{box-shadow:none}table{font-size:10px!important}}

.ql-snow .ql-tooltip::before{content:"Enlace:"}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Introduce un enlace:"}.ql-snow .ql-tooltip a.ql-action::after{content:"Editar"}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{content:"Guardar"}.ql-snow .ql-tooltip a.ql-remove::before{content:"Eliminar"}

/* Identidad visual de la aplicación original. */
:root{--bs-primary-rgb:0,133,195;--bs-link-color:#0085c3;--bs-link-color-rgb:0,133,195;--bs-link-hover-color:#006fa3;--bs-link-hover-color-rgb:0,111,163}
.brand{flex-direction:column;align-items:flex-start;gap:12px}.brand-logo{width:174px;max-width:100%;height:auto}.auth-logo{width:230px;max-width:100%;height:auto}.mobile-brand-logo{width:76px;height:auto}.sidebar-bottom .status-dot{background:#59c5f5}
.btn-primary{--bs-btn-active-border-color:#006fa3;--bs-btn-focus-shadow-rgb:0,133,195}.btn-outline-primary{--bs-btn-active-bg:#006fa3;--bs-btn-active-border-color:#006fa3;--bs-btn-focus-shadow-rgb:0,133,195}
@media(max-width:575px){.project-selector select{max-width:120px}.topbar .profile-button{padding:0}.topbar>.dropdown{margin-left:8px!important}}

.avatar{position:relative;overflow:hidden;flex-shrink:0}.avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Integra el fondo blanco del logo con el fondo de la pantalla de acceso. */
.auth-logo{mix-blend-mode:multiply}

.main-content[aria-busy="true"]{opacity:.65;cursor:progress}
.main-content:focus{outline:none}

/* Menú lateral con el azul corporativo y texto de alto contraste. */
.sidebar{background:#0085c3;color:#fff}
.sidebar .nav-label,.sidebar .brand-caption{color:#fff}
.sidebar .nav-link{color:#fff}
.sidebar .nav-link:hover{background:#0073a9;color:#fff}
.sidebar .nav-link.active{background:#006393;color:#fff;box-shadow:none}
.sidebar-bottom{border-top-color:rgba(255,255,255,.3);color:#fff}
.sidebar-bottom .text-secondary{color:#fff!important}
.sidebar-bottom .status-dot{background:#fff}

.ticket-visibility-select{min-width:160px;width:auto}
.form-control-sm,.form-select-sm{padding-top:5px;padding-bottom:5px;font-size:12px}
.project-selector .form-select-sm{padding-top:5px;padding-bottom:5px;font-size:12px}
