.v2-module-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.55;padding:15px 16px 6px;font-weight:800}.v2-client-scope{display:flex;gap:5px;align-items:center;font-size:12px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.24)}.v2-theme-select{height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.28);padding:0 10px;background:transparent;color:inherit}.v2-login-logo{max-width:180px;max-height:60px;object-fit:contain;display:block;margin:0 auto 16px}.v2-msg{min-height:22px;margin-top:8px;font-size:13px}.v2-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.v2-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.v2-toolbar input,.v2-toolbar select{min-height:38px;border:1px solid var(--model-border,#d9e2ef);border-radius:10px;padding:0 10px;background:var(--model-card,#fff);color:var(--model-text,#172033)}.v2-grid{width:100%;border-collapse:collapse}.v2-grid th,.v2-grid td{padding:10px 12px;border-bottom:1px solid var(--model-border,#e6ebf2);text-align:left;font-size:12px}.v2-grid th{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.v2-status{display:inline-flex;align-items:center;gap:7px}.v2-status i{width:8px;height:8px;border-radius:50%;display:inline-block}.v2-status.s0 i{background:#f59e0b}.v2-status.s1 i{background:#22c55e}.v2-status.s2 i{background:#ef4444}.v2-status.s3 i{background:#0ea5e9}.v2-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:18px}.v2-kpi{padding:16px;border:1px solid var(--model-border,#e6ebf2);background:var(--model-card,#fff);border-radius:16px}.v2-kpi small{display:block;opacity:.7}.v2-kpi strong{display:block;font-size:26px;margin-top:5px}.v2-panel{border:1px solid var(--model-border,#e6ebf2);background:var(--model-card,#fff);border-radius:16px;padding:16px;margin-bottom:16px}.v2-json{white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;font:12px/1.5 monospace}.v2-note{padding:14px 16px;border-radius:12px;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.2);font-size:13px}.v2-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.v2-admin-card{padding:18px;border-radius:16px;border:1px solid var(--model-border,#e6ebf2);background:var(--model-card,#fff)}.v2-admin-card h3{margin-top:0}@media(max-width:980px){.v2-kpis{grid-template-columns:repeat(2,1fr)}.v2-client-scope{display:none}}


/* V2.1 - Administração de clientes / Minha conta */
.v2-user-link{color:inherit;text-decoration:none;border-radius:12px;padding:5px 8px;transition:.18s ease}.v2-user-link:hover{background:rgba(59,130,246,.08)}
.v2-admin-toolbar,.v2-section-title,.v2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.v2-admin-toolbar{margin-bottom:14px}.v2-admin-toolbar h3,.v2-form-section h4{margin:0}.v2-security-note{margin-bottom:14px}.v2-table-wrap{overflow:auto}.v2-table{width:100%;border-collapse:collapse}.v2-table th,.v2-table td{padding:11px 12px;border-bottom:1px solid var(--model-border,#dbe3ef);text-align:left;white-space:nowrap}.v2-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--model-muted,#64748b)}.v2-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.v2-status.ok{background:rgba(34,197,94,.12);color:#16a34a}.v2-status.bad{background:rgba(239,68,68,.12);color:#dc2626}.v2-status.warn{background:rgba(245,158,11,.12);color:#d97706}.btn.small{padding:7px 10px;font-size:12px}
.v2-modal[hidden]{display:none}.v2-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.v2-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.62);backdrop-filter:blur(3px)}.v2-modal-card{position:relative;z-index:1;width:min(760px,96vw);max-height:92vh;overflow:auto;background:var(--model-panel,#fff);color:var(--model-text,#0f172a);border:1px solid var(--model-border,#dbe3ef);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:20px}.v2-modal-wide{width:min(980px,96vw)}.v2-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.v2-modal-head h3,.v2-modal-head p{margin:0}.v2-modal-head p{margin-top:4px;color:var(--model-muted,#64748b)}.v2-close{border:0;background:transparent;color:inherit;font-size:29px;cursor:pointer}.v2-form{display:grid;gap:16px}.v2-form-section{display:grid;gap:12px;padding:15px;border:1px solid var(--model-border,#dbe3ef);border-radius:14px}.v2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v2-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.v2-form input,.v2-form select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--model-border,#cbd5e1);border-radius:10px;background:var(--model-panel,#fff);color:var(--model-text,#0f172a)}.v2-form .v2-check{display:flex;align-items:center;gap:8px;margin-top:25px}.v2-form .v2-check input{width:auto}.v2-badge{padding:5px 9px;border-radius:999px;background:rgba(59,130,246,.10);font-size:12px;font-weight:800}.v2-spacer{flex:1}.v2-account-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:18px}.v2-kv{display:grid;grid-template-columns:120px 1fr;gap:10px 14px}.v2-kv span{color:var(--model-muted,#64748b)}
@media(max-width:760px){.v2-form-grid,.v2-account-grid{grid-template-columns:1fr}.v2-modal-actions{flex-wrap:wrap}.v2-spacer{display:none}}

/* V2.1.1 - Módulos reconhecidos + sino de notificações */
.topbar-actions{gap:8px!important}.notification-bell-wrapper{margin-right:2px!important}
.v2-module-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.v2-module-card{border:1px solid var(--model-border,#e6ebf2);background:var(--model-card,#fff);border-radius:15px;padding:16px;min-width:0}.v2-module-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v2-module-card h4{margin:4px 0 0;font-size:17px}.v2-module-code{font:700 10px/1.2 monospace;text-transform:uppercase;letter-spacing:.08em;opacity:.58}.v2-module-card p{font-size:12px;line-height:1.5;opacity:.72;min-height:36px}.v2-module-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;padding:10px 0;border-top:1px solid var(--model-border,#e6ebf2);border-bottom:1px solid var(--model-border,#e6ebf2)}.v2-module-screens{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.v2-module-screens span{font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:rgba(14,165,233,.09);border:1px solid rgba(14,165,233,.2)}.v2-module-screens span.invalid{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22);color:#b91c1c}.v2-module-empty{padding:18px;border:1px dashed var(--model-border,#d9e2ef);border-radius:12px;opacity:.65}.v2-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-section-title h4{margin:0}.v2-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.22);font-size:11px;font-weight:800}

/* V2.1.2 - menu do usuário, usuários/tokens e correção de carregamento */
.v2-user-menu{position:relative;z-index:10050}.v2-user-menu-btn{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:5px 8px;border-radius:12px;transition:.18s ease}.v2-user-menu-btn:hover,.v2-user-menu-btn[aria-expanded="true"]{background:rgba(59,130,246,.08)}.v2-user-menu-btn .chevron{display:block!important;margin-left:auto;font-size:20px;line-height:1;transition:transform .18s ease}.v2-user-menu-btn[aria-expanded="true"] .chevron{transform:rotate(180deg)}.v2-user-text{min-width:0}.v2-user-text strong,.v2-user-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.v2-user-menu-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);width:280px;padding:8px;background:var(--model-panel,#fff);color:var(--model-text,#0f172a);border:1px solid var(--model-border,#dbe3ef);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.20);z-index:10060}.v2-user-menu-dropdown.open{display:block;animation:notification-panel-in .16s ease-out}.v2-user-menu-head{padding:10px 11px 12px;border-bottom:1px solid var(--model-border,#e5e7eb);margin-bottom:5px}.v2-user-menu-head strong,.v2-user-menu-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-user-menu-head small{margin-top:3px;color:var(--model-muted,#64748b)}.v2-user-menu-dropdown>a{display:flex;gap:10px;align-items:center;padding:10px 11px;border-radius:10px;text-decoration:none;color:inherit}.v2-user-menu-dropdown>a:hover{background:rgba(59,130,246,.08)}.v2-user-menu-dropdown>a>span{width:24px;text-align:center}.v2-user-menu-dropdown>a strong,.v2-user-menu-dropdown>a small{display:block}.v2-user-menu-dropdown>a small{font-size:11px;margin-top:2px;color:var(--model-muted,#64748b)}.v2-user-menu-dropdown>a.danger strong{color:#dc2626}.v2-user-menu-sep{height:1px;background:var(--model-border,#e5e7eb);margin:5px 3px}.v2-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.v2-choice{display:flex!important;align-items:center;gap:10px!important;padding:10px 11px;border:1px solid var(--model-border,#dbe3ef);border-radius:11px;font-weight:600!important;cursor:pointer;background:rgba(148,163,184,.03)}.v2-choice:hover{border-color:rgba(59,130,246,.38);background:rgba(59,130,246,.04)}.v2-choice input{width:auto!important;margin:0}.v2-choice span{min-width:0}.v2-choice strong,.v2-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-choice small{font-size:10px;color:var(--model-muted,#64748b);margin-top:2px}.v2-check-grid.is-disabled{opacity:.48;pointer-events:none}.v2-secret-box{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(14,165,233,.28);background:rgba(14,165,233,.06);border-radius:12px;margin-bottom:14px}.v2-secret-box code{flex:1;min-width:0;overflow:auto;white-space:nowrap;font-size:12px}.v2-table code{font-size:11px}.v2-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.v2-table td:nth-child(4){white-space:normal;min-width:160px}.v2-form small{color:var(--model-muted,#64748b);font-weight:500}.v2-admin-toolbar p{margin:4px 0 0;color:var(--model-muted,#64748b)}
@media(max-width:900px){.v2-user-text{display:none}.v2-user-menu-btn{min-width:auto!important}.v2-user-menu-dropdown{right:-42px;width:min(280px,88vw)}}

/* V2.1.3 - Cliente + Integrações juntos e dashboard completo */
.v2-modal-xwide{width:min(1180px,97vw)}
.v2-inline-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.v2-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-integrations-section{background:rgba(14,165,233,.018)}
.v2-integration-editor{padding:14px;margin-bottom:14px;border:1px dashed var(--model-border,#dbe3ef);border-radius:12px;background:rgba(148,163,184,.035)}
.v2-cell-sub{display:block;margin-top:3px;color:var(--model-muted,#64748b);font-size:10px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-row-actions{display:flex;gap:6px;justify-content:flex-end}.btn.danger{color:#dc2626;border-color:rgba(220,38,38,.25)}.btn.danger:hover{background:rgba(220,38,38,.08)}
#cli-integracoes-section .v2-table td:last-child,#cli-integracoes-section .v2-table th:last-child{text-align:right}
.dashboard-model-page.dashboard-model-v2{padding:0!important;background:transparent!important}
.dashboard-model-v2 .chart-period-tabs button,.dashboard-model-v2 .chart-mode-tabs button{appearance:none;border:1px solid var(--model-border,#dbe3ef);background:transparent;color:var(--model-muted,#64748b);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer;line-height:1}
.dashboard-model-v2 .chart-period-tabs button.active,.dashboard-model-v2 .chart-mode-tabs button.active{background:var(--model-blue,#1164ff);border-color:var(--model-blue,#1164ff);color:#fff}
.dashboard-model-v2 .chart-period-tabs{display:flex;gap:5px;flex-wrap:wrap}.dashboard-model-v2 .chart-mode-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.dashboard-model-v2 .dashboard-model-log-list .dashboard-model-log-row.has-client{grid-template-columns:56px 22px minmax(78px,.72fr) minmax(120px,.95fr) minmax(170px,1.55fr)!important}
.dashboard-model-v2 .dashboard-model-log-list .dashboard-model-log-row.no-client{grid-template-columns:56px 22px minmax(150px,1fr) minmax(220px,1.65fr)!important}
.v2-map-empty{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:11px;color:var(--model-muted,#64748b);white-space:nowrap}
@media(max-width:900px){.v2-form-grid-3{grid-template-columns:1fr 1fr}.v2-modal-xwide{width:98vw}}
@media(max-width:640px){.v2-form-grid-3{grid-template-columns:1fr}.dashboard-model-v2 .chart-period-tabs button,.dashboard-model-v2 .chart-mode-tabs button{padding:6px 8px}}


/* V2.1.4 - Cliente compacto + feedback central de operações + token recuperável */
.v2-client-form-compact{gap:10px}
.v2-client-form-compact .v2-form-section{gap:8px;padding:11px 12px;border-radius:12px}
.v2-client-form-compact .v2-form-section h4{font-size:13px}
.v2-client-form-compact .v2-form-grid{gap:8px 10px}
.v2-client-form-compact label{gap:4px;font-size:11px}
.v2-client-form-compact input,.v2-client-form-compact select{padding:7px 9px;min-height:34px;border-radius:8px;font-size:12px}
.v2-client-form-compact small{font-size:10px;line-height:1.25}
.v2-client-form-compact .v2-check{margin-top:18px;min-height:34px}
.v2-client-form-compact .v2-inline-actions{margin-top:6px}
.v2-client-form-compact .v2-modal-actions{padding-top:2px}
.v2-client-form-compact .v2-integration-editor{padding:10px;margin-bottom:10px}
.v2-form-grid-4{grid-template-columns:1.25fr 1.45fr .65fr .65fr}
.v2-form-grid-db{grid-template-columns:1.4fr .48fr 1fr 1.15fr 1fr .72fr}
.v2-client-form-compact label.v2-field-wide{grid-column:span 2}
.v2-client-form-compact #cli-password-hint{margin-top:-2px}
.v2-client-form-compact #cli-last-error:empty,.v2-client-form-compact #cli-msg:empty{display:none}

.v2-action-feedback[hidden]{display:none}
.v2-action-feedback{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:20px;background:rgba(2,8,23,.28);backdrop-filter:blur(2px)}
.v2-action-feedback-card{width:min(390px,92vw);padding:24px 22px 20px;border-radius:18px;border:1px solid var(--model-border,#dbe3ef);background:var(--model-panel,#fff);color:var(--model-text,#0f172a);box-shadow:0 26px 80px rgba(2,8,23,.28);text-align:center;animation:v2ActionCardIn .18s ease-out}
.v2-action-feedback-icon{width:62px;height:62px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.16)}
.v2-action-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(59,130,246,.18);border-top-color:#2563eb;animation:v2ActionSpin .75s linear infinite}
.v2-action-feedback-card h4{margin:0;font-size:17px}.v2-action-feedback-card p{margin:7px 0 0;color:var(--model-muted,#64748b);font-size:12px;line-height:1.45}
.v2-action-feedback-close{display:none;margin:15px auto 0}
.v2-action-feedback.is-success .v2-action-feedback-icon{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.24)}
.v2-action-feedback.is-success .v2-action-spinner{width:26px;height:14px;border:0;border-left:4px solid #16a34a;border-bottom:4px solid #16a34a;border-radius:2px;transform:rotate(-45deg);animation:v2ActionCheck .22s ease-out both}
.v2-action-feedback.is-error .v2-action-feedback-icon{background:rgba(239,68,68,.09);border-color:rgba(239,68,68,.22)}
.v2-action-feedback.is-error .v2-action-spinner{position:relative;width:28px;height:28px;border:0;animation:none}
.v2-action-feedback.is-error .v2-action-spinner:before,.v2-action-feedback.is-error .v2-action-spinner:after{content:"";position:absolute;left:12px;top:1px;width:4px;height:27px;border-radius:4px;background:#dc2626}
.v2-action-feedback.is-error .v2-action-spinner:before{transform:rotate(45deg)}.v2-action-feedback.is-error .v2-action-spinner:after{transform:rotate(-45deg)}
.v2-action-feedback.is-error .v2-action-feedback-close{display:inline-flex}
@keyframes v2ActionSpin{to{transform:rotate(360deg)}}
@keyframes v2ActionCardIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes v2ActionCheck{from{opacity:0;transform:rotate(-45deg) scale(.6)}to{opacity:1;transform:rotate(-45deg) scale(1)}}

.v2-token-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
@media(max-width:1180px){.v2-form-grid-db{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v2-form-grid-db,.v2-form-grid-4{grid-template-columns:1fr}.v2-client-form-compact label.v2-field-wide{grid-column:auto}}


/* V2.1.5 - cliente scope legível, senha editável com olho e confirmação central */
.v2-client-scope{color:var(--model-text,#0f172a)!important;background:rgba(148,163,184,.06)}
.v2-client-scope strong,.v2-client-scope span{color:inherit!important;opacity:1!important}
body.theme-modelo-light-ops .v2-client-scope{color:#334155!important;background:#fff!important;border-color:#dbe3ef!important}
body.theme-modelo-dark-ops .v2-client-scope,body.theme-modelo-neon-ops .v2-client-scope{color:#e5eefc!important;background:rgba(15,23,42,.38)!important}
.v2-password-field{position:relative;display:block}
.v2-password-field input{padding-right:42px!important}
.v2-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:var(--model-muted,#64748b);cursor:pointer;display:grid;place-items:center}
.v2-password-toggle:hover{background:rgba(59,130,246,.08);color:var(--model-text,#0f172a)}
.v2-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#cli-confirm-modal{z-index:115000}
.v2-confirm-card{width:min(430px,92vw)!important;text-align:center;padding:24px!important}
.v2-confirm-icon{width:58px;height:58px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.24);color:#d97706;font-size:28px;font-weight:900}
.v2-confirm-card h3{margin:0;font-size:18px}.v2-confirm-card p{margin:8px 0 18px;color:var(--model-muted,#64748b);font-size:13px;line-height:1.5}
.v2-confirm-actions{display:flex;justify-content:center;gap:10px}
.v2-client-form-compact .v2-form-section{padding:11px 12px;gap:9px;border-radius:12px}
.v2-client-form-compact{gap:10px}
.v2-client-form-compact .v2-form-grid{gap:8px 10px}
.v2-client-form-compact label{gap:4px;font-size:12px}
.v2-client-form-compact input,.v2-client-form-compact select{padding:7px 9px;min-height:36px;border-radius:9px}
.v2-client-form-compact .v2-form .v2-check,.v2-client-form-compact .v2-check{margin-top:20px}
.v2-client-form-compact .v2-inline-actions{margin-top:2px}
.v2-client-form-compact .v2-modal-actions{padding-top:0}
.v2-client-form-compact small{font-size:10px}
.v2-save-close{background:rgba(59,130,246,.10)!important;border-color:rgba(59,130,246,.20)!important;color:#2563eb!important}
.v2-schema-warning{margin-bottom:14px;background:rgba(245,158,11,.09)!important;border-color:rgba(245,158,11,.28)!important;color:#92400e}
body.theme-modelo-dark-ops .v2-schema-warning,body.theme-modelo-neon-ops .v2-schema-warning{color:#fbbf24}


/* ============================================================
   V2.1.6 - seletor discreto de tema + contraste global + tokens
   ============================================================ */
.v2-theme-select{display:none!important}
.theme-selector-wrapper{z-index:11000!important;margin-left:2px!important}
.theme-selector-btn{width:30px!important;height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--model-muted,#64748b)!important;opacity:.78!important}
.theme-selector-btn:hover,.theme-selector-btn[aria-expanded="true"]{background:rgba(59,130,246,.08)!important;color:var(--model-blue,#0ea5e9)!important;opacity:1!important;transform:none!important;box-shadow:none!important}
.theme-selector-panel{z-index:11050!important;background:var(--model-surface,#fff)!important;color:var(--model-text,#0f172a)!important;border-color:var(--model-border,#dbe3ef)!important;box-shadow:0 24px 60px rgba(2,8,23,.24)!important}
.theme-selector-title,.theme-selector-option{color:var(--model-text,#0f172a)!important}.theme-selector-subtitle{color:var(--model-muted,#64748b)!important}.theme-selector-option strong{color:var(--model-blue,#0ea5e9)!important}
.theme-selector-option:hover{background:color-mix(in srgb,var(--model-blue,#0ea5e9) 9%,transparent)!important}.theme-selector-option.active{background:color-mix(in srgb,var(--model-blue,#0ea5e9) 13%,transparent)!important;border-color:color-mix(in srgb,var(--model-blue,#0ea5e9) 28%,transparent)!important}

body.theme-modelo-light-ops{--model-card:#fff;--model-panel:#fff}
body.theme-modelo-dark-ops,body.theme-modelo-neon-ops{--model-card:var(--model-surface);--model-panel:var(--model-surface)}

/* As telas V2 passam a obedecer integralmente as variáveis do tema. */
body.theme-modelo-light-ops .content,body.theme-modelo-dark-ops .content,body.theme-modelo-neon-ops .content,
body.theme-modelo-light-ops .v2-panel,body.theme-modelo-dark-ops .v2-panel,body.theme-modelo-neon-ops .v2-panel,
body.theme-modelo-light-ops .v2-admin-card,body.theme-modelo-dark-ops .v2-admin-card,body.theme-modelo-neon-ops .v2-admin-card,
body.theme-modelo-light-ops .v2-module-card,body.theme-modelo-dark-ops .v2-module-card,body.theme-modelo-neon-ops .v2-module-card,
body.theme-modelo-light-ops .v2-modal-card,body.theme-modelo-dark-ops .v2-modal-card,body.theme-modelo-neon-ops .v2-modal-card{
 color:var(--model-text)!important;border-color:var(--model-border)!important
}
body.theme-modelo-light-ops .v2-panel,body.theme-modelo-light-ops .v2-admin-card,body.theme-modelo-light-ops .v2-module-card{background:#fff!important}
body.theme-modelo-dark-ops .v2-panel,body.theme-modelo-neon-ops .v2-panel,
body.theme-modelo-dark-ops .v2-admin-card,body.theme-modelo-neon-ops .v2-admin-card,
body.theme-modelo-dark-ops .v2-module-card,body.theme-modelo-neon-ops .v2-module-card{background:var(--model-surface)!important}

body.theme-modelo-light-ops .v2-admin-toolbar h3,body.theme-modelo-light-ops .v2-section-title h4,body.theme-modelo-light-ops .v2-panel h3,body.theme-modelo-light-ops .v2-panel h4,
body.theme-modelo-dark-ops .v2-admin-toolbar h3,body.theme-modelo-dark-ops .v2-section-title h4,body.theme-modelo-dark-ops .v2-panel h3,body.theme-modelo-dark-ops .v2-panel h4,
body.theme-modelo-neon-ops .v2-admin-toolbar h3,body.theme-modelo-neon-ops .v2-section-title h4,body.theme-modelo-neon-ops .v2-panel h3,body.theme-modelo-neon-ops .v2-panel h4,
body.theme-modelo-light-ops .v2-table td,body.theme-modelo-dark-ops .v2-table td,body.theme-modelo-neon-ops .v2-table td,
body.theme-modelo-light-ops .v2-table td strong,body.theme-modelo-dark-ops .v2-table td strong,body.theme-modelo-neon-ops .v2-table td strong{
 color:var(--model-text)!important
}
body.theme-modelo-light-ops .v2-admin-toolbar p,body.theme-modelo-dark-ops .v2-admin-toolbar p,body.theme-modelo-neon-ops .v2-admin-toolbar p,
body.theme-modelo-light-ops .v2-table th,body.theme-modelo-dark-ops .v2-table th,body.theme-modelo-neon-ops .v2-table th,
body.theme-modelo-light-ops .v2-cell-sub,body.theme-modelo-dark-ops .v2-cell-sub,body.theme-modelo-neon-ops .v2-cell-sub,
body.theme-modelo-light-ops .v2-form small,body.theme-modelo-dark-ops .v2-form small,body.theme-modelo-neon-ops .v2-form small{
 color:var(--model-muted)!important
}
body.theme-modelo-light-ops .v2-table thead th{background:#f1f7fa!important;color:#334155!important}
body.theme-modelo-light-ops .v2-table tbody td{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}
body.theme-modelo-light-ops .v2-table tbody tr:nth-child(even) td{background:#fbfdff!important}
body.theme-modelo-light-ops .v2-table tbody tr:hover td{background:#f2fbfc!important}
body.theme-modelo-dark-ops .v2-table thead th,body.theme-modelo-neon-ops .v2-table thead th{background:var(--model-surface-2)!important;color:#dbeafe!important;border-color:var(--model-border)!important}
body.theme-modelo-dark-ops .v2-table tbody td,body.theme-modelo-neon-ops .v2-table tbody td{background:var(--model-surface-2)!important;color:var(--model-text)!important;border-color:var(--model-border)!important}
body.theme-modelo-dark-ops .v2-table tbody tr:nth-child(even) td,body.theme-modelo-neon-ops .v2-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--model-surface-2) 92%,#fff 8%)!important}
body.theme-modelo-dark-ops .v2-table tbody tr:hover td,body.theme-modelo-neon-ops .v2-table tbody tr:hover td{background:color-mix(in srgb,var(--model-blue) 13%,var(--model-surface-2))!important}

body.theme-modelo-light-ops .v2-user-menu-btn,body.theme-modelo-light-ops .v2-user-menu-btn *{color:#0f172a!important}
body.theme-modelo-light-ops .v2-user-menu-btn small{color:#475569!important}
body.theme-modelo-dark-ops .v2-user-menu-btn,body.theme-modelo-dark-ops .v2-user-menu-btn *,body.theme-modelo-neon-ops .v2-user-menu-btn,body.theme-modelo-neon-ops .v2-user-menu-btn *{color:#eef8ff!important}
body.theme-modelo-dark-ops .v2-user-menu-btn small,body.theme-modelo-neon-ops .v2-user-menu-btn small{color:#a9bdd3!important}
body.theme-modelo-dark-ops .v2-user-menu-dropdown,body.theme-modelo-neon-ops .v2-user-menu-dropdown{background:var(--model-surface-2)!important;color:var(--model-text)!important;border-color:var(--model-border)!important}
body.theme-modelo-light-ops .v2-user-menu-dropdown{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}
body.theme-modelo-dark-ops .notification-panel,body.theme-modelo-neon-ops .notification-panel{background:var(--model-surface-2)!important;color:var(--model-text)!important;border-color:var(--model-border)!important}
body.theme-modelo-light-ops .notification-panel{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}
body.theme-modelo-dark-ops .app-footer,body.theme-modelo-neon-ops .app-footer{color:var(--model-muted)!important}
body.theme-modelo-light-ops .app-footer{color:#64748b!important}

/* Evita flash de fonte/fundo errado durante a troca. */
body.theme-is-changing .content,body.theme-is-changing .v2-panel,body.theme-is-changing .v2-admin-card,body.theme-is-changing .v2-module-card,body.theme-is-changing .v2-modal-card,body.theme-is-changing .v2-table th,body.theme-is-changing .v2-table td,body.theme-is-changing .v2-user-menu-dropdown,body.theme-is-changing .notification-panel{
 transition:background-color .38s ease,background .38s ease,color .38s ease,border-color .38s ease,box-shadow .38s ease!important
}
@media(prefers-reduced-motion:reduce){.theme-change-overlay.active{animation:none!important;opacity:0!important}body.theme-is-changing *{transition:none!important}}

/* Tokens: olho para revelar/ocultar; clique no valor copia. */
.v2-token-secret-cell{display:flex;align-items:center;gap:6px;min-width:235px}.v2-token-value{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:8px;border:1px solid transparent}.v2-token-value.is-copyable{cursor:pointer}.v2-token-value.is-copyable:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.16)}.v2-token-eye{width:29px;height:29px;flex:0 0 29px;border:0;border-radius:8px;background:transparent;color:var(--model-muted,#64748b);display:grid;place-items:center;cursor:pointer}.v2-token-eye:hover:not(:disabled){background:rgba(59,130,246,.09);color:var(--model-blue,#0ea5e9)}.v2-token-eye:disabled{opacity:.28;cursor:not-allowed}.v2-token-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v2-token-copy-state{min-width:52px;font-size:10px;font-weight:800;color:#dc2626}.v2-token-copy-state.ok{color:#16a34a}.v2-token-secret-cell.is-disabled .v2-token-value{opacity:.62}.v2-secret-clickable{cursor:pointer;position:relative}.v2-secret-clickable:hover{border-color:rgba(14,165,233,.46);background:rgba(14,165,233,.10)}.v2-secret-copy-feedback{font-size:11px;font-weight:800;color:var(--model-blue,#0ea5e9);white-space:nowrap}

/* ============================================================
   V2.1.8 - seletor compacto de clientes no cadastro de Token
   Inspirado no filtro estilo Excel da Monitoria original.
   ============================================================ */
.v2-token-client-section{position:relative;gap:8px!important}
.v2-token-client-picker{position:relative;max-width:460px}
.v2-token-client-picker-btn{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--model-border,#cbd5e1);border-radius:11px;background:var(--model-panel,#fff);color:var(--model-text,#0f172a);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.v2-token-client-picker-btn:hover:not(:disabled),.v2-token-client-picker-btn[aria-expanded="true"]{border-color:rgba(15,143,158,.42);background:rgba(15,143,158,.055);box-shadow:0 0 0 3px rgba(15,143,158,.07)}
.v2-token-client-picker-btn:disabled{opacity:.58;cursor:not-allowed}
.v2-token-client-picker-summary{min-width:0;display:grid;gap:1px}.v2-token-client-picker-summary strong,.v2-token-client-picker-summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-token-client-picker-summary strong{font-size:13px;color:var(--model-text,#0f172a)}.v2-token-client-picker-summary small{font-size:10px;color:var(--model-muted,#64748b);font-weight:600}.v2-token-client-picker-chevron{font-size:18px;line-height:1;color:var(--model-muted,#64748b);transition:transform .16s ease}.v2-token-client-picker-btn[aria-expanded="true"] .v2-token-client-picker-chevron{transform:rotate(180deg)}
.v2-token-client-filter-panel{position:fixed;z-index:2147483000;width:360px;max-width:calc(100vw - 24px);padding:11px;border-radius:14px;background:var(--model-panel,#fff);color:var(--model-text,#0f172a);border:1px solid var(--model-border,#dbe3ef);box-shadow:0 22px 70px rgba(15,23,42,.24)}
.v2-token-client-filter-panel[hidden]{display:none!important}
.v2-token-client-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v2-token-client-filter-title strong{font-size:13px}.v2-token-client-filter-title button{width:27px;height:27px;border-radius:999px;border:1px solid var(--model-border,#dbe3ef);background:rgba(148,163,184,.08);color:var(--model-muted,#64748b);cursor:pointer;font-size:18px;line-height:1}
.v2-token-client-filter-search{width:100%!important;height:36px!important;min-height:36px!important;padding:0 10px!important;margin:0 0 8px!important;border-radius:9px!important;font-size:12px!important;background:var(--model-panel,#fff)!important;color:var(--model-text,#0f172a)!important;border:1px solid var(--model-border,#cbd5e1)!important}
.v2-token-client-select-all,.v2-token-client-filter-item{display:flex!important;align-items:center;gap:9px!important;margin:0!important;cursor:pointer;color:var(--model-text,#0f172a);font-size:12px;font-weight:750!important}
.v2-token-client-select-all{padding:7px 5px 9px;border-bottom:1px solid var(--model-border,#e5edf6);margin-bottom:4px!important}.v2-token-client-filter-list{max-height:215px;overflow:auto;padding:3px 1px}.v2-token-client-filter-item{min-height:32px;padding:5px 6px;border-radius:8px}.v2-token-client-filter-item:hover{background:rgba(59,130,246,.07)}.v2-token-client-filter-item[hidden]{display:none!important}.v2-token-client-filter-item>span{min-width:0;display:grid;gap:0}.v2-token-client-filter-item strong,.v2-token-client-filter-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-token-client-filter-item strong{font-size:12px}.v2-token-client-filter-item small{font-size:9px;color:var(--model-muted,#64748b);font-weight:600}.v2-token-client-select-all input,.v2-token-client-filter-item input{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin:0!important;padding:0!important;accent-color:#0f8f9e}.v2-token-client-filter-empty{padding:16px 8px;color:var(--model-muted,#64748b);font-size:12px;font-weight:700}.v2-token-client-filter-footer{display:flex;justify-content:flex-end;gap:7px;padding-top:8px;border-top:1px solid var(--model-border,#e5edf6)}.v2-token-client-filter-footer .btn{height:33px!important;min-height:33px!important;padding:0 12px!important}
body.theme-modelo-dark-ops .v2-token-client-filter-panel,body.theme-modelo-neon-ops .v2-token-client-filter-panel{background:#061124;border-color:rgba(64,178,255,.26);color:#eef8ff;box-shadow:0 28px 80px rgba(0,0,0,.58)}body.theme-modelo-neon-ops .v2-token-client-filter-panel{background:#030916;border-color:rgba(34,211,238,.30)}body.theme-modelo-dark-ops .v2-token-client-filter-search,body.theme-modelo-neon-ops .v2-token-client-filter-search{background:rgba(4,18,38,.98)!important;color:#eef8ff!important;border-color:rgba(64,178,255,.24)!important}body.theme-modelo-dark-ops .v2-token-client-filter-item:hover,body.theme-modelo-neon-ops .v2-token-client-filter-item:hover{background:rgba(34,211,238,.10)}body.theme-modelo-dark-ops .v2-token-client-picker-btn,body.theme-modelo-neon-ops .v2-token-client-picker-btn{background:rgba(5,22,46,.74);border-color:rgba(64,178,255,.22)}body.theme-modelo-neon-ops .v2-token-client-picker-btn{background:rgba(3,9,22,.82);border-color:rgba(34,211,238,.24)}
@media(max-width:640px){.v2-token-client-picker{max-width:none}.v2-token-client-filter-panel{width:calc(100vw - 24px)!important;left:12px!important}}


/* =====================================================================
   V2.1.9 - Monitoria alinhada à versão original + feedback global
   ===================================================================== */
.v2-global-feedback[hidden]{display:none!important}
.v2-global-feedback{position:fixed;inset:0;z-index:2147483600;background:rgba(2,6,23,.48);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}
.v2-global-feedback-card{width:min(420px,92vw);border-radius:20px;padding:26px;text-align:center;background:var(--model-card,#fff);color:var(--model-text,#0f172a);border:1px solid var(--model-border,#dbe5f0);box-shadow:0 24px 70px rgba(2,6,23,.28)}
.v2-global-feedback-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:28px;font-weight:900;background:rgba(37,99,235,.10);color:#2563eb}
.v2-global-feedback-card strong{display:block;font-size:17px;margin-bottom:7px}.v2-global-feedback-card small{display:block;color:var(--model-muted,#64748b);line-height:1.45}
.v2-global-feedback-card .btn{margin:16px auto 0;display:none}
.v2-global-feedback.is-success .v2-global-feedback-icon{background:rgba(34,197,94,.13);color:#16a34a}
.v2-global-feedback.is-error .v2-global-feedback-icon{background:rgba(239,68,68,.13);color:#dc2626}
.v2-global-spinner{width:26px;height:26px;border-radius:50%;border:3px solid currentColor;border-right-color:transparent;animation:v2spin .72s linear infinite;display:inline-block}
@keyframes v2spin{to{transform:rotate(360deg)}}

.monitoria-v219{display:flex;flex-direction:column;gap:14px}
.monitoria-live-strip{display:flex;align-items:center;min-height:28px}
.monitoria-v219 .panel{margin:0}
.monitoria-v219 .filters{display:grid;grid-template-columns:150px 150px minmax(160px,1fr) minmax(180px,1.2fr) minmax(170px,1fr) minmax(280px,1.5fr) auto;gap:10px;align-items:end}
.monitoria-v219 .filters label{font-size:12px;font-weight:800}
.monitoria-v219 .filters input,.monitoria-v219 .filters select{min-height:38px}
.monitoria-v219 .monitoria-status-checks{min-width:280px}
.monitoria-v219 .status-filter-options{display:flex;gap:6px;flex-wrap:wrap;min-height:38px;align-items:center}
.monitoria-v219 .status-check{display:inline-flex;align-items:center;gap:4px;margin:0}
.monitoria-v219 .selected-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.monitoria-v219 .selected-filter-chip{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border-radius:999px;background:var(--model-soft,#eef4fb);border:1px solid var(--model-border,#dbe5f0);font-size:11px;color:var(--model-text,#0f172a)}
.monitoria-v219 .monitoria-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}
.monitoria-v219 .v2-row-actions{display:flex;gap:5px;white-space:nowrap}
.monitoria-v219 .btn.small{padding:6px 9px;font-size:11px}
.monitoria-details-card{width:min(900px,94vw);max-height:88vh;overflow:auto}
.monitoria-status-card{width:min(520px,94vw)}
.monitoria-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.monitoria-details-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--model-border,#dbe5f0);border-radius:12px;background:var(--model-soft,#f8fafc)}
.monitoria-comm{padding:12px;border:1px solid var(--model-border,#dbe5f0);border-radius:12px;margin-bottom:10px}
.monitoria-history-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,2fr) 160px;gap:10px;padding:8px 0;border-bottom:1px solid var(--model-border,#e5e7eb);font-size:12px}
.monitoria-local-filter-panel{position:fixed!important;z-index:2147483500!important;width:300px;display:none}
.monitoria-local-filter-panel.open{display:block}
.monitoria-local-filter-panel .excel-filter-values{max-height:220px;overflow:auto;padding:6px 0}
.monitoria-local-filter-panel .excel-filter-values label{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:8px}
.monitoria-local-filter-panel .excel-filter-values label:hover{background:var(--model-soft,#f1f5f9)}
.monitoria-local-filter-panel .excel-filter-actions{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--model-border,#e5e7eb)}
.monitoria-v219-grid td,.monitoria-v219-grid th{white-space:nowrap}
.monitoria-v219 .text-danger{color:#dc2626!important}

body.theme-modelo-dark-ops .v2-global-feedback-card,
body.theme-modelo-neon-ops .v2-global-feedback-card{background:#07182b;color:#f8fafc;border-color:rgba(148,163,184,.22)}
body.theme-modelo-dark-ops .monitoria-details-grid>div,
body.theme-modelo-neon-ops .monitoria-details-grid>div{background:rgba(255,255,255,.035)}
body.theme-modelo-dark-ops .monitoria-v219 .selected-filter-chip,
body.theme-modelo-neon-ops .monitoria-v219 .selected-filter-chip{background:rgba(255,255,255,.05);color:#eaf2ff}
body.theme-modelo-light-ops .monitoria-v219 .monitoria-table td,
body.theme-modelo-light-ops .monitoria-v219 .monitoria-table th{color:#0f172a}
body.theme-modelo-dark-ops .monitoria-v219 .monitoria-table td,
body.theme-modelo-dark-ops .monitoria-v219 .monitoria-table th,
body.theme-modelo-neon-ops .monitoria-v219 .monitoria-table td,
body.theme-modelo-neon-ops .monitoria-v219 .monitoria-table th{color:#eaf2ff}

@media(max-width:1200px){
  .monitoria-v219 .filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .monitoria-v219 .monitoria-status-checks{min-width:0;grid-column:span 2}
}
@media(max-width:760px){
  .monitoria-v219 .filters{grid-template-columns:1fr 1fr}
  .monitoria-v219 .monitoria-status-checks,.monitoria-v219 .filter-action{grid-column:1/-1}
  .monitoria-details-grid{grid-template-columns:1fr}
}

/* V2.2.0 - Notificações em tempo real por evento da Monitoria */
.notification-bell-btn.notifications-disabled{opacity:.55;filter:grayscale(.25)}
.notification-history-item.status-success{border-left:3px solid #22c55e}
.notification-history-item.status-error{border-left:3px solid #ef4444}
.notification-history-item.status-pending{border-left:3px solid #f59e0b}
.notification-history-item.status-info{border-left:3px solid #0ea5e9}
.monitoria-toast-success{border-color:rgba(34,197,94,.35);background:linear-gradient(180deg,#f0fdf4 0%,#fff 100%)}
.monitoria-toast-success::before{background:#22c55e}.monitoria-toast-success .monitoria-toast-title{color:#15803d}.monitoria-toast-success .monitoria-toast-close{background:#dcfce7;color:#15803d}
.monitoria-toast-pending{border-color:rgba(245,158,11,.35);background:linear-gradient(180deg,#fffbeb 0%,#fff 100%)}
.monitoria-toast-pending::before{background:#f59e0b}.monitoria-toast-pending .monitoria-toast-title{color:#b45309}.monitoria-toast-pending .monitoria-toast-close{background:#fef3c7;color:#b45309}
.monitoria-toast-info{border-color:rgba(14,165,233,.35);background:linear-gradient(180deg,#f0f9ff 0%,#fff 100%)}
.monitoria-toast-info::before{background:#0ea5e9}.monitoria-toast-info .monitoria-toast-title{color:#0369a1}.monitoria-toast-info .monitoria-toast-close{background:#e0f2fe;color:#0369a1}
body.theme-modelo-dark-ops .monitoria-toast,
body.theme-modelo-neon-ops .monitoria-toast{background:linear-gradient(180deg,rgba(8,20,40,.98),rgba(10,24,47,.98));border-color:var(--model-border);box-shadow:0 22px 55px rgba(0,0,0,.35)}
body.theme-modelo-dark-ops .monitoria-toast-body,
body.theme-modelo-neon-ops .monitoria-toast-body{color:var(--model-text)}
body.theme-modelo-dark-ops .monitoria-toast-time,
body.theme-modelo-neon-ops .monitoria-toast-time{color:var(--model-muted)}
body.theme-modelo-dark-ops .monitoria-toast-success .monitoria-toast-title,
body.theme-modelo-neon-ops .monitoria-toast-success .monitoria-toast-title{color:#86efac}
body.theme-modelo-dark-ops .monitoria-toast-error .monitoria-toast-title,
body.theme-modelo-neon-ops .monitoria-toast-error .monitoria-toast-title{color:#fda4af}
body.theme-modelo-dark-ops .monitoria-toast-pending .monitoria-toast-title,
body.theme-modelo-neon-ops .monitoria-toast-pending .monitoria-toast-title{color:#fcd34d}
body.theme-modelo-dark-ops .monitoria-toast-info .monitoria-toast-title,
body.theme-modelo-neon-ops .monitoria-toast-info .monitoria-toast-title{color:#7dd3fc}


/* ============================================================
   V2.3.0 - WMS / MISSÕES
   Todo o módulo usa as variáveis dos temas para preservar contraste.
   ============================================================ */
.wms-page{display:grid;gap:14px;color:var(--model-text,#0f172a)}
.wms-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:2px}.wms-page-head h2{margin:2px 0 4px;font-size:25px;letter-spacing:-.025em;color:var(--model-text,#0f172a)}.wms-page-head p{margin:0;color:var(--model-muted,#64748b);font-size:13px}.wms-eyebrow{display:block;color:var(--model-blue,#0ea5e9);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wms-live-state{display:flex;align-items:center;gap:7px;padding-top:2px;color:var(--model-muted,#64748b);font-size:11px;font-weight:800;white-space:nowrap}.wms-live-dot{width:8px;height:8px;border-radius:999px;background:var(--model-green,#16a34a);box-shadow:0 0 0 0 color-mix(in srgb,var(--model-green,#16a34a) 35%,transparent);animation:wms-live-pulse 1.8s infinite}@keyframes wms-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--model-green,#16a34a) 36%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.wms-filter-panel{display:grid;grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(135px,.8fr)) auto;gap:9px;align-items:end;padding:12px!important;margin:0!important}.wms-filter-wide{grid-template-columns:minmax(180px,1.35fr) minmax(160px,1fr) repeat(4,minmax(120px,.8fr)) auto auto}.wms-filter-panel label{display:grid;gap:4px;color:var(--model-muted,#64748b);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.wms-filter-panel input,.wms-filter-panel select{width:100%;height:36px;min-height:36px;padding:0 9px;border-radius:9px;border:1px solid var(--model-border,#dbe3ef);background:var(--model-surface-2,var(--model-card,#fff));color:var(--model-text,#0f172a);outline:none}.wms-filter-panel input:focus,.wms-filter-panel select:focus{border-color:color-mix(in srgb,var(--model-blue,#0ea5e9) 55%,var(--model-border,#dbe3ef));box-shadow:0 0 0 3px color-mix(in srgb,var(--model-blue,#0ea5e9) 10%,transparent)}
.wms-schema-note{margin:0!important;border-color:color-mix(in srgb,var(--model-yellow,#f59e0b) 35%,var(--model-border,#dbe3ef))!important;background:color-mix(in srgb,var(--model-yellow,#f59e0b) 9%,var(--model-surface,#fff))!important;color:var(--model-text,#0f172a)!important}
.wms-kpis{display:grid;gap:10px}.wms-kpis-main{grid-template-columns:repeat(4,minmax(145px,1fr))}.wms-kpis-status{grid-template-columns:repeat(4,minmax(145px,1fr))}.wms-kpi{position:relative;overflow:hidden;padding:14px 15px;border:1px solid var(--model-border,#dbe3ef);border-radius:14px;background:var(--model-surface,#fff);color:var(--model-text,#0f172a);min-height:92px}.wms-kpi:after{content:"";position:absolute;right:-16px;bottom:-22px;width:68px;height:68px;border-radius:50%;background:color-mix(in srgb,var(--model-blue,#0ea5e9) 8%,transparent)}.wms-kpi span{display:block;color:var(--model-muted,#64748b);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.wms-kpi strong{display:block;margin-top:6px;font-size:25px;line-height:1;color:var(--model-text,#0f172a)}.wms-kpi small{display:block;margin-top:7px;color:var(--model-muted,#64748b);font-size:10px}.wms-status-kpi.s0{border-left:3px solid var(--model-yellow,#f59e0b)}.wms-status-kpi.s1{border-left:3px solid var(--model-blue,#0ea5e9)}.wms-status-kpi.s2{border-left:3px solid var(--model-green,#16a34a)}.wms-status-kpi.s3{border-left:3px solid var(--model-red,#ef4444)}
.wms-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.82fr);gap:14px}.wms-dashboard-grid>.v2-panel{margin:0}.wms-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.wms-panel-head h3{margin:0;color:var(--model-text,#0f172a);font-size:14px}.wms-panel-head p{margin:3px 0 0;color:var(--model-muted,#64748b);font-size:11px}.wms-flow-card h3{margin:4px 0 7px;color:var(--model-text,#0f172a)}.wms-flow-card>p{margin:0;color:var(--model-muted,#64748b);font-size:12px;line-height:1.55}.wms-flow-card ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:9px}.wms-flow-card li{display:flex;align-items:flex-start;gap:8px;color:var(--model-text,#0f172a);font-size:11px;line-height:1.4}.wms-flow-card li i{width:8px;height:8px;border-radius:999px;margin-top:3px;flex:0 0 8px}.wms-flow-card li i.s0{background:var(--model-yellow,#f59e0b)}.wms-flow-card li i.s1{background:var(--model-blue,#0ea5e9)}.wms-flow-card li i.s2{background:var(--model-green,#16a34a)}.wms-flow-card li i.s3{background:var(--model-red,#ef4444)}
.wms-history-chart{min-height:235px;display:grid;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:6px;padding:20px 2px 2px}.wms-history-col{height:205px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:5px;min-width:0}.wms-history-stack{height:168px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:7px 7px 3px 3px;overflow:hidden;background:color-mix(in srgb,var(--model-muted,#64748b) 7%,transparent)}.wms-history-seg{min-height:2px}.wms-history-seg.s0{background:var(--model-yellow,#f59e0b)}.wms-history-seg.s1{background:var(--model-blue,#0ea5e9)}.wms-history-seg.s2{background:var(--model-green,#16a34a)}.wms-history-seg.s3{background:var(--model-red,#ef4444)}.wms-history-col small{font-size:8px;text-align:center;color:var(--model-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wms-history-empty{grid-column:1/-1;align-self:center;text-align:center;color:var(--model-muted,#64748b);font-size:12px}
.wms-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid transparent}.wms-status-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.wms-status-badge.s0{color:#b77900;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.2)}.wms-status-badge.s1{color:var(--model-blue,#0284c7);background:color-mix(in srgb,var(--model-blue,#0ea5e9) 10%,transparent);border-color:color-mix(in srgb,var(--model-blue,#0ea5e9) 22%,transparent)}.wms-status-badge.s2{color:var(--model-green,#16a34a);background:color-mix(in srgb,var(--model-green,#16a34a) 10%,transparent);border-color:color-mix(in srgb,var(--model-green,#16a34a) 22%,transparent)}.wms-status-badge.s3{color:var(--model-red,#dc2626);background:color-mix(in srgb,var(--model-red,#ef4444) 10%,transparent);border-color:color-mix(in srgb,var(--model-red,#ef4444) 22%,transparent)}
body.theme-modelo-dark-ops .wms-status-badge.s0,body.theme-modelo-neon-ops .wms-status-badge.s0{color:#facc15}
.wms-status-strip{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px}.wms-strip-card{border:1px solid var(--model-border,#dbe3ef);border-radius:12px;background:var(--model-surface,#fff);color:var(--model-text,#0f172a);padding:10px 12px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.wms-strip-card:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--model-blue,#0ea5e9) 5%,var(--model-surface,#fff))}.wms-strip-card span{display:block;color:var(--model-muted,#64748b);font-size:9px;font-weight:850;text-transform:uppercase}.wms-strip-card strong{display:block;margin-top:3px;font-size:20px}.wms-strip-card.s0{border-bottom:2px solid var(--model-yellow,#f59e0b)}.wms-strip-card.s1{border-bottom:2px solid var(--model-blue,#0ea5e9)}.wms-strip-card.s2{border-bottom:2px solid var(--model-green,#16a34a)}.wms-strip-card.s3{border-bottom:2px solid var(--model-red,#ef4444)}
.wms-mission-table td{vertical-align:top}.wms-row-error{max-width:210px;margin-top:5px;color:var(--model-red,#dc2626);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wms-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 2px 0;color:var(--model-muted,#64748b);font-size:11px}.wms-pagination strong{color:var(--model-text,#0f172a)}
.wms-mission-modal-card{width:min(1180px,96vw)!important;max-height:92vh!important;color:var(--model-text,#0f172a)}.wms-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;margin-bottom:12px}.wms-modal-summary>div{padding:10px 12px;border:1px solid var(--model-border,#dbe3ef);border-radius:11px;background:var(--model-surface-2,var(--model-surface,#fff));display:grid;gap:4px}.wms-modal-summary span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--model-muted,#64748b)}.wms-modal-summary strong{font-size:13px;color:var(--model-text,#0f172a)}.wms-tabs{display:flex;gap:4px;border-bottom:1px solid var(--model-border,#dbe3ef);margin-bottom:10px}.wms-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--model-muted,#64748b);font-weight:850;font-size:11px;padding:9px 11px;cursor:pointer}.wms-tabs button.active{color:var(--model-blue,#0ea5e9);border-color:var(--model-blue,#0ea5e9)}.wms-note-actions{display:flex;align-items:center;gap:7px;margin-bottom:8px}.wms-note-state{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;background:color-mix(in srgb,var(--model-yellow,#f59e0b) 11%,transparent);color:#b77900}.wms-note-state.ok{background:color-mix(in srgb,var(--model-green,#16a34a) 11%,transparent);color:var(--model-green,#16a34a)}body.theme-modelo-dark-ops .wms-note-state:not(.ok),body.theme-modelo-neon-ops .wms-note-state:not(.ok){color:#facc15}.wms-box-chip{display:inline-block;margin:1px 3px 1px 0;padding:3px 6px;border-radius:7px;background:color-mix(in srgb,var(--model-blue,#0ea5e9) 8%,transparent);border:1px solid color-mix(in srgb,var(--model-blue,#0ea5e9) 16%,transparent);color:var(--model-text,#0f172a);font-size:9px}.wms-inline-actions{display:flex;gap:4px}.wms-error-card{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--model-red,#ef4444) 8%,var(--model-surface,#fff));border:1px solid color-mix(in srgb,var(--model-red,#ef4444) 22%,var(--model-border,#dbe3ef));margin-bottom:12px;color:var(--model-text,#0f172a)}.wms-error-card>strong{display:block;color:var(--model-red,#dc2626);margin-bottom:8px}.wms-error-card pre,.wms-history-item pre{white-space:pre-wrap;word-break:break-word;padding:9px;border-radius:9px;background:color-mix(in srgb,var(--model-text,#0f172a) 5%,transparent);color:var(--model-text,#0f172a);font-size:10px;line-height:1.45}.wms-history-list{display:grid;gap:8px}.wms-history-item{padding:10px 12px;border:1px solid var(--model-border,#dbe3ef);border-radius:11px;background:var(--model-surface-2,var(--model-surface,#fff));color:var(--model-text,#0f172a)}.wms-history-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.wms-history-item small{color:var(--model-muted,#64748b);font-size:9px}.wms-history-item p{margin:7px 0 0;color:var(--model-text,#0f172a);font-size:11px}.wms-empty{padding:18px;text-align:center;color:var(--model-muted,#64748b);font-size:12px}.wms-toast{border-left:3px solid var(--model-blue,#0ea5e9)}.wms-toast.s0{border-left-color:var(--model-yellow,#f59e0b)}.wms-toast.s1{border-left-color:var(--model-blue,#0ea5e9)}.wms-toast.s2{border-left-color:var(--model-green,#16a34a)}.wms-toast.s3{border-left-color:var(--model-red,#ef4444)}
@media(max-width:1280px){.wms-filter-wide{grid-template-columns:repeat(4,minmax(140px,1fr))}.wms-filter-panel:not(.wms-filter-wide){grid-template-columns:repeat(3,minmax(150px,1fr))}.wms-kpis-main,.wms-kpis-status{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.wms-page-head{flex-direction:column}.wms-dashboard-grid{grid-template-columns:1fr}.wms-filter-panel,.wms-filter-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.wms-status-strip{grid-template-columns:repeat(2,1fr)}.wms-modal-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wms-filter-panel,.wms-filter-wide,.wms-kpis-main,.wms-kpis-status,.wms-status-strip,.wms-modal-summary{grid-template-columns:1fr}.wms-live-state{white-space:normal}.wms-note-actions{flex-wrap:wrap}}

/* V2.3.0 WMS - componentes complementares */
.wms-status-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 13px;border:1px solid var(--model-border,#dbe3ef);border-radius:12px;background:var(--model-surface,#fff);color:var(--model-text,#0f172a);cursor:pointer;text-align:left;transition:transform .15s ease,background .15s ease,border-color .15s ease}.wms-status-kpi:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--model-blue,#0ea5e9) 5%,var(--model-surface,#fff))}.wms-status-kpi>span{display:flex;align-items:center;gap:6px;color:var(--model-muted,#64748b);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.wms-status-kpi>span i{width:7px;height:7px;border-radius:50%;background:currentColor}.wms-status-kpi strong{font-size:22px;line-height:1;color:var(--model-text,#0f172a)}.wms-status-kpi small{color:var(--model-muted,#64748b);font-size:9px}.wms-status-kpi.s0>span{color:var(--model-yellow,#f59e0b)}.wms-status-kpi.s1>span{color:var(--model-blue,#0ea5e9)}.wms-status-kpi.s2>span{color:var(--model-green,#16a34a)}.wms-status-kpi.s3>span{color:var(--model-red,#ef4444)}
.wms-history-stack>.seg{display:block;width:100%;min-height:2px}.wms-history-stack>.seg.s0{background:var(--model-yellow,#f59e0b)}.wms-history-stack>.seg.s1{background:var(--model-blue,#0ea5e9)}.wms-history-stack>.seg.s2{background:var(--model-green,#16a34a)}.wms-history-stack>.seg.s3{background:var(--model-red,#ef4444)}
.notification-source{display:inline-flex;align-items:center;margin-right:6px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--model-blue,#0ea5e9) 12%,transparent);color:var(--model-blue,#0ea5e9);font-size:8px;font-weight:950;letter-spacing:.06em;vertical-align:1px}.monitoria-toast.is-clickable,.notification-history-item[data-notification-source="wms"]{cursor:pointer}.monitoria-toast.is-clickable:hover{transform:translateY(-1px)}

/* ============================================================
   V2.3.1 - navegação hierárquica moderna
   Monitoria > Integrações > Dashboard / Consultas
   Administração > telas administrativas
   WMS > Dashboard / Missões
   ============================================================ */
.v2-sidebar-tree .v2-nav-tree{gap:7px!important;align-items:stretch!important;overflow-x:hidden!important}
.v2-nav-module{width:100%;position:relative}
.v2-nav-module-trigger,.v2-nav-subgroup-trigger{appearance:none;border:0;font:inherit;color:#dbeafe;cursor:pointer;background:transparent;display:flex;align-items:center;position:relative;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease}
.v2-nav-module-trigger{width:46px;height:46px;border-radius:13px;padding:0;justify-content:center;margin:0 auto;font-weight:800}
.sidebar:hover .v2-nav-module-trigger{width:100%;justify-content:flex-start;padding:0 13px;margin:0;gap:12px}
.v2-nav-module-trigger:hover,.v2-nav-module.active>.v2-nav-module-trigger,.v2-nav-module.open>.v2-nav-module-trigger{background:rgba(17,100,255,.16);color:#fff}
.sidebar:not(:hover) .v2-nav-module.active>.v2-nav-module-trigger{background:linear-gradient(135deg,#1164ff,#0059f7);box-shadow:0 12px 25px rgba(17,100,255,.28)}
.v2-nav-module-trigger .menu-icon{flex:0 0 24px}
.v2-nav-module-trigger .menu-text,.v2-nav-subgroup-trigger .menu-text{flex:1;min-width:0;text-align:left}
.v2-nav-chevron{margin-left:auto;font-size:16px;line-height:1;opacity:0;transform:rotate(0deg);transition:transform .18s ease,opacity .16s ease}
.sidebar:hover .v2-nav-chevron{opacity:.72}
.v2-nav-module.open>.v2-nav-module-trigger .v2-nav-chevron,.v2-nav-subgroup.open>.v2-nav-subgroup-trigger .v2-nav-chevron{transform:rotate(180deg)}
.v2-nav-module-panel{max-height:0;opacity:0;overflow:hidden;margin:0 4px;pointer-events:none;transform:translateY(-4px);transition:max-height .28s ease,opacity .18s ease,transform .18s ease,padding .18s ease}
.sidebar:hover .v2-nav-module.open>.v2-nav-module-panel{max-height:560px;opacity:1;pointer-events:auto;transform:translateY(0);padding:5px 0 2px}
.v2-nav-module-panel>.v2-nav-screen,.v2-nav-subgroup-panel>.v2-nav-screen{height:38px!important;min-height:38px!important;width:100%!important;min-width:0!important;margin:2px 0!important;padding:0 10px!important;border-radius:10px!important;justify-content:flex-start!important;gap:10px!important;font-size:12px!important;font-weight:700!important;color:#bcd4ee!important;background:transparent!important;box-shadow:none!important}
.v2-nav-module-panel>.v2-nav-screen:hover,.v2-nav-module-panel>.v2-nav-screen.active,.v2-nav-subgroup-panel>.v2-nav-screen:hover,.v2-nav-subgroup-panel>.v2-nav-screen.active{background:rgba(17,100,255,.15)!important;color:#fff!important}
.v2-nav-module-panel>.v2-nav-screen.active,.v2-nav-subgroup-panel>.v2-nav-screen.active{box-shadow:inset 2px 0 0 #4ea1ff!important}
.v2-nav-module-panel>.v2-nav-screen .menu-icon{width:20px!important;min-width:20px!important;height:20px!important}
.v2-nav-module-panel>.v2-nav-screen .nav-svg{width:18px!important;height:18px!important}
.v2-nav-subgroup{margin:2px 0 3px;padding-left:5px;border-left:1px solid rgba(148,197,255,.16)}
.v2-nav-subgroup-trigger{width:100%;height:36px;border-radius:10px;padding:0 9px;gap:9px;font-size:11px;font-weight:800;color:#a9c5e8}
.v2-nav-subgroup-trigger:hover,.v2-nav-subgroup.active>.v2-nav-subgroup-trigger{background:rgba(255,255,255,.045);color:#fff}
.v2-nav-subgroup-trigger .menu-icon{width:18px!important;min-width:18px!important;height:18px!important}
.v2-nav-subgroup-trigger .nav-svg{width:16px!important;height:16px!important}
.v2-nav-subgroup-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .16s ease}
.v2-nav-subgroup.open>.v2-nav-subgroup-panel{max-height:240px;opacity:1;padding:2px 0 3px 11px}
.v2-nav-screen-nested{position:relative!important;padding-left:12px!important}
.v2-nav-dot{width:6px;height:6px;min-width:6px;border-radius:999px;background:#5d7698;box-shadow:0 0 0 3px rgba(93,118,152,.10);transition:.15s ease}
.v2-nav-screen-nested.active .v2-nav-dot,.v2-nav-screen-nested:hover .v2-nav-dot{background:#56a7ff;box-shadow:0 0 0 4px rgba(86,167,255,.13)}
.v2-nav-logout{margin-top:6px!important}
.sidebar:not(:hover) .v2-nav-module-panel{display:none!important}
.sidebar:not(:hover) .v2-nav-module-trigger:hover::after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#111827;color:#fff;padding:7px 10px;border-radius:8px;white-space:nowrap;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:2500}

@media(max-width:980px){
  .v2-sidebar-tree .v2-nav-tree{overflow-x:auto!important;overflow-y:visible!important;align-items:center!important;gap:8px!important}
  .v2-nav-module{flex:0 0 auto;width:auto;position:static}
  .v2-nav-module-trigger{width:52px!important;min-width:52px!important;height:48px!important;border-radius:16px!important;margin:0!important;padding:0!important;justify-content:center!important}
  .v2-nav-module-trigger .menu-text,.v2-nav-module-trigger .v2-nav-chevron{display:none!important}
  .v2-nav-module.open>.v2-nav-module-panel{display:block!important;position:fixed;left:12px;right:12px;top:116px;z-index:2600;max-height:min(65vh,520px)!important;overflow:auto!important;opacity:1!important;pointer-events:auto!important;transform:none!important;padding:10px!important;margin:0!important;border:1px solid rgba(148,163,184,.20);border-radius:16px;background:linear-gradient(180deg,#071a34,#031022);box-shadow:0 22px 60px rgba(1,13,32,.40)}
  .v2-nav-module-panel>.v2-nav-screen,.v2-nav-subgroup-panel>.v2-nav-screen{display:flex!important;width:100%!important;max-width:none!important;height:42px!important;min-height:42px!important;padding:0 12px!important;justify-content:flex-start!important}
  .v2-nav-module-panel .menu-text{display:block!important;opacity:1!important;visibility:visible!important;width:auto!important;max-width:none!important;color:inherit!important}
  .v2-nav-subgroup-trigger .menu-text{display:block!important;opacity:1!important;visibility:visible!important;width:auto!important;max-width:none!important}
  .v2-nav-subgroup-trigger .v2-nav-chevron{display:block!important;opacity:.75!important}
  .v2-nav-subgroup{padding-left:0;border-left:0}
  .v2-nav-subgroup-panel{padding-left:12px!important}
  .sidebar:not(:hover) .v2-nav-module.open>.v2-nav-module-panel{display:block!important}
}

/* ============================================================
   V2.3.3 - CONTRASTE CONSISTENTE DO MENU / SELETOR DE TEMA
   Mantém o mesmo menu hierárquico, mas usa cores próprias de
   cada tema. Evita texto claro sobre o sidebar branco no Light Ops.
   ============================================================ */

/* ---------- LIGHT OPS ---------- */
body.theme-modelo-light-ops .v2-sidebar-tree .brand-text strong{color:#0f172a!important}
body.theme-modelo-light-ops .v2-sidebar-tree .brand-text span{color:#64748b!important}
body.theme-modelo-light-ops .v2-nav-module-trigger,
body.theme-modelo-light-ops .v2-nav-subgroup-trigger,
body.theme-modelo-light-ops .v2-nav-module-panel>.v2-nav-screen,
body.theme-modelo-light-ops .v2-nav-subgroup-panel>.v2-nav-screen,
body.theme-modelo-light-ops .v2-nav-logout{
  color:#334155!important;
  text-shadow:none!important;
}
body.theme-modelo-light-ops .v2-nav-module-trigger .menu-text,
body.theme-modelo-light-ops .v2-nav-subgroup-trigger .menu-text,
body.theme-modelo-light-ops .v2-nav-screen .menu-text,
body.theme-modelo-light-ops .v2-nav-logout .menu-text{color:inherit!important;opacity:1!important}
body.theme-modelo-light-ops .v2-nav-module-trigger .menu-icon,
body.theme-modelo-light-ops .v2-nav-subgroup-trigger .menu-icon,
body.theme-modelo-light-ops .v2-nav-screen .menu-icon,
body.theme-modelo-light-ops .v2-nav-logout .menu-icon,
body.theme-modelo-light-ops .v2-nav-module-trigger .nav-svg,
body.theme-modelo-light-ops .v2-nav-subgroup-trigger .nav-svg,
body.theme-modelo-light-ops .v2-nav-screen .nav-svg,
body.theme-modelo-light-ops .v2-nav-logout .nav-svg{
  color:#36516f!important;stroke:currentColor!important;opacity:1!important;
}
body.theme-modelo-light-ops .v2-nav-chevron{color:#64748b!important;opacity:.78}
body.theme-modelo-light-ops .v2-nav-module-trigger:hover,
body.theme-modelo-light-ops .v2-nav-module.active>.v2-nav-module-trigger,
body.theme-modelo-light-ops .v2-nav-module.open>.v2-nav-module-trigger{
  background:#e7f7fa!important;color:#0b7480!important;box-shadow:none!important;
}
body.theme-modelo-light-ops .v2-nav-module-trigger:hover .menu-icon,
body.theme-modelo-light-ops .v2-nav-module.active>.v2-nav-module-trigger .menu-icon,
body.theme-modelo-light-ops .v2-nav-module.open>.v2-nav-module-trigger .menu-icon,
body.theme-modelo-light-ops .v2-nav-module-trigger:hover .nav-svg,
body.theme-modelo-light-ops .v2-nav-module.active>.v2-nav-module-trigger .nav-svg,
body.theme-modelo-light-ops .v2-nav-module.open>.v2-nav-module-trigger .nav-svg{color:#0b7480!important}
body.theme-modelo-light-ops .sidebar:not(:hover) .v2-nav-module.active>.v2-nav-module-trigger{
  background:linear-gradient(135deg,#0f9aa8,#0ea5e9)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(14,165,233,.20)!important;
}
body.theme-modelo-light-ops .sidebar:not(:hover) .v2-nav-module.active>.v2-nav-module-trigger .menu-icon,
body.theme-modelo-light-ops .sidebar:not(:hover) .v2-nav-module.active>.v2-nav-module-trigger .nav-svg{color:#fff!important}
body.theme-modelo-light-ops .v2-nav-module-panel>.v2-nav-screen:hover,
body.theme-modelo-light-ops .v2-nav-module-panel>.v2-nav-screen.active,
body.theme-modelo-light-ops .v2-nav-subgroup-panel>.v2-nav-screen:hover,
body.theme-modelo-light-ops .v2-nav-subgroup-panel>.v2-nav-screen.active{
  background:#edf9fb!important;color:#0b7480!important;
}
body.theme-modelo-light-ops .v2-nav-module-panel>.v2-nav-screen.active,
body.theme-modelo-light-ops .v2-nav-subgroup-panel>.v2-nav-screen.active{box-shadow:inset 2px 0 0 #0f9aa8!important}
body.theme-modelo-light-ops .v2-nav-subgroup{border-left-color:#d9e4ee!important}
body.theme-modelo-light-ops .v2-nav-subgroup-trigger:hover,
body.theme-modelo-light-ops .v2-nav-subgroup.active>.v2-nav-subgroup-trigger{background:#f1f7fa!important;color:#0f5f68!important}
body.theme-modelo-light-ops .v2-nav-dot{background:#94a3b8!important;box-shadow:0 0 0 3px rgba(100,116,139,.09)!important}
body.theme-modelo-light-ops .v2-nav-screen-nested.active .v2-nav-dot,
body.theme-modelo-light-ops .v2-nav-screen-nested:hover .v2-nav-dot{background:#0f9aa8!important;box-shadow:0 0 0 4px rgba(15,154,168,.11)!important}
body.theme-modelo-light-ops .v2-nav-logout:hover{background:#fff1f2!important;color:#be123c!important}
body.theme-modelo-light-ops .v2-nav-logout:hover .menu-icon,
body.theme-modelo-light-ops .v2-nav-logout:hover .nav-svg{color:#be123c!important}

/* seletor de tema - Light */
body.theme-modelo-light-ops .theme-selector-panel{background:#fff!important;color:#0f172a!important;border-color:#dbe4ee!important}
body.theme-modelo-light-ops .theme-selector-title{color:#0f172a!important}
body.theme-modelo-light-ops .theme-selector-subtitle{color:#526477!important}
body.theme-modelo-light-ops .theme-selector-option{color:#334155!important}
body.theme-modelo-light-ops .theme-selector-option span:not(.theme-selector-swatch){color:#334155!important}
body.theme-modelo-light-ops .theme-selector-option strong{color:#0b7480!important}
body.theme-modelo-light-ops .theme-selector-option:hover{background:#f0f8fa!important}
body.theme-modelo-light-ops .theme-selector-option.active{background:#e7f7fa!important;border-color:#b8e5ea!important;color:#0f5f68!important}
body.theme-modelo-light-ops .theme-selector-btn{color:#36516f!important}

/* ---------- DARK OPS ---------- */
body.theme-modelo-dark-ops .v2-nav-module-trigger{color:#e2ecf8!important}
body.theme-modelo-dark-ops .v2-nav-module-panel>.v2-nav-screen,
body.theme-modelo-dark-ops .v2-nav-subgroup-panel>.v2-nav-screen{color:#bfd2e7!important}
body.theme-modelo-dark-ops .v2-nav-subgroup-trigger{color:#aec5de!important}
body.theme-modelo-dark-ops .v2-nav-chevron{color:#91abc5!important}
body.theme-modelo-dark-ops .v2-nav-module-trigger:hover,
body.theme-modelo-dark-ops .v2-nav-module.active>.v2-nav-module-trigger,
body.theme-modelo-dark-ops .v2-nav-module.open>.v2-nav-module-trigger,
body.theme-modelo-dark-ops .v2-nav-module-panel>.v2-nav-screen:hover,
body.theme-modelo-dark-ops .v2-nav-module-panel>.v2-nav-screen.active,
body.theme-modelo-dark-ops .v2-nav-subgroup-panel>.v2-nav-screen:hover,
body.theme-modelo-dark-ops .v2-nav-subgroup-panel>.v2-nav-screen.active,
body.theme-modelo-dark-ops .v2-nav-subgroup-trigger:hover,
body.theme-modelo-dark-ops .v2-nav-subgroup.active>.v2-nav-subgroup-trigger{color:#fff!important}
body.theme-modelo-dark-ops .theme-selector-panel{background:#07182b!important;color:#eef8ff!important;border-color:rgba(96,165,250,.24)!important}
body.theme-modelo-dark-ops .theme-selector-title{color:#f8fbff!important}
body.theme-modelo-dark-ops .theme-selector-subtitle{color:#a9bdd3!important}
body.theme-modelo-dark-ops .theme-selector-option,
body.theme-modelo-dark-ops .theme-selector-option span:not(.theme-selector-swatch){color:#dbeafe!important}
body.theme-modelo-dark-ops .theme-selector-option strong{color:#7dd3fc!important}
body.theme-modelo-dark-ops .theme-selector-option:hover{background:rgba(56,189,248,.09)!important}
body.theme-modelo-dark-ops .theme-selector-option.active{background:rgba(56,189,248,.13)!important;border-color:rgba(125,211,252,.25)!important}

/* ---------- NEON OPS ---------- */
body.theme-modelo-neon-ops .v2-nav-module-trigger{color:#e1efff!important}
body.theme-modelo-neon-ops .v2-nav-module-panel>.v2-nav-screen,
body.theme-modelo-neon-ops .v2-nav-subgroup-panel>.v2-nav-screen{color:#c1d8f3!important}
body.theme-modelo-neon-ops .v2-nav-subgroup-trigger{color:#acd0ef!important}
body.theme-modelo-neon-ops .v2-nav-chevron{color:#8fbfe7!important}
body.theme-modelo-neon-ops .v2-nav-module-trigger:hover,
body.theme-modelo-neon-ops .v2-nav-module.active>.v2-nav-module-trigger,
body.theme-modelo-neon-ops .v2-nav-module.open>.v2-nav-module-trigger,
body.theme-modelo-neon-ops .v2-nav-module-panel>.v2-nav-screen:hover,
body.theme-modelo-neon-ops .v2-nav-module-panel>.v2-nav-screen.active,
body.theme-modelo-neon-ops .v2-nav-subgroup-panel>.v2-nav-screen:hover,
body.theme-modelo-neon-ops .v2-nav-subgroup-panel>.v2-nav-screen.active,
body.theme-modelo-neon-ops .v2-nav-subgroup-trigger:hover,
body.theme-modelo-neon-ops .v2-nav-subgroup.active>.v2-nav-subgroup-trigger{color:#f8fdff!important}
body.theme-modelo-neon-ops .theme-selector-panel{background:#030916!important;color:#eef8ff!important;border-color:rgba(34,211,238,.28)!important;box-shadow:0 26px 75px rgba(0,0,0,.55)!important}
body.theme-modelo-neon-ops .theme-selector-title{color:#f8fdff!important}
body.theme-modelo-neon-ops .theme-selector-subtitle{color:#9ec1dc!important}
body.theme-modelo-neon-ops .theme-selector-option,
body.theme-modelo-neon-ops .theme-selector-option span:not(.theme-selector-swatch){color:#d8ecff!important}
body.theme-modelo-neon-ops .theme-selector-option strong{color:#67e8f9!important}
body.theme-modelo-neon-ops .theme-selector-option:hover{background:rgba(34,211,238,.09)!important}
body.theme-modelo-neon-ops .theme-selector-option.active{background:rgba(34,211,238,.13)!important;border-color:rgba(103,232,249,.28)!important}

/* Mobile: o painel lateral também acompanha o tema atual. */
@media(max-width:980px){
  body.theme-modelo-light-ops .v2-nav-module.open>.v2-nav-module-panel{background:#fff!important;border-color:#dbe4ee!important;box-shadow:0 22px 55px rgba(15,23,42,.16)!important}
  body.theme-modelo-dark-ops .v2-nav-module.open>.v2-nav-module-panel{background:linear-gradient(180deg,#071a34,#031022)!important}
  body.theme-modelo-neon-ops .v2-nav-module.open>.v2-nav-module-panel{background:linear-gradient(180deg,#041126,#020712)!important;border-color:rgba(34,211,238,.20)!important}
}
