/* QUEST V9 — identidade visual unificada em todos os módulos */
:root{
  --q-primary:#11165f;--q-primary-2:#202b8d;--q-accent:#36a9c5;--q-accent-soft:#e7f7fb;
  --q-bg:#f4f6fa;--q-surface:#fff;--q-surface-2:#f8fafc;--q-text:#172033;--q-muted:#6f788a;
  --q-border:#e1e6ee;--q-success:#187a59;--q-warning:#a66a10;--q-danger:#b64040;
  --q-radius:14px;--q-radius-sm:9px;--q-shadow:0 12px 32px rgba(21,31,70,.08);
}
html,body{background:var(--q-bg)!important;color:var(--q-text)!important;font-family:Arial,Helvetica,sans-serif!important}
body{letter-spacing:0!important}.workspace,.content,main{color:var(--q-text)}
.sidebar{background:linear-gradient(180deg,#0b104c 0%,#11175f 58%,#090d40 100%)!important;box-shadow:10px 0 35px rgba(14,20,70,.14)}
.brand{height:86px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.brand-image{border:2px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.sidebar nav a{border-radius:10px!important;color:#d3d8ef!important}.sidebar nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(2px)}
.sidebar nav a.active{background:linear-gradient(90deg,rgba(54,169,197,.28),rgba(255,255,255,.08))!important;box-shadow:inset 3px 0 var(--q-accent)!important}
.sidebar nav i{background:rgba(255,255,255,.09)!important;color:#c8ebf3!important}.sidebar nav a.active i{background:var(--q-accent)!important;color:#07134b!important}
.nav-title{color:#8f98c3!important}.security-card{background:rgba(45,194,157,.09)!important;border-color:rgba(87,213,179,.25)!important}.user-card{background:rgba(0,0,0,.08)}
.topbar{height:72px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--q-border)!important;box-shadow:0 5px 18px rgba(19,28,62,.04)}
.search input{height:42px!important;border:1px solid var(--q-border)!important;border-radius:11px!important;background:#f8fafc!important}.search input:focus{background:#fff!important;border-color:#81c7d8!important;box-shadow:0 0 0 4px rgba(54,169,197,.12)!important}
.content{max-width:1540px!important;padding:30px 32px 46px!important}.page-head,.case-title{margin-bottom:24px!important}.page-head h1,.case-title h1,h1{color:#121b35!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.025em!important}.page-head p,.case-title p,.muted{color:var(--q-muted)!important}
.panel,.table-panel,.form-panel,.card,.box,.widget,.metric-card,.calendar-panel,.kanban-column,.message-panel,.signature-card,.executive-card{border:1px solid var(--q-border)!important;border-radius:var(--q-radius)!important;background:var(--q-surface)!important;box-shadow:var(--q-shadow)!important}
.panel-head,.card-header,.box-header,.section-header{border-bottom:1px solid #edf0f5!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;border-radius:var(--q-radius) var(--q-radius) 0 0!important}
.panel-head h2,.card-header h2,.section-header h2,h2,h3{color:#1a2440!important}.metrics article,.metric,.stat-card,.kpi-card{border:1px solid var(--q-border)!important;border-radius:var(--q-radius)!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 8px 24px rgba(20,31,67,.06)!important}
.primary-button,.btn-primary,button.primary,a.primary-button{border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--q-primary-2),var(--q-primary))!important;color:#fff!important;box-shadow:0 8px 18px rgba(25,32,115,.2)!important;font-weight:800!important;transition:.18s ease!important}.primary-button:hover,.btn-primary:hover,button.primary:hover{transform:translateY(-1px)!important;filter:brightness(1.08)}
.secondary-button,.small-button,.btn,.button,.btn-secondary{border:1px solid var(--q-border)!important;border-radius:10px!important;background:#fff!important;color:#303950!important;font-weight:700!important;box-shadow:0 3px 9px rgba(20,30,70,.04)!important}.secondary-button:hover,.small-button:hover,.btn:hover,.button:hover{border-color:#aacfd8!important;background:#f7fbfc!important}
button.danger,.danger-button,.btn-danger{background:#fff4f4!important;border:1px solid #efcaca!important;color:var(--q-danger)!important}
input,select,textarea{border:1px solid #dbe1ea!important;border-radius:10px!important;background:#fff!important;color:var(--q-text)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:#72bfd1!important;box-shadow:0 0 0 4px rgba(54,169,197,.12)!important}
label{color:#4c566d!important;font-weight:700!important}.form-grid{gap:17px!important}.form-panel{padding:24px!important}
table{border-collapse:separate!important;border-spacing:0!important;width:100%}th{background:#f7f9fc!important;color:#697287!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.045em!important}td{background:#fff!important;border-color:#edf0f5!important;color:#2a3348!important}tbody tr:hover td{background:#f8fbfd!important}.table-panel{overflow:hidden!important}.table-panel table{border-radius:var(--q-radius)!important}
.status,.badge,.tag,.pill{border-radius:999px!important;font-weight:800!important}.status.blue,.badge.blue{background:#e8f6fa!important;color:#1d7188!important}.status.green,.badge.green{background:#e7f6ef!important;color:#187354!important}.status.amber,.badge.amber{background:#fff4df!important;color:#92600f!important}.status.violet,.badge.violet{background:#efedfb!important;color:#5d4aa0!important}.status.gray,.badge.gray{background:#eef1f5!important;color:#626b7c!important}
.alert{border-radius:11px!important;padding:13px 15px!important}.modal,.modal-content,.dialog{border:1px solid var(--q-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px rgba(10,20,55,.22)!important}.tabs,.filters{background:#fafbfd!important;border-color:var(--q-border)!important}.tabs a,.filters a{border-radius:9px!important}.tabs a.active,.filters a.active{background:#e9eefc!important;color:var(--q-primary)!important}
/* Harmonização dos módulos com CSS próprios */
.kanban-board,.agenda-grid,.messages-layout,.executive-grid,.work-grid,.lawyer-grid,.documents-grid,.signature-grid{gap:16px!important}.kanban-column,.agenda-card,.message-sidebar,.message-thread,.executive-card,.work-card,.lawyer-card,.document-card,.signature-card{border-color:var(--q-border)!important;border-radius:var(--q-radius)!important;background:#fff!important;box-shadow:var(--q-shadow)!important}.kanban-column-header,.agenda-header,.message-header,.module-header{background:#f8fafc!important;border-bottom:1px solid var(--q-border)!important}.kanban-card,.task-card,.event-card,.message-item,.document-item{border:1px solid #e7ebf1!important;border-radius:11px!important;background:#fff!important;box-shadow:0 5px 14px rgba(20,31,68,.05)!important}
/* Portais e páginas externas: mesma identidade, estrutura própria */
.portal-page,.public-page,.auth-page{background:radial-gradient(circle at 15% 0%,rgba(54,169,197,.18),transparent 30%),linear-gradient(145deg,#081044,#121966)!important}.portal-shell,.portal-card,.public-card,.login-layout,.setup-card,.validation-card{border:1px solid rgba(255,255,255,.16)!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(2,7,35,.34)!important}.login-card,.setup-card,.portal-content{background:#fff!important}.login-visual{background:linear-gradient(180deg,rgba(12,20,78,.58),rgba(7,11,56,.93)),url("quest-logo.png") center/contain no-repeat!important}
/* Conteúdo técnico e relatórios na tela */
.report-toolbar,.report-section,.report-card,.timeline-card,.evidence-card,.hearing-card{border:1px solid var(--q-border)!important;border-radius:var(--q-radius)!important;background:#fff!important;box-shadow:0 8px 24px rgba(20,31,67,.06)!important}.timeline-item:before{background:var(--q-accent)!important}
@media(max-width:760px){.content{padding:20px 14px 36px!important}.page-head h1,.case-title h1,h1{font-size:25px!important}.panel,.table-panel,.form-panel,.card{border-radius:12px!important}.topbar{height:64px!important}}
@media(min-width:1100px){
  .login-layout{min-height:520px!important}
  .login-card,.setup-card{padding:34px!important}
  .login-card>img,.setup-card>img{width:82px!important;height:82px!important;object-fit:contain!important;border-radius:0!important}
  .auth-kicker{margin-top:17px!important}
  .auth-form{gap:10px!important;margin-top:18px!important}
  .public-form-wrap{padding:32px 0 54px!important}
  .form-intro{margin-bottom:18px!important}
  .form-intro h1{font-size:34px!important}
  .public-form{gap:15px!important}
  .public-form section{padding:18px!important}
  .public-grid{gap:12px!important}
  .public-grid input,.public-grid select,.public-grid textarea{padding:9px 10px!important}
  .portal-main{padding-top:24px!important;padding-bottom:42px!important}
  .portal-hero{margin-bottom:16px!important}
  .portal-hero h1{font-size:34px!important}
  .portal-grid{gap:12px!important;margin-bottom:12px!important}
  .portal-grid article,.portal-card{padding:16px!important}
}


/* V9.1 — acabamento interno da tela Filas por equipe */
.q70c-queue-panel,.q70c-balance-panel{overflow:hidden!important;margin-top:18px!important;padding:0!important}
.q70c-queue-panel>h2,.q70c-balance-panel>h2{margin:0!important;padding:20px 24px!important;font-size:20px!important;line-height:1.25!important;border-bottom:1px solid var(--q-border)!important;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important}
.q70c-queue-panel .table-wrap{overflow:auto!important;padding:0 0 2px!important}
.q70c-queue-panel table{min-width:860px!important}
.q70c-queue-panel th{height:46px!important;padding:0 22px!important;vertical-align:middle!important;font-size:12px!important;text-align:left!important;background:#f7f9fc!important;border-bottom:1px solid var(--q-border)!important}
.q70c-queue-panel td{min-height:54px!important;padding:15px 22px!important;vertical-align:middle!important;font-size:13px!important;border-bottom:1px solid #edf0f5!important}
.q70c-queue-panel tbody tr:last-child td{border-bottom:0!important}
.q70c-empty-row td{padding:0!important;background:#fff!important}
.q70c-empty-state{display:flex!important;min-height:108px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;padding:24px!important;text-align:center!important;color:var(--q-muted)!important}
.q70c-empty-state:before{content:"✓";display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--q-accent-soft);color:#23849b;font-size:16px;font-weight:900}
.q70c-empty-state strong{color:#2b3449!important;font-size:14px!important}
.q70c-empty-state span{font-size:12px!important}
.q70c-balance-panel{padding-bottom:22px!important}
.q70c-balance-panel .q70c-members{grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:14px!important;padding:20px 22px 0!important}
.q70c-balance-panel .q70c-members article{min-height:96px!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:13px!important;padding:16px 17px!important;border:1px solid var(--q-border)!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 5px 16px rgba(20,31,67,.05)!important}
.q70c-balance-panel .q70-avatar{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:12px!important;background:#edf1ff!important;color:#313c9f!important;font-size:12px!important;font-weight:900!important}
.q70c-balance-panel .q70c-members strong{display:block!important;margin-bottom:4px!important;color:#1c263f!important;font-size:14px!important}
.q70c-balance-panel .q70c-members small{font-size:11px!important;line-height:1.35!important}
.q70c-balance-panel .q70c-members b{align-self:start!important;padding:6px 9px!important;border-radius:999px!important;background:#eef6f8!important;color:#27788a!important;font-size:11px!important;white-space:nowrap!important}
.q70c-balance-panel .q70c-members meter{grid-column:2/4!important;width:100%!important;height:7px!important;margin-top:2px!important}
.q70c-balance-panel .q70c-members:empty:after{content:"Nenhum profissional disponível para balanceamento.";display:block;padding:24px;color:var(--q-muted)}
@media(max-width:1180px){.q70c-balance-panel .q70c-members{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}
@media(max-width:760px){.q70c-queue-panel>h2,.q70c-balance-panel>h2{padding:17px 18px!important;font-size:18px!important}.q70c-balance-panel .q70c-members{grid-template-columns:1fr!important;padding:16px!important}.q70c-empty-state{min-height:94px!important}.q70c-queue-panel th,.q70c-queue-panel td{padding-left:16px!important;padding-right:16px!important}}

/* ==========================================================
   V9.2 — PADRONIZAÇÃO INTERNA COMPLETA
   Notificações, solicitação pública e cartão inteligente
   ========================================================== */

/* Central de notificações */
.qv92-notification-form{display:block!important}
.qv92-notification-form .q635-grid{align-items:stretch!important;margin-bottom:18px!important}
.qv92-notification-form .qm-feature{display:flex!important;flex-direction:column!important;min-height:440px!important;padding:26px 26px 24px 30px!important;overflow:hidden!important}
.qv92-notification-form .qm-feature:before{width:5px!important}
.qv92-notification-form .qm-feature h2{margin:0 0 22px!important;padding-bottom:16px!important;border-bottom:1px solid #edf0f5!important;font-size:22px!important;line-height:1.2!important}
.qv92-notification-form .qm-feature label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0 0 16px!important;color:#45506a!important;font-size:12px!important;font-weight:800!important}
.qv92-notification-form .qm-feature input,
.qv92-notification-form .qm-feature select{display:block!important;width:100%!important;height:44px!important;margin:0!important;padding:0 13px!important;border:1px solid #d9e0eb!important;border-radius:10px!important;background:#fbfcfe!important;font-size:13px!important;font-weight:500!important}
.qv92-notification-form .qm-feature input::placeholder{color:#9aa3b5!important}
.qv92-notification-form .qm-feature input:focus,
.qv92-notification-form .qm-feature select:focus{background:#fff!important}
.qv92-notification-form .qm-feature .qm-btn{align-self:flex-start!important;margin-top:auto!important;min-height:42px!important;padding:0 16px!important}
.qv92-notification-form>p{margin:0 0 20px!important}
.qv92-notification-form>p .primary-button{min-height:44px!important;padding:0 20px!important}
.qv92-processing{padding:24px 26px!important}
.qv92-processing h2{margin:0 0 10px!important;font-size:19px!important}
.qv92-processing p{margin:0!important;color:#667085!important;line-height:1.65!important}
.qv92-processing code{display:inline-block!important;padding:3px 7px!important;border-radius:6px!important;background:#f2f4f8!important;color:#394360!important;font-size:12px!important}

/* Solicitação pública */
.qv92-request-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:16px!important}
.qv92-info-card,.qv92-portal-card,.qv92-content-card{padding:0!important;overflow:hidden!important}
.qv92-info-card h2,.qv92-portal-card h2,.qv92-content-card h2{margin:0!important;padding:19px 22px!important;border-bottom:1px solid #edf0f5!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;font-size:18px!important}
.qv92-info-card>p{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:11px 22px!important;border-bottom:1px solid #f0f2f6!important;line-height:1.45!important}
.qv92-info-card>p:last-child{border-bottom:0!important}
.qv92-info-card>p strong{color:#667085!important;font-size:12px!important}
.qv92-info-card>p:not(:has(strong)){color:#202b45!important}
.qv92-portal-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:24px!important;margin-bottom:16px!important;padding-bottom:20px!important}
.qv92-portal-card h2{grid-column:1/-1!important}
.qv92-portal-card>p{grid-column:1!important;display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:12px!important;margin:0 22px!important;padding:11px 0!important;border-bottom:1px solid #f0f2f6!important}
.qv92-portal-card>p:first-of-type{margin-top:9px!important}
.qv92-portal-card>p strong{color:#667085!important;font-size:12px!important}
.qv92-portal-card>.form-actions{grid-column:2!important;grid-row:2/5!important;align-self:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:9px!important;margin:18px 22px 0 0!important;min-width:170px!important}
.qv92-portal-card>.form-actions form,.qv92-portal-card>.form-actions a{width:100%!important}
.qv92-portal-card>.form-actions button,.qv92-portal-card>.form-actions a{width:100%!important;justify-content:center!important;white-space:nowrap!important}
.qv92-content-card{margin-bottom:16px!important}
.qv92-content-card>p,.qv92-content-card>.cards-grid,.qv92-content-card>.form-actions{margin:0!important;padding:20px 22px!important}
.qv92-content-card>.form-actions{justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important}
.qv92-content-card .cards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.qv92-content-card .mini-card{padding:15px!important;border:1px solid var(--q-border)!important;border-radius:11px!important;background:#fbfcfe!important}

/* Cartão inteligente */
.q70-head{margin-bottom:18px!important;padding:4px 0!important}
.q70-rule-note{display:flex!important;align-items:center!important;min-height:46px!important;padding:12px 16px!important;border:1px solid #f4ddbe!important;border-radius:12px!important;background:#fff9ef!important;color:#91551d!important;font-size:12px!important}
.q70-detail-grid{gap:16px!important;align-items:start!important}
.q70-detail-grid>.panel{overflow:hidden!important}
.q70-detail-grid .panel-head{min-height:auto!important;padding:18px 20px!important}
.q70-detail-grid .panel-head h2{font-size:17px!important}
.q70-detail-grid .panel-head p{font-size:11px!important}
.q70-card-form{gap:14px!important;padding:20px!important}
.q70-card-form label{gap:7px!important}
.q70-card-form label span{font-size:11px!important;color:#59647a!important}
.q70-card-form input,.q70-card-form select{height:43px!important;padding:0 13px!important;background:#fbfcfe!important;font-size:13px!important}
.q70-card-form textarea{min-height:82px!important;padding:12px 13px!important;background:#fbfcfe!important;font-size:13px!important;resize:vertical!important}
.q70-form-actions{padding-top:0!important}
.q70-summary dl{padding:0 20px!important}
.q70-summary dl div{min-height:43px!important;align-items:center!important;padding:10px 0!important}
.q70-summary dt{font-size:12px!important}
.q70-summary dd{max-width:60%!important;font-size:12px!important}
.q70-links{gap:8px!important;margin:0!important;padding:16px 20px 20px!important;border-top:1px solid #edf0f5!important}
.q70-links a{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fbfcfe!important;font-size:12px!important}
.q70-history{overflow:hidden!important}
.q70-history>.panel-head{padding:18px 20px!important}
.q70-progress{margin:0 20px!important;height:7px!important}
.q70-checklist{gap:9px!important;padding:14px 20px 20px!important}
.q70-check-item{min-height:52px!important;padding:11px 13px!important;border-color:#e5e9f0!important;background:#fff!important}
.q70-check-item>span{display:grid!important;width:24px!important;height:24px!important;place-items:center!important;border-radius:50%!important;background:#f0f3f8!important;color:#59647a!important;font-weight:900!important}
.q70-check-item strong{font-size:12px!important}
.q70-check-item small{padding:4px 7px!important;border-radius:999px!important;background:#f1f3f7!important;color:#6c7485!important;font-size:9px!important}
.q70-check-item button{min-width:76px!important;min-height:34px!important;border:1px solid #dfe4ef!important;background:#f7f8ff!important;font-weight:800!important}
.q70-check-item.done{border-color:#cce8db!important;background:#f6fcf9!important}
.q70-check-item.done>span{background:#dff5e9!important;color:#237451!important}
.q70-history-item{margin:0 20px!important;padding:14px 0!important}
.q70-history>.q70-empty{margin:16px 20px 20px!important}

@media(max-width:900px){
 .qv92-request-grid{grid-template-columns:1fr!important}
 .qv92-portal-card{grid-template-columns:1fr!important}
 .qv92-portal-card>.form-actions{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;flex-wrap:wrap!important;margin:16px 22px 0!important}
 .qv92-portal-card>.form-actions form,.qv92-portal-card>.form-actions a{width:auto!important;flex:1 1 160px!important}
 .qv92-content-card .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .qv92-notification-form .qm-feature{min-height:auto!important;padding:21px 18px 20px 23px!important}
 .qv92-notification-form .qm-feature .qm-btn{margin-top:6px!important}
 .qv92-info-card>p,.qv92-portal-card>p{grid-template-columns:1fr!important;gap:4px!important}
 .qv92-content-card .cards-grid{grid-template-columns:1fr!important}
 .q70-check-item{align-items:flex-start!important;flex-wrap:wrap!important}
 .q70-check-item button{margin-left:auto!important}
}
