/* AXIS Conexão Admin 1.0 — carregar após app.css via CSS do admin.
   Base: CSS HESK fornecido. Não modifica medidas dos menus ou lógica. */
:root {--axis-navy:#071b33;--axis-ink:#0d2340;--axis-blue:#0668e8;--axis-cyan:#00b8d4;--axis-line:#dbe4ef;--axis-muted:#5b6d84;--axis-paper:#f5f8fc}
body {background:var(--axis-paper);color:var(--axis-ink)}
.wrapper {background:var(--axis-paper);color:var(--axis-ink);font-family:Lato,'Segoe UI',Arial,sans-serif}
.main__content {background:var(--axis-paper)}
.main-menu {background:var(--axis-navy)!important;color:#b8cce2}
.navbar__header {background:var(--axis-navy);border-bottom:1px solid #ffffff20}
.navbar__header a.navbar__logo {font-size:0!important;display:block;width:150px;height:38px;background:url('/suporte/image__1_-removebg-preview.png') no-repeat left center/contain;filter:none!important}
.navbar__toggler .icon,.listitem__icon .icon {fill:#93bdd8}
.navbar__list li.separator {border-color:#ffffff17}
.navbar__list .listitem {background:transparent;border-left:3px solid transparent}
.navbar__list .listitem.current {background:#0b304c!important;border-left-color:var(--axis-cyan)}
.navbar__list .listitem.current .listitem__icon {background:transparent!important}
.navbar__list .listitem .listitem__caption {color:#bed0e3}
.navbar__list .listitem.current .listitem__caption {color:#65e3f2!important}
.navbar__list .listitem:hover {background:#102b48}
.navbar__list .listitem:hover .listitem__caption {color:#fff}
.navbar__list .submenu__list {background:#0b233e}
.navbar__list .submenu__listitem a {color:#bed0e3}
.navbar__list .submenu__listitem.current a,.navbar__list .submenu__listitem a:hover {color:#65e3f2!important}
.header {background:#fff;border-bottom:1px solid var(--axis-line);box-shadow:none}
.header .user__name p span {color:var(--axis-ink)}
.header .user__ava {background:var(--axis-blue)}
.header .profile__menu {border:1px solid var(--axis-line);border-radius:8px;box-shadow:0 8px 28px #071b3317}
.btn {border-radius:6px;box-shadow:none;transition:background-color .15s,border-color .15s}
.btn--blue,.btn-full {background:var(--axis-blue);border-color:var(--axis-blue);color:#fff}
.btn--blue:hover,.btn-full:hover {background:#0052bb;color:#fff}
.btn--blue-border {border-color:#a8c8ec;color:#075aba;background:#fff}
.btn--blue-border:hover {background:#eaf4ff;border-color:var(--axis-blue);color:#064ca0}
/* Tabela principal: preserve cores funcionais de prioridade e seleção. */
.main__content .table-wrap {border:1px solid var(--axis-line);border-radius:8px;box-shadow:0 3px 14px #071b3308;background:#fff;padding:10px}
.main__content .table thead {background:#0d2d4e;color:#fff;font-size:11px;letter-spacing:.25px}
.main__content .table thead th {padding:15px 12px}
.main__content .table thead th:not(:first-child) {border-left:1px solid #ffffff18}
.main__content .table tbody td {padding:15px 12px;border-bottom:1px solid #e6edf5}
.main__content .table tbody td:not(:first-child) {border-left:0}
.main__content .table tbody tr:not([class*="bg-"]):not(.is-checked) {background:#fff!important}
.main__content .table tbody tr:nth-child(even):not([class*="bg-"]):not(.is-checked) {background:#f7faff!important}
.main__content .table tbody tr:not([class*="bg-"]):not(.is-checked):hover {background:#eaf5ff!important}
.main__content .table tbody tr.is-checked {background:#daecff!important}
.main__content .table tbody tr.new:not([class*="bg-"]) td:first-child:before {background:var(--axis-cyan);border-color:var(--axis-cyan)}
.main__content .table tbody a:not(.btn):not(.dropdown-item) {text-decoration:none}
.main__content .table tbody a:not(.btn):hover {text-decoration:underline}
.form input.form-control,.form textarea.form-control {background:#fff;border-color:var(--axis-line);border-radius:6px;color:var(--axis-ink)}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,select:focus {border-color:var(--axis-blue)!important;box-shadow:0 0 0 3px #0668e81a!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:2px solid var(--axis-cyan);outline-offset:3px}
.form__title,.reg__heading,.main__content h2 {color:var(--axis-ink)}
.main__content h2 {letter-spacing:-.3px}
.notification,.alert {border-radius:6px;box-shadow:none}
.pagination__link {border-radius:5px}
/* Login: reaproveita a estrutura e os controles existentes. */
.wrapper.login {background:#fff}
.reg__section {background:#fff;border-left:1px solid var(--axis-line)}
.reg__heading {font-size:25px;line-height:1.3;font-weight:700}
.reg__image {background:#eff7ff}
.footer {background:#fff;border-top:1px solid var(--axis-line);color:var(--axis-muted)}
@media(max-width:899px) {.main__content .table-wrap {padding:0}.main__content .table thead th,.main__content .table tbody td {padding:12px 8px}.reg__section {border-left:0}}
@media(prefers-reduced-motion:reduce) {.btn {transition:none}}
@media print {.main__content,.wrapper {background:#fff}.main__content .table-wrap {box-shadow:none}}
/* 2.0 — leitura e hierarquia da prévia aprovada */
.wrapper {font-size:15px}
.navbar__header a.navbar__logo {filter:brightness(0) invert(1)!important} /* mantém a logo branca atual */
.main__content .table {font-size:14px;line-height:1.55}
.main__content .table thead {font-size:11px;text-transform:none}
.main__content .table tbody td {padding:17px 12px}
.axis-subject a {font-weight:700;color:#0d2340}
.filters__listing .btn {padding:10px 14px;min-height:42px;font-size:14px;border-radius:6px;margin-bottom:8px}
.filters__listing .btn.is-selected {background:#0668e8;color:#fff;border-color:#0668e8;box-shadow:none}
.filters__listing .filters__btn-value {display:inline-block;padding:2px 7px;margin-left:6px;border-radius:4px;background:#edf2f8;color:#0d2340;font-weight:700}
.filters__listing .btn.is-selected .filters__btn-value {background:#fff;color:#0668e8}
.filters__listing .btn.is-due-soon {background:#fff8ea;color:#965400;border-color:#f3d6a4}
.filters__listing .btn.is-overdue {background:#fff2f3;color:#b3293d;border-color:#efc6ce}
.axis-admin-heading {font-size:29px!important;line-height:1.25;margin:0 0 8px!important;font-weight:700;letter-spacing:-.6px}
.axis-admin-subtitle {font-size:15px;color:#5b6d84;margin:0 0 22px}
.axis-status {display:inline-block;white-space:normal;border-radius:5px;font-size:12px;line-height:1.4;padding:4px 8px;font-weight:700}
.axis-status-new {background:#ffe4e7;color:#ad2033}
.axis-status-replied {background:#e2eeff;color:#0755b5}
.axis-status-progress {background:#fff0cf;color:#8b5700}
.axis-status-resolved {background:#dff7ec;color:#076b4d}
.axis-status-waiting {background:#f0e6ff;color:#7136aa}
.axis-status-cancelled {background:#e8edf3;color:#526074}
.axis-status-other {background:#eef3f8;color:#405772}
.axis-tools-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.axis-tools-panel {min-width:0;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:20px!important;box-sizing:border-box}
.axis-tools-panel .form-control {font-size:14px}
@media(max-width:1100px) {.axis-tools-grid {grid-template-columns:1fr}}
@media(max-width:899px) {.main__content .table {font-size:13px}.main__content .table tbody td {padding:12px 8px}.filters__listing .btn {font-size:13px}}

/* 3.0 — mais espaço para leitura, com os controles originais. */
.navbar__header a.navbar__logo {
 background-image:url('/suporte/theme/axis-conexao/customer/img/axis-logo.png')!important;
 filter:none!important;
}
.main__content .axis-ticket-scroll {overflow:auto;max-height:72vh;position:relative;isolation:isolate}
.main__content .axis-ticket-table {min-width:1000px}
.main__content .axis-ticket-table thead th {position:sticky;top:0;z-index:2;background:#0d2d4e}
.axis-ticket-table .axis-col-subject {min-width:280px;width:32%;white-space:normal;overflow-wrap:anywhere}
.axis-ticket-table .axis-col-code {width:100px;white-space:nowrap}
.axis-ticket-table .axis-col-date {width:120px;min-width:100px;font-size:12px}
.axis-ticket-table .axis-col-priority,.axis-ticket-table .axis-col-state {min-width:90px}
.axis-priority {display:inline-block;border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.4;font-weight:700}
.axis-priority-critical {background:#ffe3e7;color:#a71e35}
.axis-priority-high {background:#fff0df;color:#984400}
.axis-priority-medium {background:#fff5d4;color:#765400}
.axis-priority-low {background:#e2f6ed;color:#14634a}
@media(min-width:1200px) {
 .filters__listing .btn {padding:8px 10px;min-height:38px;font-size:13px;margin-bottom:6px}
}
@media print {
 .main__content .axis-ticket-scroll {max-height:none;overflow:visible}
 .main__content .axis-ticket-table {min-width:0}
 .main__content .axis-ticket-table thead th {position:static}
}
/* 4.0 — alertas acessíveis e discretos */
.axis-alert-controls {display:flex;align-items:center;gap:8px;margin-right:16px}
.axis-alert-controls button {border:1px solid #dbe4ef;background:#fff;color:#0d2340;border-radius:6px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}
.axis-alert-controls button[aria-pressed=true] {background:#e5f5ff;border-color:#89c7eb}
.axis-alert-count {background:#0668e8;color:white;border-radius:20px;padding:2px 6px;margin-left:5px}
.axis-toast-stack {position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;width:350px;max-width:calc(100vw - 32px);max-height:60vh;overflow:auto}
.axis-toast {background:#fff;color:#0d2340;border:1px solid #dbe4ef;border-left:4px solid #00b8d4;border-radius:8px;padding:18px;box-shadow:0 8px 30px #071b3326;font:14px/1.5 'Segoe UI',Arial,sans-serif}
.axis-toast strong {display:block;font-size:16px;margin-bottom:6px}
.axis-toast p {margin:8px 0 14px;overflow-wrap:anywhere}
.axis-toast a {display:inline-block;background:#0668e8;color:white!important;border-radius:5px;padding:8px 12px;text-decoration:none}
.axis-toast button {background:none;border:0;color:#526074;cursor:pointer;padding:8px;margin-left:8px;font:inherit}
.axis-toast .axis-toast-close {float:right;margin:-8px -8px 0 0;font-size:20px}
@media(max-width:899px){.axis-alert-controls{margin:4px;gap:4px}.axis-alert-controls button{font-size:11px;padding:6px}.axis-toast-stack{right:16px;bottom:16px}}
