*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7fb;color:#1f2937}a{color:#1351b4;text-decoration:none}a:hover{text-decoration:underline}.admin-layout{display:flex;min-height:100vh}.sidebar{width:270px;background:#0f172a;color:#fff;padding:22px;position:fixed;inset:0 auto 0 0;overflow:auto}.sidebar h2{font-size:19px;margin:0 0 4px}.sidebar p{margin:0 0 22px;color:#cbd5e1}.sidebar a{display:block;color:#e2e8f0;padding:10px 12px;border-radius:10px;margin:3px 0}.sidebar a.active,.sidebar a:hover{background:#1e293b;text-decoration:none}.main{margin-left:270px;width:calc(100% - 270px)}.topbar{height:76px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:5}.content{padding:28px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.page-header h1{margin:0 0 6px;font-size:28px}.page-header p{margin:0;color:#64748b}.card,.public-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.05);margin-bottom:20px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.stat span{display:block;color:#64748b}.stat strong{font-size:32px}.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:10px 14px;background:#e5e7eb;color:#111827;font-weight:700;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(.96)}.btn-primary{background:#1351b4;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-outline{background:#fff;border:1px solid #cbd5e1}.btn-sm{padding:6px 10px;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.alert{padding:12px 14px;border-radius:12px;margin-bottom:18px;border:1px solid}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{font-size:13px;text-transform:uppercase;color:#64748b;background:#f8fafc}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}label{font-weight:700;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}textarea{min-height:110px}.help{font-size:13px;color:#64748b}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-secondary{background:#e5e7eb;color:#374151}.badge-info{background:#dbeafe;color:#1d4ed8}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1351b4)}.login-card{background:#fff;border-radius:20px;padding:30px;width:min(420px,92vw);box-shadow:0 30px 80px rgba(0,0,0,.25)}.public-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.public-nav{max-width:1180px;margin:auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.public-menu{display:flex;gap:15px;flex-wrap:wrap}.hero{background:linear-gradient(135deg,#0f172a,#1351b4);color:#fff}.hero-inner{max-width:1180px;margin:auto;padding:58px 20px}.hero h1{font-size:42px;margin:0 0 12px}.hero p{max-width:850px;color:#dbeafe}.public-main{max-width:1180px;margin:26px auto;padding:0 20px}.news-image{width:100%;max-height:210px;object-fit:cover;border-radius:12px;margin-bottom:12px}.print-only{display:none}@media(max-width:900px){.sidebar{position:static;width:100%;height:auto}.admin-layout{display:block}.main{margin-left:0;width:100%}.topbar{height:auto;padding:16px;align-items:flex-start}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.public-nav{display:block}.public-menu{margin-top:12px}.hero h1{font-size:30px}}@media print{.sidebar,.topbar,.actions,.public-header,.no-print{display:none!important}.main{margin:0;width:100%}.content{padding:0}.card{box-shadow:none;border:0}.print-only{display:block}body{background:#fff}}

/* Portal institucional com aparência de site de notícias */
.portal-body{background:#f3f6fa;color:#172033}.portal-topline{background:#0f172a;color:#e5e7eb;font-size:13px}.portal-topline-inner{max-width:1180px;margin:auto;padding:8px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.portal-masthead{background:#fff;border-bottom:1px solid #dfe7f3}.portal-masthead-inner{max-width:1180px;margin:auto;padding:22px 20px;display:flex;align-items:center;gap:18px}.portal-logo{width:86px;height:86px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #e5e7eb;padding:6px}.portal-brand small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.portal-brand h1{margin:4px 0 4px;font-size:31px;color:#0f172a;line-height:1.12}.portal-brand p{margin:0;color:#475569}.portal-nav{background:#1351b4}.portal-nav-inner{max-width:1180px;margin:auto;padding:0 20px;display:flex;gap:4px;flex-wrap:wrap}.portal-nav a{color:#fff;padding:13px 14px;display:block;font-weight:700}.portal-nav a:hover{background:rgba(255,255,255,.14);text-decoration:none}.portal-main{max-width:1180px;margin:26px auto;padding:0 20px}.portal-layout{display:grid;grid-template-columns:2fr 1fr;gap:22px}.news-featured{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 12px 32px rgba(15,23,42,.08)}.news-featured img{width:100%;height:330px;object-fit:cover;display:block}.news-featured-content{padding:24px}.news-featured h2{font-size:31px;line-height:1.15;margin:0 0 10px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;border-bottom:3px solid #1351b4;margin:28px 0 16px}.section-title h2{margin:0;padding-bottom:8px;font-size:24px}.news-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.05)}.news-card img{width:100%;height:160px;object-fit:cover;display:block}.news-card-body{padding:16px}.news-card h3{margin:0 0 8px;font-size:18px}.transparency-panel{background:#fff;border-radius:18px;border:1px solid #e5e7eb;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);position:sticky;top:72px}.quick-links{display:grid;gap:10px}.quick-links a{border:1px solid #dbe4f0;border-radius:12px;padding:12px;background:#f8fafc;font-weight:800;color:#0f172a}.quick-links a:hover{background:#eef5ff;text-decoration:none}.info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.info-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.info-item span{display:block;color:#64748b;font-size:13px;text-transform:uppercase;font-weight:800}.info-item strong{font-size:24px}.portal-footer{margin-top:40px;background:#0f172a;color:#cbd5e1}.portal-footer-inner{max-width:1180px;margin:auto;padding:28px 20px}.empty-state{padding:24px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b}.doc-logo,.official-logo{object-fit:contain}.official-document{background:#fff;max-width:900px;margin:24px auto;padding:42px;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15,23,42,.08);font-family:Arial,Helvetica,sans-serif}.official-header{display:flex;align-items:center;gap:18px;border-bottom:2px solid #111827;padding-bottom:18px;margin-bottom:26px}.official-logo{width:92px;height:92px}.official-title{flex:1;text-align:center}.official-title strong{display:block;font-size:18px;text-transform:uppercase}.official-title span{display:block;font-size:15px;font-weight:700;margin-top:4px}.official-title small{display:block;font-size:12px;margin-top:3px;color:#374151}.official-title em{display:block;font-style:normal;margin-top:9px;font-weight:700}.document-title{text-align:center;text-transform:uppercase;margin:22px 0;font-size:22px}.document-meta{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:16px 0}.document-content{white-space:pre-wrap;line-height:1.7;text-align:justify}.signature-section{margin-top:44px;page-break-inside:avoid}.signature-section h3{border-bottom:1px solid #111827;padding-bottom:8px}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.signature-box{border:1px solid #cbd5e1;border-radius:12px;padding:16px;min-height:118px}.signature-box strong,.signature-box span,.signature-box b,.signature-box small{display:block}.signature-box span{margin:4px 0 12px;color:#475569}.signature-box b{font-size:13px;color:#166534}.signature-box .pending{color:#92400e}.signature-box .cancelled{color:#991b1b}.signature-box small{font-size:11px;color:#475569;margin-top:4px}.sign-page{min-height:100vh;background:#eef4fb;padding:32px 16px}.sign-card{max-width:840px;margin:auto;background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 20px 60px rgba(15,23,42,.13);padding:28px}.sign-preview{max-height:360px;overflow:auto;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px;white-space:pre-wrap;line-height:1.55}.logo-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.logo-preview img{max-width:110px;max-height:90px;object-fit:contain}.color-input{display:flex;gap:8px;align-items:center}.color-input input[type=color]{width:58px;height:42px;padding:3px}.color-input input[type=text]{flex:1}
@media(max-width:900px){.portal-masthead-inner{align-items:flex-start}.portal-logo{width:68px;height:68px}.portal-brand h1{font-size:24px}.portal-layout{grid-template-columns:1fr}.transparency-panel{position:static}.info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-grid{grid-template-columns:1fr}.official-document{padding:22px;margin:0;border:0;box-shadow:none}.official-header{display:block;text-align:center}.official-logo{margin:0 auto 12px;display:block}}
@media print{.official-document{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.no-print,.portal-nav,.portal-topline,.portal-footer{display:none!important}a{color:#000;text-decoration:none}.official-header{break-inside:avoid}.signature-section{break-inside:avoid}body{background:#fff!important}}

/* V3 - documentos oficiais em formato de ofício */
.official-letter{width:210mm;min-height:297mm;max-width:210mm;padding:25mm 20mm 20mm 30mm;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.5;color:#111827}.letter-code{margin-top:18px;text-transform:uppercase}.letter-place-date{text-align:right;margin:18px 0 28px}.letter-recipient{margin:0 0 20px}.letter-recipient p{margin:0 0 3px}.letter-subject,.letter-reference{margin:12px 0;text-align:justify}.letter-body{margin-top:22px;text-align:justify;white-space:normal}.letter-body br+br{display:block;margin-top:10px;content:""}.letter-body p,.letter-body{font-size:12pt}.letter-closing{margin-top:28px}.letter-attachment{margin-top:24px;font-size:10.5pt}.signer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f8fafc}.check-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:10px;background:#fff;border:1px solid #edf2f7}.check-row input{width:auto;margin-top:3px}.check-row span{display:block;line-height:1.3}
@media(max-width:900px){.official-letter{width:auto;max-width:none;min-height:auto;padding:22px}.signer-list{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:0}.official-letter{width:auto;max-width:none;min-height:auto;margin:0;padding:25mm 20mm 20mm 30mm;border:0;box-shadow:none;font-size:12pt}.letter-body{orphans:3;widows:3}.letter-code,.letter-place-date,.letter-subject,.letter-reference{break-inside:avoid}.signature-section{break-inside:avoid;margin-top:36px}}

/* V4 - ajustes formais, assinaturas e usabilidade */
.signature-president-wrap{display:flex;justify-content:center;margin:34px 0 26px}.signature-president{width:min(420px,100%);text-align:center;border:0;background:#fff}.signature-line{border-top:1px solid #111827;margin:22px auto 8px;max-width:360px}.signature-box{text-align:center}.signature-section h4{margin:20px 0 10px}.official-letter{font-family:Arial,Helvetica,sans-serif}.letter-code,.letter-subject,.letter-reference,.letter-recipient{font-size:12pt}.letter-body{text-indent:1.25cm}.letter-body p{text-indent:1.25cm}.form-grid select[multiple]{min-height:132px}.check-row strong{font-weight:800}.official-document h2{font-size:17px;margin-top:22px;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.official-document ul,.official-document ol{line-height:1.6}.document-content{line-height:1.7}
@media print{.signature-president{border:0}.signature-box{border:0}.signature-grid .signature-box{border:0}.signature-line{border-top:1px solid #000}.official-document h2{border-bottom:1px solid #bbb}.official-letter{font-size:12pt;line-height:1.5}}


/* V5 - menu agrupado, favoritos e melhor fluxo operacional */
.nav-group{margin:16px 0 6px;padding-top:10px;border-top:1px solid rgba(226,232,240,.18)}
.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:900;margin:0 0 6px;padding:0 12px}
.sidebar .nav-group:first-of-type{border-top:0;margin-top:8px;padding-top:0}
.favorite-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:10px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px}
.favorite-tools select{min-width:min(100%,360px)}
.inline-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}
.table-actions-compact .btn{margin-bottom:4px}
.autofilled-date-note{font-size:12px;color:#64748b;margin-top:4px}
@media(max-width:900px){.favorite-tools{display:block}.favorite-tools select,.favorite-tools .btn{width:100%;margin-top:6px}.nav-group{border-top:1px solid rgba(226,232,240,.18)}}

/* V6 - nova aparência administrativa, menu dinâmico e formulários em modal */
:root{--bg:#f5f7fa;--panel:#fff;--line:rgba(15,23,42,.08);--text:#17212b;--muted:#5b6574;--primary:#23a7ee;--secondary:#0f172a;--green:#00c853;--orange:#f4a545;--shadow:0 20px 48px rgba(15,23,42,.08)}
body.app-body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(35,167,238,.10),transparent 25%),radial-gradient(circle at top right,rgba(244,165,69,.10),transparent 22%),radial-gradient(circle at bottom right,rgba(0,200,83,.07),transparent 18%),#f5f7fa;font-family:Inter,Segoe UI,Arial,sans-serif}
.app-shell{display:flex;min-height:100vh}.sidebar{width:285px;position:fixed;inset:0 auto 0 0;background:rgba(255,255,255,.96);border-right:1px solid var(--line);padding:24px 16px;overflow:auto;box-shadow:18px 0 40px rgba(15,23,42,.05);color:var(--text);z-index:200}.main,.app-main{flex:1;margin-left:285px;width:calc(100% - 285px)}
.brand-block,.page-hero,.card,.metric-card,.panel-card,.company-card,.login-card,.stat{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.brand-block{display:flex;gap:12px;align-items:center;padding:14px;background:linear-gradient(135deg,rgba(35,167,238,.09),rgba(244,165,69,.08),rgba(0,200,83,.06));color:var(--text);margin-bottom:16px}.brand-block:hover{text-decoration:none}.brand-badge.brand-logo{width:60px;height:60px;background:#fff;padding:8px;border:1px solid rgba(35,167,238,.1);border-radius:18px;display:grid;place-items:center;font-weight:900;color:var(--primary)}.brand-badge.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand-title{margin:0;font-size:18px;font-weight:900;color:var(--text)}.brand-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.brand-block small,.sidebar-user span{display:block;color:var(--muted);font-weight:700}.sidebar-user{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.sidebar-user strong{display:block}.menu-label{margin:18px 12px 10px;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.menu-group{margin:0 0 10px;padding:0;border-top:0}.menu-trigger,.menu-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:18px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.menu-link:hover,.menu-link.active,.menu-trigger:hover{background:linear-gradient(135deg,rgba(35,167,238,.10),rgba(0,200,83,.10));text-decoration:none}.menu-main{display:flex;align-items:center;gap:12px}.menu-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:rgba(35,167,238,.10);color:#0b6ea9;font-weight:900}.menu-arrow{transition:.2s ease;color:var(--muted);font-size:22px}.menu-group.open .menu-arrow{transform:rotate(90deg)}.menu-sub{display:none;padding:8px 0 0 52px}.menu-group.open .menu-sub{display:block}.menu-sub a{display:block;padding:10px 14px;border-radius:12px;color:var(--muted);font-weight:700}.menu-sub a.active,.menu-sub a:hover{background:rgba(35,167,238,.08);color:#0b6ea9;text-decoration:none}.topbar{height:auto;min-height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:16px 24px;position:sticky;top:0;z-index:100}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar-title-wrap{display:flex;align-items:center;gap:12px}.topbar-title h1,.page-title{margin:0;font-size:26px;font-weight:900}.topbar-title p,.page-header p,.help,.text-muted{color:var(--muted)!important;margin:3px 0 0}.icon-btn{width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff}.content-wrapper{padding:24px}.page-header{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:22px;margin-bottom:22px;display:flex;justify-content:space-between;gap:16px;align-items:center}.page-header h1{font-size:28px;font-weight:900}.grid{gap:18px}.stat,.metric-card{padding:22px}.stat span{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.stat strong{font-size:34px}.card{padding:22px}.card h2{margin-top:0}.form-control,input,select,textarea{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;color:var(--text)!important;border-radius:14px!important;min-height:48px}.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px rgba(35,167,238,.14)!important;border-color:rgba(35,167,238,.35)!important}label{font-weight:800}.btn{border-radius:14px;padding:11px 16px;font-weight:800}.btn-primary,.btn-dark{background:linear-gradient(135deg,var(--primary),var(--green));color:#fff;border:0}.btn-outline,.btn-outline-secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.btn-danger{background:linear-gradient(135deg,#ef5350,#e53935);border:0;color:#fff}.btn-warning{background:linear-gradient(135deg,#ffd54f,#ffb300);border:0;color:#3d3200}.btn-info{background:linear-gradient(135deg,#23a7ee,#54c2ff);border:0;color:#fff}.table-wrap{border:1px solid var(--line);border-radius:18px;overflow:auto}table{background:#fff}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#334155;border-top:0;background:#f8fafc}td,th{border-color:rgba(15,23,42,.06)!important}.badge{padding:7px 11px;border-radius:999px}.mobile-toggle{display:none}.login-page{font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(35,167,238,.2),transparent 28%),linear-gradient(135deg,#0f172a,#1351b4)}.login-card{width:min(440px,92vw)}
.modal-open{overflow:hidden}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.52);z-index:1000;padding:24px;overflow:auto}.modal-overlay.open{display:block}.modal-dialog-panel{max-width:980px;margin:28px auto;background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:0 32px 90px rgba(0,0,0,.28);overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(35,167,238,.09),rgba(0,200,83,.07))}.modal-head h2{margin:0;font-size:22px}.modal-close{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:24px;cursor:pointer}.modal-form-card{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.modal-form-card .form-grid{max-height:calc(100vh - 260px);overflow:auto;padding-right:6px}.modal-form-card > button,.modal-form-card > .btn{margin-top:14px}.content-wrapper > .modal-overlay + .card{margin-top:0}.form-grid select[multiple]{min-height:140px}.actions form{margin:0}.actions .btn{white-space:nowrap}
@media(max-width:1199px){.sidebar{transform:translateX(-100%);transition:.25s ease}.sidebar.show{transform:translateX(0)}.main,.app-main{margin-left:0;width:100%}.mobile-toggle{display:inline-grid;place-items:center}.topbar-inner,.page-header{align-items:flex-start}.topbar-inner{flex-wrap:wrap}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content-wrapper{padding:16px}.page-header{display:block}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.modal-overlay{padding:10px}.modal-dialog-panel{margin:8px auto;border-radius:18px}.modal-form-card .form-grid{max-height:none}.sidebar{width:min(92vw,320px)}}
@media print{.modal-overlay{display:none!important}.sidebar,.topbar,.actions,.no-print{display:none!important}.main,.app-main{margin:0;width:100%}.content-wrapper{padding:0}.card{box-shadow:none;border:0}}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(1080px,100%);display:grid;grid-template-columns:1fr 420px;overflow:hidden;padding:0}.login-aside{padding:44px;background:linear-gradient(135deg,rgba(35,167,238,.12),rgba(244,165,69,.12),rgba(0,200,83,.08));position:relative}.login-panel{padding:40px}.login-mark{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;margin-bottom:18px;background:#fff;padding:8px;border:1px solid rgba(35,167,238,.1)}.login-mark img{width:100%;height:100%;object-fit:contain}.page-subtitle{color:var(--muted)}.panel-title{margin:0 0 18px;font-size:26px;font-weight:900}@media(max-width:991px){.login-card{grid-template-columns:1fr}.login-aside{padding:30px}.login-panel{padding:30px}}

/* V7 - assinatura digital visual no modelo com QR/codigo/verificacao */
.digital-validation-band{margin-top:34px;border-top:4px solid #222;padding-top:10px;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;color:#111;page-break-inside:avoid}
.digital-validation-band .validation-title{font-weight:800;text-transform:uppercase;margin-bottom:8px;font-size:11px}
.validation-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #bbb;background:#fafafa;padding:8px;margin:7px 0}
.validation-text{line-height:1.35;word-break:break-word}
.validation-text strong,.validation-text span{display:block}
.validation-text b{font-weight:900}
.qr-mini{width:76px;height:76px;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:1px;background:#fff;border:1px solid #111;padding:3px;flex:0 0 auto}
.qr-mini span{background:#fff}.qr-mini span.on{background:#111}
@media print{.digital-validation-band{position:relative;margin-top:28px;font-size:9.5px}.validation-row{break-inside:avoid}.qr-mini{width:68px;height:68px}.modal-overlay{display:none!important}}
.grid.modalized-grid{display:block}.grid.modalized-grid>.card{margin-bottom:20px}

/* V8 - assinatura por senha do usuario logado e QR Code de validacao */
.qr-real-wrap{width:82px;min-width:82px;display:grid;place-items:center;gap:4px;flex:0 0 auto}
.qr-real{width:78px;height:78px;border:1px solid #111;background:#fff;padding:2px;display:block}
.signature-mini-validation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.signature-mini-validation .qr-real-wrap{width:54px;min-width:54px}
.signature-mini-validation .qr-real,.signature-mini-validation .qr-mini{width:50px;height:50px}
#signPasswordModal .modal-form-card{border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;background:#fff}
@media print{.qr-real-wrap{width:70px;min-width:70px}.qr-real{width:68px;height:68px}.signature-mini-validation{display:none!important}}

/* V9 - ações da assinatura sempre visíveis em uma única linha */
.signature-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:280px}.signature-actions form{display:inline-flex;margin:0}.signature-actions .btn{white-space:nowrap}

/* V10 - dashboard dimensionado, calendário anual e atas com modelo padrão */
.page-kicker{display:inline-flex;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--primary);margin-bottom:6px}.dashboard-hero{align-items:center;background:linear-gradient(135deg,#fff,rgba(35,167,238,.08),rgba(0,200,83,.05))}.dashboard-actions{justify-content:flex-end}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.dashboard-metrics .metric-card{display:block;text-decoration:none;color:var(--text);min-height:142px;position:relative;overflow:hidden}.dashboard-metrics .metric-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:86px;height:86px;border-radius:999px;background:rgba(35,167,238,.10)}.metric-card span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.metric-card strong{display:block;font-size:38px;line-height:1.1;margin:10px 0 4px}.metric-card small{color:var(--muted);font-weight:700}.metric-alert{border-color:rgba(239,68,68,.28)!important;background:linear-gradient(135deg,#fff,rgba(239,68,68,.08))!important}.metric-alert:after{background:rgba(239,68,68,.13)!important}.attention-card{border-color:rgba(245,158,11,.35)!important;background:linear-gradient(135deg,#fff,rgba(245,158,11,.08))}.card-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.card-title-row h2{margin-bottom:3px}.dashboard-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.timeline-list{display:grid;gap:10px}.timeline-item{display:flex;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none}.timeline-item:hover{background:rgba(35,167,238,.06);text-decoration:none}.timeline-date{width:76px;min-width:76px;text-align:center;border-radius:14px;background:rgba(35,167,238,.10);padding:8px}.timeline-date b,.timeline-date small,.timeline-item span small{display:block}.timeline-item span small{color:var(--muted);margin-top:2px}.form-actions{margin-top:16px}.calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.calendar-summary div{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.calendar-summary span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.calendar-summary strong{font-size:32px}.calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calendar-month{padding:16px}.calendar-month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-month-head h2{font-size:20px;margin:0}.calendar-month-head span{color:var(--muted);font-weight:800}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays b{text-align:center;font-size:11px;color:var(--muted);text-transform:uppercase}.calendar-day{min-height:72px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:6px;overflow:hidden}.calendar-day-empty{background:transparent;border-color:transparent}.calendar-day.is-today{border-color:var(--primary);box-shadow:0 0 0 3px rgba(35,167,238,.10)}.calendar-day-number{font-size:12px;font-weight:900;color:#334155;margin-bottom:4px}.calendar-event{display:block;border-radius:9px;padding:4px 5px;margin-top:3px;font-size:10px;line-height:1.15;text-decoration:none;color:#111827}.calendar-event:hover{text-decoration:none;filter:brightness(.97)}.calendar-event strong,.calendar-event span{display:block}.cal-event-scheduled{background:#dbeafe}.cal-event-done{background:#dcfce7}.cal-event-cancelled{background:#fee2e2;text-decoration:line-through}.empty-state{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:#f8fafc}.signer-list{display:grid;gap:8px}.check-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.check-row input{width:auto;min-height:auto;margin-top:4px}.check-row small{color:var(--muted)}
@media(max-width:1280px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dashboard-metrics,.calendar-summary,.dashboard-main-grid,.calendar-year-grid{grid-template-columns:1fr}.card-title-row{display:block}.dashboard-actions{justify-content:flex-start}.calendar-day{min-height:58px}.calendar-event span{display:none}}


/* V12 - usuário logado no topo, menu lateral mais legível e atualização segura */
.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.logged-user-pill{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.logged-user-pill strong{display:block;font-size:13px;line-height:1.1}.logged-user-pill span{display:block;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.user-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--green));color:#fff;font-weight:900;box-shadow:0 10px 20px rgba(35,167,238,.18)}.user-avatar-sm{width:34px;height:34px;border-radius:999px}.sidebar-user-card{display:flex;gap:12px;align-items:center}.sidebar-user-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.sidebar{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.menu-label{padding-left:6px}.menu-group{border-radius:18px}.menu-trigger{border:1px solid transparent}.menu-group.open>.menu-trigger{background:#fff;border-color:var(--line);box-shadow:0 10px 25px rgba(15,23,42,.05)}.menu-sub{margin:8px 0 0 18px;padding:6px 0 6px 20px;border-left:2px solid rgba(35,167,238,.16)}.menu-sub a{position:relative}.menu-sub a::before{content:'';position:absolute;left:-21px;top:50%;width:10px;height:2px;background:rgba(35,167,238,.35)}.menu-link.active,.menu-sub a.active{font-weight:900}.portal-topline a{color:#fff;text-decoration:underline}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-card{min-height:128px}.signature-actions{gap:6px}.signature-actions form{display:inline-flex;margin:0}@media(max-width:700px){.topbar-right{width:100%;justify-content:flex-start}.logged-user-pill{width:100%;border-radius:18px}.topbar-right .actions{width:100%}}

/* V13 visual adjustments */
.sidebar{background:linear-gradient(180deg,#0f2a5f 0%,#123c8e 42%,#1d63c6 100%)!important;color:#eaf2ff;border-right:0;box-shadow:20px 0 50px rgba(9,30,66,.18)}
.brand-block{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.brand-title,.brand-block small,.brand-eyebrow,.sidebar-user strong,.sidebar-user span,.sidebar-user small,.menu-label{color:#eaf2ff!important}
.sidebar-user{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important}
.menu-trigger,.menu-link{color:#f8fbff!important}
.menu-icon{background:rgba(255,255,255,.14)!important;color:#fff!important}
.menu-arrow{color:#d8e6ff!important}
.menu-link:hover,.menu-link.active,.menu-trigger:hover,.menu-group.open>.menu-trigger{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none}
.menu-sub{border-left:2px solid rgba(255,255,255,.18)!important}
.menu-sub a{color:#dbe9ff!important}
.menu-sub a::before{background:rgba(255,255,255,.28)!important}
.menu-sub a.active,.menu-sub a:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.topbar-inner{justify-content:space-between!important}
.topbar-title p{max-width:760px}
.topbar-right{margin-left:auto!important;justify-content:flex-end!important;gap:10px!important}
.logged-user-pill{background:#fff;border:1px solid rgba(15,23,42,.08);padding:8px 14px 8px 8px}
.logged-user-pill strong{font-size:14px}
.topbar-portal-btn{background:linear-gradient(135deg,#1351b4,#2b7fff)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(19,81,180,.18)}
.topbar-logout-link{display:inline-flex;align-items:center;height:38px;padding:0 8px;color:#64748b!important;font-weight:700;text-decoration:none}
.topbar-logout-link:hover{color:#334155!important;text-decoration:none}
@media(max-width:700px){.topbar-logout-link{padding:10px 4px;height:auto}.topbar-right .actions{align-items:center}}

/* V14 - correção definitiva do alinhamento do topo */
.topbar{
    display:block!important;
    width:100%!important;
}
.topbar-inner{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    flex-wrap:nowrap!important;
}
.topbar-title-wrap{
    flex:1 1 auto!important;
    min-width:0!important;
}
.topbar-title{
    min-width:0!important;
}
.topbar-right{
    flex:0 0 auto!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    white-space:nowrap!important;
}
.topbar-right .actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
}
.logged-user-pill{
    flex:0 0 auto!important;
}
.topbar-portal-btn{
    min-width:96px!important;
    justify-content:center!important;
}
.topbar-logout-link{
    min-width:auto!important;
}
@media(max-width:900px){
    .topbar-inner{flex-wrap:wrap!important;align-items:flex-start!important}
    .topbar-title-wrap{width:100%!important;flex-basis:100%!important}
    .topbar-right{width:100%!important;justify-content:flex-start!important;margin-left:0!important;flex-wrap:wrap!important}
    .topbar-right .actions{flex-wrap:wrap!important;justify-content:flex-start!important}
}

/* V15 sidebar cleanup */
.sidebar .sidebar-user-card{display:none!important}
.sidebar .brand-block{
    min-height:142px!important;
    margin-bottom:18px!important;
    padding:12px 14px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    color:#fff!important;
}
.sidebar .brand-block:hover{background:rgba(255,255,255,.06)!important;border-radius:18px!important;text-decoration:none!important}
.sidebar .brand-badge.brand-logo{
    width:64px!important;
    height:64px!important;
    border-radius:20px!important;
    box-shadow:0 14px 30px rgba(2,6,23,.16)!important;
}
.sidebar .brand-eyebrow{color:#dbeafe!important;font-size:11px!important;letter-spacing:.14em!important}
.sidebar .brand-title{color:#fff!important;font-size:24px!important;line-height:1!important;margin-top:2px!important}
.sidebar .brand-block small{display:none!important}
.sidebar .menu-label:first-of-type{margin-top:8px!important}
.sidebar a[href$="index.php"][target="_blank"],
.sidebar a[href$="logout.php"]{display:none!important}
.topbar-right{margin-left:auto!important}

/* V16 - dashboard cards inspired by modern operational cards */
.dashboard-metrics-v16{
    grid-template-columns:repeat(6,minmax(170px,1fr))!important;
    gap:18px!important;
    align-items:stretch;
}
.dashboard-metrics-v16 .metric-card{
    position:relative;
    display:block;
    min-height:152px!important;
    padding:22px 22px 18px!important;
    border:0!important;
    border-radius:22px!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:0 22px 45px rgba(15,23,42,.08)!important;
    overflow:hidden;
    text-decoration:none!important;
}
.dashboard-metrics-v16 .metric-card:before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:5px;
    background:linear-gradient(90deg,var(--metric-a),var(--metric-b));
}
.dashboard-metrics-v16 .metric-card:after{
    display:none!important;
}
.dashboard-metrics-v16 .metric-card span{
    display:block;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.2;
    font-weight:900!important;
    letter-spacing:.085em!important;
    text-transform:uppercase!important;
    max-width:150px;
}
.dashboard-metrics-v16 .metric-card strong{
    display:block;
    margin:16px 0 8px!important;
    font-size:42px!important;
    line-height:.95!important;
    font-weight:950!important;
    color:#071128!important;
    letter-spacing:-.05em;
}
.dashboard-metrics-v16 .metric-card small{
    display:block;
    max-width:160px;
    color:#728099!important;
    font-size:13px;
    font-weight:600!important;
    line-height:1.25;
}
.dashboard-metrics-v16 .metric-card em{
    position:absolute;
    right:16px;
    bottom:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 12px;
    border-radius:999px;
    background:#eef3f9;
    color:#25344d;
    font-style:normal;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}
.metric-card-blue{--metric-a:#2f7cff;--metric-b:#1fd2d2}
.metric-card-green{--metric-a:#19b979;--metric-b:#32d69b}
.metric-card-orange{--metric-a:#f59e0b;--metric-b:#ff6b1a}
.metric-card-purple{--metric-a:#7c3aed;--metric-b:#b95cff}
.metric-card-navy{--metric-a:#10233f;--metric-b:#607086}
.metric-card-red{--metric-a:#ef4444;--metric-b:#fb7185}
.dashboard-metrics-v16 .metric-alert{
    background:#fff!important;
    box-shadow:0 22px 45px rgba(239,68,68,.12)!important;
}
.dashboard-metrics-v16 .metric-alert em{
    background:#fff1f2;
    color:#be123c;
}
.dashboard-metrics-v16 .metric-card:hover{
    transform:translateY(-2px);
    box-shadow:0 26px 55px rgba(15,23,42,.12)!important;
}
@media(max-width:1500px){
    .dashboard-metrics-v16{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
    .dashboard-metrics-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
    .dashboard-metrics-v16{grid-template-columns:1fr!important}
    .dashboard-metrics-v16 .metric-card{min-height:138px!important}
}

/* V17 - centralizar identificação do conselho na barra lateral */
.sidebar .brand-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:12px!important;
}
.sidebar .brand-block > div:last-child{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.sidebar .brand-eyebrow,
.sidebar .brand-title{
    text-align:center!important;
    width:100%;
}


/* V21 - impressão oficial de documentos gerados pelo fundo */
.official-document{
    width:210mm;
    max-width:210mm;
    min-height:297mm;
    margin:18px auto;
    padding:22mm 20mm;
    background:#fff;
    color:#111827;
    box-shadow:0 18px 50px rgba(15,23,42,.12);
    border:1px solid #e5e7eb;
    font-family:Arial, "Times New Roman", serif;
}
.official-header{
    display:flex;
    align-items:center;
    gap:16px;
    border-bottom:2px solid #111827;
    padding-bottom:12px;
    margin-bottom:24px;
}
.official-logo{width:74px;height:74px;object-fit:contain}
.official-title{flex:1;text-align:center;line-height:1.35}
.official-title strong{display:block;font-size:17px;text-transform:uppercase}
.official-title span{display:block;font-size:14px;font-weight:700}
.official-title small{display:block;font-size:12px}
.official-title em{display:block;font-size:12px;margin-top:3px;color:#374151}
.letter-code{text-align:right;margin:10px 0 18px;font-size:14px}
.letter-place-date{text-align:right;margin-bottom:24px}
.letter-recipient{margin:18px 0 20px;line-height:1.35}
.letter-recipient p{margin:2px 0}
.letter-subject,.letter-reference{margin:12px 0}
.letter-body{margin-top:20px;text-align:justify;line-height:1.65;font-size:13.5pt;white-space:normal}
.letter-closing{margin-top:28px}
.signature-block{margin-top:36px}
.signature-line{text-align:center;margin:30px auto 18px;max-width:420px}
.signature-line .signature-name{border-top:1px solid #111827;padding-top:8px;font-weight:700}
.signature-line .signature-role{font-size:12px;color:#374151}
.signature-line .signature-date{font-size:12px;color:#374151;margin-top:4px}
.signature-validation-box{margin-top:28px;padding:12px;border:1px solid #d1d5db;background:#f9fafb;font-size:11px;line-height:1.35}
@media print{
    @page{size:A4;margin:12mm}
    body{background:#fff!important}
    .official-document{width:auto;max-width:none;min-height:auto;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}
    .official-document .actions,.official-document .no-print{display:none!important}
}


/* V22 - Gerador Dinâmico mais claro e checkboxes normais */
input[type="checkbox"],
input[type="radio"]{
    width:auto!important;
    min-height:auto!important;
    height:auto!important;
    padding:0!important;
    border-radius:4px!important;
    display:inline-block!important;
    vertical-align:middle!important;
}
.generator-filter-card h2,
.generator-form-card h2,
.generator-summary-card h2{margin-top:0}
.generator-layout{align-items:start}
.generator-form-card{min-width:0}
.generator-summary-card{position:sticky;top:96px}
.generator-body-textarea{
    min-height:560px!important;
    font-family:Inter, Arial, sans-serif;
    line-height:1.55;
}
.section-divider{
    border-top:1px solid rgba(15,23,42,.08);
    padding-top:12px;
    margin-top:6px;
}
.check-row{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:12px 14px!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:14px!important;
    background:#fff!important;
    margin:8px 0!important;
    cursor:pointer;
}
.check-row input{margin-top:3px!important;flex:0 0 auto!important}
.check-row strong{display:block}
.check-row span{display:block;color:#64748b;font-size:13px}
.check-row-inline{align-items:center!important}
.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.mini-metrics div{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:14px}
.mini-metrics span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mini-metrics strong{font-size:20px;color:#0f172a}
.flow-list{padding-left:18px}
.generator-actions{border-top:1px solid rgba(15,23,42,.08);padding-top:16px;margin-top:16px}
.official-letter .alert.no-print{margin-bottom:18px}
.signature-line small{display:block;color:#64748b;margin-top:6px}
@media(max-width:1100px){
    .generator-layout{grid-template-columns:1fr!important}
    .generator-summary-card{position:static}
}


/* V23 - folha oficial A4 com padrão formal/ABNT aproximado */
body.print-document-page{
    margin:0!important;
    background:#e9eef5!important;
    color:#111827!important;
    font-family:Arial, Helvetica, sans-serif!important;
}
body.print-document-page .print-toolbar{
    width:210mm!important;
    max-width:calc(100vw - 32px)!important;
    margin:16px auto 10px!important;
    padding:10px 0!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
}
body.print-document-page .print-page-hint{
    width:210mm!important;
    max-width:calc(100vw - 32px)!important;
    margin:0 auto 12px!important;
    padding:10px 14px!important;
    border:1px solid #bfdbfe!important;
    background:#eff6ff!important;
    color:#1e3a8a!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:700!important;
}
.official-a4-sheet,
body.print-document-page .official-document,
body.print-document-page .official-letter{
    width:210mm!important;
    max-width:210mm!important;
    min-height:297mm!important;
    margin:18px auto 32px!important;
    padding:30mm 20mm 20mm 30mm!important; /* ABNT: esquerda/superior 3 cm, direita/inferior 2 cm */
    background:#fff!important;
    box-sizing:border-box!important;
    border:1px solid #d8dee9!important;
    box-shadow:0 24px 70px rgba(15,23,42,.20)!important;
    color:#111!important;
    font-family:Arial, "Times New Roman", serif!important;
    font-size:12pt!important;
    line-height:1.5!important;
}
body.print-document-page .official-header{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    border-bottom:1px solid #111!important;
    padding-bottom:10px!important;
    margin-bottom:20px!important;
}
body.print-document-page .official-logo{
    width:24mm!important;
    height:24mm!important;
    object-fit:contain!important;
    flex:0 0 auto!important;
}
body.print-document-page .official-title{
    text-align:center!important;
    line-height:1.25!important;
}
body.print-document-page .official-title strong{
    display:block!important;
    font-size:12pt!important;
    text-transform:uppercase!important;
    font-weight:700!important;
}
body.print-document-page .official-title span{
    display:block!important;
    font-size:11pt!important;
    font-weight:700!important;
}
body.print-document-page .official-title small,
body.print-document-page .official-title em{
    display:block!important;
    font-size:10pt!important;
    color:#111!important;
    font-style:normal!important;
}
body.print-document-page .letter-code{
    text-align:right!important;
    margin:12pt 0 18pt!important;
    font-size:12pt!important;
}
body.print-document-page .letter-place-date{
    text-align:right!important;
    margin:0 0 18pt!important;
    font-size:12pt!important;
}
body.print-document-page .letter-recipient{
    margin:0 0 18pt!important;
    line-height:1.35!important;
    font-size:12pt!important;
}
body.print-document-page .letter-recipient p{margin:0 0 2pt!important}
body.print-document-page .letter-subject,
body.print-document-page .letter-reference{
    margin:8pt 0!important;
    font-size:12pt!important;
}
body.print-document-page .letter-body{
    margin-top:18pt!important;
    font-size:12pt!important;
    line-height:1.5!important;
    text-align:justify!important;
    white-space:normal!important;
}
body.print-document-page .letter-body p{
    margin:0 0 12pt!important;
    text-indent:1.25cm!important;
    text-align:justify!important;
}
body.print-document-page .letter-body p.letter-data-block{
    text-indent:0!important;
    text-align:left!important;
}
body.print-document-page .letter-closing{
    margin:22pt 0 28pt!important;
    font-size:12pt!important;
}
body.print-document-page .signature-section{
    margin-top:28pt!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
}
body.print-document-page .signature-section h3,
body.print-document-page .signature-section h4{
    display:none!important;
}
body.print-document-page .signature-president-wrap{
    margin:28pt 0 18pt!important;
}
body.print-document-page .signature-line,
body.print-document-page .signature-box,
body.print-document-page .signature-president{
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    text-align:center!important;
}
body.print-document-page .signature-line .signature-name,
body.print-document-page .signature-name{
    border-top:1px solid #000!important;
    padding-top:6pt!important;
    font-weight:700!important;
    color:#111!important;
}
body.print-document-page .signature-role,
body.print-document-page .signature-date{
    color:#111!important;
    font-size:10pt!important;
}
body.print-document-page .digital-validation-band{
    margin-top:24pt!important;
    padding-top:10pt!important;
    border-top:1px solid #111!important;
    font-size:9pt!important;
    page-break-inside:avoid!important;
}
body.print-document-page .validation-title{
    font-weight:700!important;
    margin-bottom:6pt!important;
}
body.print-document-page .validation-row{
    display:flex!important;
    gap:10pt!important;
    align-items:flex-start!important;
    margin-top:8pt!important;
}
body.print-document-page .validation-text span{
    display:block!important;
}
body.print-document-page .qr-real,
body.print-document-page .qr-mini{
    width:22mm!important;
    height:22mm!important;
}

@media screen{
    body.print-document-page{
        padding-bottom:32px!important;
    }
}
@media print{
    @page{size:A4;margin:0}
    html, body.print-document-page{
        width:210mm!important;
        min-height:297mm!important;
        background:#fff!important;
        -webkit-print-color-adjust:exact!important;
        print-color-adjust:exact!important;
    }
    body.print-document-page .no-print,
    body.print-document-page .print-toolbar,
    body.print-document-page .print-page-hint,
    body.print-document-page .actions{
        display:none!important;
    }
    .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        width:210mm!important;
        max-width:210mm!important;
        min-height:297mm!important;
        margin:0!important;
        padding:30mm 20mm 20mm 30mm!important;
        border:0!important;
        box-shadow:none!important;
        page-break-after:auto!important;
    }
}
@media(max-width:900px){
    body.print-document-page .print-toolbar,
    body.print-document-page .print-page-hint{
        width:auto!important;
        max-width:none!important;
        margin-left:12px!important;
        margin-right:12px!important;
    }
    .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        width:calc(100vw - 24px)!important;
        min-height:auto!important;
        padding:24px!important;
        margin:12px!important;
    }
}


/* V24 - documento oficial: toolbar fora da folha, A4 real e aparência administrativa formal */
body.print-document-page{
    background:#dfe6ef!important;
    padding:0!important;
}
body.print-document-page .print-ui{
    width:210mm!important;
    max-width:calc(100vw - 32px)!important;
    margin:16px auto 14px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    align-items:stretch!important;
}
body.print-document-page .print-ui .print-toolbar{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    justify-content:flex-end!important;
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
body.print-document-page .print-ui .print-page-hint{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:9px 12px!important;
    border-radius:10px!important;
    font-size:10.5pt!important;
}
.official-a4-sheet,
body.print-document-page .official-document,
body.print-document-page .official-letter{
    margin:0 auto 32px!important;
    padding:30mm 20mm 20mm 30mm!important;
    position:relative!important;
    overflow:visible!important;
}
body.print-document-page .official-header{
    display:grid!important;
    grid-template-columns:28mm 1fr 28mm!important;
    align-items:center!important;
    gap:0!important;
    border-bottom:1px solid #111!important;
    padding-bottom:7mm!important;
    margin-bottom:12mm!important;
    width:100%!important;
}
body.print-document-page .official-header::after{
    content:"";
    display:block;
    width:28mm;
    height:1px;
}
body.print-document-page .official-logo{
    grid-column:1!important;
    justify-self:center!important;
    width:20mm!important;
    height:20mm!important;
}
body.print-document-page .official-title{
    grid-column:2!important;
    text-align:center!important;
    justify-self:center!important;
    width:100%!important;
    line-height:1.22!important;
}
body.print-document-page .official-title strong{font-size:11.5pt!important;letter-spacing:0!important}
body.print-document-page .official-title span{font-size:11pt!important;margin-top:1mm!important}
body.print-document-page .official-title small,
body.print-document-page .official-title em{font-size:9.5pt!important;line-height:1.25!important}
body.print-document-page .letter-code{margin:0 0 9mm!important;text-align:right!important;font-size:12pt!important}
body.print-document-page .letter-code-title{text-align:center!important;text-transform:uppercase!important;margin:0 0 10mm!important;font-weight:700!important}
body.print-document-page .letter-place-date{margin:0 0 9mm!important;text-align:right!important}
body.print-document-page .letter-subject,
body.print-document-page .letter-reference{margin:5mm 0!important;text-align:left!important;line-height:1.5!important}
body.print-document-page .letter-body{margin-top:9mm!important}
body.print-document-page .letter-body-title{
    margin:0 0 7mm!important;
    text-align:center!important;
    font-size:12pt!important;
    line-height:1.5!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    letter-spacing:0!important;
}
body.print-document-page .letter-body p{
    margin:0 0 5mm!important;
    text-indent:1.25cm!important;
    text-align:justify!important;
    line-height:1.5!important;
}
body.print-document-page .letter-data-block{
    display:block!important;
    margin:0 0 6mm!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-indent:0!important;
    text-align:left!important;
    line-height:1.45!important;
    white-space:normal!important;
}
body.print-document-page .letter-closing{margin:10mm 0 16mm!important}
body.print-document-page .validation-footer.no-print{display:none!important}
@media print{
    @page{size:A4;margin:0!important}
    body.print-document-page{background:#fff!important;padding:0!important}
    body.print-document-page .print-ui{display:none!important}
    .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        width:210mm!important;
        max-width:210mm!important;
        min-height:297mm!important;
        margin:0!important;
        padding:30mm 20mm 20mm 30mm!important;
        border:0!important;
        box-shadow:none!important;
    }
}

/* V25 - impressão oficial mais limpa, compacta e com logo centralizada */
body.print-document-page .official-a4-sheet,
body.print-document-page .official-document,
body.print-document-page .official-letter{
    padding:22mm 18mm 18mm 25mm!important;
    font-size:10.5pt!important;
    line-height:1.35!important;
}
body.print-document-page .official-header{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    gap:3mm!important;
    border-bottom:0!important;
    padding-bottom:0!important;
    margin-bottom:9mm!important;
}
body.print-document-page .official-header::after{
    display:none!important;
    content:none!important;
}
body.print-document-page .official-logo{
    width:18mm!important;
    height:18mm!important;
    margin:0 auto 1mm!important;
    grid-column:auto!important;
    justify-self:center!important;
    display:block!important;
}
body.print-document-page .official-title{
    grid-column:auto!important;
    width:100%!important;
    text-align:center!important;
    line-height:1.16!important;
}
body.print-document-page .official-title strong{
    font-size:10.8pt!important;
    line-height:1.16!important;
}
body.print-document-page .official-title span{
    font-size:10.4pt!important;
    margin-top:1mm!important;
    line-height:1.16!important;
}
body.print-document-page .official-title small,
body.print-document-page .official-title em{
    font-size:9.2pt!important;
    line-height:1.18!important;
    margin-top:.8mm!important;
}
body.print-document-page .letter-code,
body.print-document-page .letter-code-title{
    font-size:10.8pt!important;
    margin:0 0 7mm!important;
}
body.print-document-page .letter-place-date{
    font-size:10.5pt!important;
    margin:0 0 7mm!important;
}
body.print-document-page .letter-recipient{
    font-size:10.5pt!important;
    margin:0 0 7mm!important;
    line-height:1.28!important;
}
body.print-document-page .letter-subject,
body.print-document-page .letter-reference{
    font-size:10.5pt!important;
    margin:3.8mm 0!important;
    line-height:1.32!important;
}
body.print-document-page .letter-body{
    margin-top:7mm!important;
    font-size:10.5pt!important;
    line-height:1.35!important;
}
body.print-document-page .letter-body-title{
    border:0!important;
    border-bottom:0!important;
    padding:0!important;
    margin:0 0 6mm!important;
    font-size:10.8pt!important;
    line-height:1.25!important;
}
body.print-document-page .letter-body h1,
body.print-document-page .letter-body h2,
body.print-document-page .letter-body h3{
    border:0!important;
    border-bottom:0!important;
    padding:0!important;
}
body.print-document-page .letter-body p{
    margin:0 0 3.6mm!important;
    line-height:1.35!important;
    text-indent:1.15cm!important;
    font-size:10.5pt!important;
}
body.print-document-page .letter-data-block{
    font-size:10.5pt!important;
    line-height:1.32!important;
    margin:0 0 4.5mm!important;
}
body.print-document-page .letter-closing{
    font-size:10.5pt!important;
    margin:7mm 0 11mm!important;
}
body.print-document-page .signature-section{
    margin-top:14mm!important;
    font-size:10pt!important;
}
body.print-document-page .signature-president-wrap{
    margin:16mm 0 10mm!important;
}
body.print-document-page .signature-line{
    margin:14mm auto 3mm!important;
}
body.print-document-page .signature-role,
body.print-document-page .signature-date{
    font-size:9pt!important;
}
body.print-document-page .digital-validation-band{
    margin-top:14mm!important;
    padding-top:6mm!important;
    border-top:0!important;
    font-size:8.5pt!important;
}
body.print-document-page .validation-row{
    margin-top:4mm!important;
}
body.print-document-page .qr-real,
body.print-document-page .qr-mini{
    width:18mm!important;
    height:18mm!important;
}
@media print{
    body.print-document-page .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        padding:22mm 18mm 18mm 25mm!important;
        font-size:10.5pt!important;
        line-height:1.35!important;
    }
}


/* V26 - impressão mais compacta, tratamento de destinatário flexível e margens por página */
body.print-document-page .official-a4-sheet,
body.print-document-page .official-document,
body.print-document-page .official-letter{
    padding:12mm 16mm 16mm 22mm!important;
    font-size:10pt!important;
    line-height:1.28!important;
}
body.print-document-page .official-header{
    margin-bottom:6mm!important;
    gap:1.6mm!important;
}
body.print-document-page .official-logo{
    width:15mm!important;
    height:15mm!important;
    margin:0 auto 0!important;
}
body.print-document-page .official-title strong{font-size:10.4pt!important;line-height:1.12!important}
body.print-document-page .official-title span{font-size:10pt!important;line-height:1.12!important;margin-top:.4mm!important}
body.print-document-page .official-title small,
body.print-document-page .official-title em{font-size:8.6pt!important;line-height:1.12!important;margin-top:.4mm!important}
body.print-document-page .letter-code,
body.print-document-page .letter-code-title{
    font-size:10.4pt!important;
    margin:0 0 5mm!important;
}
body.print-document-page .letter-place-date{
    font-size:10pt!important;
    margin:0 0 5mm!important;
}
body.print-document-page .letter-recipient{
    font-size:10pt!important;
    margin:0 0 5mm!important;
    line-height:1.22!important;
}
body.print-document-page .letter-recipient p{margin:0 0 1mm!important}
body.print-document-page .letter-subject,
body.print-document-page .letter-reference{
    font-size:10pt!important;
    margin:3mm 0!important;
    line-height:1.25!important;
}
body.print-document-page .letter-body{
    margin-top:5mm!important;
    font-size:10pt!important;
    line-height:1.28!important;
}
body.print-document-page .letter-body-title{
    margin:0 0 4mm!important;
    font-size:10.3pt!important;
    line-height:1.2!important;
}
body.print-document-page .letter-body p{
    margin:0 0 3mm!important;
    line-height:1.28!important;
    text-indent:1cm!important;
    font-size:10pt!important;
}
body.print-document-page .letter-data-block{
    font-size:10pt!important;
    line-height:1.25!important;
    margin:0 0 3.8mm!important;
}
body.print-document-page .letter-closing{font-size:10pt!important;margin:5mm 0 9mm!important}
body.print-document-page .signature-section{margin-top:10mm!important;font-size:9.5pt!important}
body.print-document-page .digital-validation-band{margin-top:10mm!important;padding-top:4mm!important;font-size:8pt!important}
@media print{
    @page{size:A4;margin:12mm 16mm 16mm 22mm!important}
    html, body.print-document-page{width:auto!important;min-height:auto!important;background:#fff!important}
    body.print-document-page .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        width:auto!important;
        max-width:none!important;
        min-height:auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        box-shadow:none!important;
    }
    body.print-document-page .official-header{break-inside:avoid!important;page-break-inside:avoid!important}
    body.print-document-page .letter-recipient,
    body.print-document-page .letter-subject,
    body.print-document-page .letter-reference,
    body.print-document-page .letter-code,
    body.print-document-page .letter-place-date{break-inside:avoid!important;page-break-inside:avoid!important}
    body.print-document-page .letter-body p{orphans:3;widows:3}
}

/* V28 - impressão limpa: evita cabeçalho/rodapé do navegador consumindo área útil */
@media print{
    @page{size:A4;margin:0!important}
    html, body.print-document-page{
        width:210mm!important;
        min-height:297mm!important;
        margin:0!important;
        padding:0!important;
        background:#fff!important;
    }
    body.print-document-page .print-ui,
    body.print-document-page .no-print,
    body.print-document-page .print-toolbar,
    body.print-document-page .print-page-hint,
    body.print-document-page .actions{
        display:none!important;
    }
    body.print-document-page .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        width:210mm!important;
        max-width:210mm!important;
        min-height:297mm!important;
        margin:0 auto!important;
        padding:14mm 16mm 15mm 22mm!important;
        border:0!important;
        box-shadow:none!important;
        box-sizing:border-box!important;
        background:#fff!important;
        font-size:9.8pt!important;
        line-height:1.22!important;
        overflow:visible!important;
    }
    body.print-document-page .official-header{margin:0 0 8mm!important;padding:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
    body.print-document-page .official-logo{width:15mm!important;height:15mm!important;margin-bottom:2mm!important}
    body.print-document-page .official-title strong{font-size:10pt!important;line-height:1.08!important}
    body.print-document-page .official-title span{font-size:9.5pt!important;line-height:1.08!important;margin-top:.3mm!important}
    body.print-document-page .official-title small,
    body.print-document-page .official-title em{font-size:8.2pt!important;line-height:1.08!important;margin-top:.3mm!important}
    body.print-document-page .letter-code,
    body.print-document-page .letter-code-title{font-size:10.5pt!important;margin:0 0 6mm!important;line-height:1.15!important}
    body.print-document-page .letter-place-date{font-size:9.8pt!important;margin:0 0 6mm!important;line-height:1.15!important}
    body.print-document-page .letter-recipient{margin:0 0 5mm!important;line-height:1.16!important;break-inside:avoid!important;page-break-inside:avoid!important}
    body.print-document-page .letter-recipient p{margin:0 0 .6mm!important}
    body.print-document-page .letter-subject,
    body.print-document-page .letter-reference{font-size:9.8pt!important;margin:3mm 0!important;line-height:1.22!important;break-inside:avoid!important;page-break-inside:avoid!important}
    body.print-document-page .letter-body{font-size:9.8pt!important;margin-top:5mm!important;line-height:1.25!important;text-align:justify!important}
    body.print-document-page .letter-body-title{font-size:10.2pt!important;margin:5mm 0 4mm!important;line-height:1.18!important}
    body.print-document-page .letter-body p{font-size:9.8pt!important;line-height:1.25!important;margin:0 0 3mm!important;text-indent:1cm!important;orphans:3;widows:3}
    body.print-document-page .letter-data-block{font-size:9.6pt!important;line-height:1.16!important;margin:3mm 0 5mm!important;white-space:pre-line!important}
    body.print-document-page .letter-closing{font-size:9.8pt!important;margin:5mm 0 8mm!important}
    body.print-document-page .signature-section{font-size:9.2pt!important;margin-top:8mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
    body.print-document-page .signature-line{margin-top:8mm!important}
    body.print-document-page .digital-validation-band{font-size:7.6pt!important;margin-top:7mm!important;padding-top:3mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
}

/* V29 - margens reais em todas as paginas impressas
   A V28 zerava a margem do @page para reduzir cabecalho/rodape do navegador,
   mas isso fazia o conteudo continuar colado na quebra entre paginas.
   Esta regra final devolve margem por pagina e deixa a folha controlar apenas a pre-visualizacao. */
@media print{
    @page{
        size:A4;
        margin:14mm 16mm 17mm 22mm!important;
    }
    html,
    body.print-document-page{
        width:auto!important;
        min-height:auto!important;
        margin:0!important;
        padding:0!important;
        background:#fff!important;
    }
    body.print-document-page .print-ui,
    body.print-document-page .no-print,
    body.print-document-page .print-toolbar,
    body.print-document-page .print-page-hint,
    body.print-document-page .actions{
        display:none!important;
    }
    body.print-document-page .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        width:auto!important;
        max-width:none!important;
        min-height:auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        box-shadow:none!important;
        background:#fff!important;
        box-sizing:border-box!important;
        overflow:visible!important;
        -webkit-box-decoration-break:slice!important;
        box-decoration-break:slice!important;
    }
    body.print-document-page .official-header,
    body.print-document-page .letter-code,
    body.print-document-page .letter-code-title,
    body.print-document-page .letter-place-date,
    body.print-document-page .letter-recipient,
    body.print-document-page .letter-subject,
    body.print-document-page .letter-reference,
    body.print-document-page .letter-body-title,
    body.print-document-page .signature-section,
    body.print-document-page .digital-validation-band{
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
    body.print-document-page .letter-body p{
        orphans:3!important;
        widows:3!important;
        break-inside:auto!important;
        page-break-inside:auto!important;
    }
    body.print-document-page .letter-data-block{
        break-inside:auto!important;
        page-break-inside:auto!important;
    }
}

/* V30 - remover cabecalho/rodape do navegador e manter respiro interno por pagina
   Retorna @page para margem zero para nao reservar area de header/footer do Chrome/Edge.
   O respiro do documento fica dentro da propria folha. Em navegadores Chromium,
   box-decoration-break:clone ajuda a repetir o padding quando o conteudo fragmenta. */
@media print{
    @page{
        size:A4;
        margin:0!important;
    }
    html,
    body.print-document-page{
        width:auto!important;
        min-height:auto!important;
        margin:0!important;
        padding:0!important;
        background:#fff!important;
    }
    body.print-document-page .print-ui,
    body.print-document-page .no-print,
    body.print-document-page .print-toolbar,
    body.print-document-page .print-page-hint,
    body.print-document-page .actions{
        display:none!important;
    }
    body.print-document-page .official-a4-sheet,
    body.print-document-page .official-document,
    body.print-document-page .official-letter{
        width:210mm!important;
        max-width:210mm!important;
        min-height:297mm!important;
        margin:0 auto!important;
        padding:11mm 16mm 14mm 22mm!important;
        border:0!important;
        box-shadow:none!important;
        background:#fff!important;
        box-sizing:border-box!important;
        overflow:visible!important;
        -webkit-box-decoration-break:clone!important;
        box-decoration-break:clone!important;
    }
    body.print-document-page .official-header,
    body.print-document-page .letter-code,
    body.print-document-page .letter-code-title,
    body.print-document-page .letter-place-date,
    body.print-document-page .letter-recipient,
    body.print-document-page .letter-subject,
    body.print-document-page .letter-reference,
    body.print-document-page .letter-body-title,
    body.print-document-page .signature-section,
    body.print-document-page .digital-validation-band{
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
    body.print-document-page .letter-body p{
        orphans:3!important;
        widows:3!important;
        break-inside:auto!important;
        page-break-inside:auto!important;
    }
}

/* V32 - Atas no mesmo padrão oficial dos documentos */
body.print-document-page .official-ata .letter-code-title{
    text-align:center!important;
}
body.print-document-page .official-ata .ata-meta-print{
    margin:0 0 5mm!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
}
body.print-document-page .official-ata .letter-body-title{
    text-align:left!important;
    border:0!important;
    padding:0!important;
    text-transform:none!important;
    font-size:10.4pt!important;
    margin:4mm 0 2mm!important;
}
body.print-document-page .official-ata .letter-data-block{
    white-space:pre-line!important;
}
body.print-document-page .official-ata .signature-section h3{
    border:0!important;
    padding:0!important;
    font-size:10.4pt!important;
}
@media print{
    body.print-document-page .official-ata .letter-code-title{
        font-size:10.5pt!important;
        margin:0 0 5mm!important;
    }
    body.print-document-page .official-ata .ata-meta-print{
        font-size:9.6pt!important;
        line-height:1.18!important;
        margin:0 0 4mm!important;
    }
    body.print-document-page .official-ata .letter-body-title{
        font-size:10pt!important;
        margin:3mm 0 1.4mm!important;
    }
    body.print-document-page .official-ata .letter-data-block{
        font-size:9.5pt!important;
        line-height:1.16!important;
        margin:0 0 3mm!important;
    }
}


/* V33 - rodapé de assinatura eletrônica repetido em todas as páginas impressas */
.page-signature-footer{
    display:none;
}
@media screen{
    body.print-document-page .page-signature-footer{
        display:none!important;
    }
}
@media print{
    body.print-document-page.has-signature-footer .digital-validation-band{
        display:none!important;
    }
    body.print-document-page.has-signature-footer .official-a4-sheet,
    body.print-document-page.has-signature-footer .official-document,
    body.print-document-page.has-signature-footer .official-letter{
        padding-bottom:27mm!important;
    }
    body.print-document-page .page-signature-footer{
        position:fixed!important;
        left:22mm!important;
        right:16mm!important;
        bottom:6mm!important;
        min-height:15mm!important;
        display:flex!important;
        align-items:center!important;
        gap:3mm!important;
        background:#fff!important;
        border-top:0.35mm solid #111!important;
        padding-top:2mm!important;
        color:#111!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:6.8pt!important;
        line-height:1.12!important;
        z-index:9999!important;
        box-sizing:border-box!important;
    }
    body.print-document-page .page-signature-footer .qr-real-wrap,
    body.print-document-page .page-signature-footer .qr-real,
    body.print-document-page .page-signature-footer .qr-mini{
        width:14mm!important;
        min-width:14mm!important;
        height:14mm!important;
    }
    body.print-document-page .page-signature-footer .qr-mini{
        grid-template-columns:repeat(11,1fr)!important;
        grid-template-rows:repeat(11,1fr)!important;
    }
    body.print-document-page .page-signature-footer-text{
        flex:1!important;
        min-width:0!important;
    }
    body.print-document-page .page-signature-footer-text strong,
    body.print-document-page .page-signature-footer-text span{
        display:block!important;
        white-space:normal!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
}


/* V34 - múltiplas assinaturas e validação consolidada */
#pessoasAssinatura{
    min-height:168px;
}
.signature-mini-validation .qr-real-wrap{
    margin-bottom:4px;
}
@media print{
    body.print-document-page .page-signature-footer{
        min-height:18mm!important;
        font-size:6.4pt!important;
        line-height:1.08!important;
    }
    body.print-document-page.has-signature-footer .official-a4-sheet,
    body.print-document-page.has-signature-footer .official-document,
    body.print-document-page.has-signature-footer .official-letter{
        padding-bottom:31mm!important;
    }
    body.print-document-page .page-signature-footer-text span{
        max-height:9mm!important;
        overflow:hidden!important;
    }
}


/* V36 - Definição de assinatura em dropdown com checkboxes */
.checkbox-multiselect{position:relative;width:100%;max-width:760px}
.checkbox-multiselect-toggle{width:100%;min-height:48px;border:1px solid var(--line,#dbe4f0);border-radius:16px;background:#fff;color:#0f172a;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.checkbox-multiselect-toggle:hover,.checkbox-multiselect.open .checkbox-multiselect-toggle{border-color:#7dd3fc;box-shadow:0 0 0 4px rgba(35,167,238,.14)}
.checkbox-multiselect-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#0f172a}
.checkbox-multiselect-toggle b{font-size:14px;color:#475569}
.checkbox-multiselect-menu{display:none;position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.18);padding:10px;max-height:360px;overflow:hidden}
.checkbox-multiselect.open .checkbox-multiselect-menu{display:block}
.checkbox-multiselect-search{width:100%;height:38px;border:1px solid #dbe4f0;border-radius:10px;padding:0 10px;margin-bottom:8px;font-size:14px}
.checkbox-multiselect-actions{display:flex;gap:8px;margin-bottom:8px}
.checkbox-multiselect-actions button{border:1px solid #dbe4f0;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#334155;cursor:pointer}
.checkbox-multiselect-actions button:hover{background:#eef6ff;border-color:#bae6fd;color:#075985}
.checkbox-multiselect-list{max-height:240px;overflow:auto;padding-right:4px;display:grid;gap:4px}
.checkbox-multiselect-option{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 9px;cursor:pointer;color:#0f172a}
.checkbox-multiselect-option:hover{background:#f1f7ff}
.checkbox-multiselect-option input{width:16px!important;height:16px!important;min-height:auto!important;margin:0!important;accent-color:#1351b4;flex:0 0 auto}
.checkbox-multiselect-option span{font-size:14px;line-height:1.25}
@media(max-width:700px){.checkbox-multiselect{max-width:none}.checkbox-multiselect-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;max-height:70vh}.checkbox-multiselect-list{max-height:46vh}}


/* V38 - múltiplas assinaturas em grade de 3 por linha */
.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
@media print{body.print-document-page .signature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:900px){.signature-grid{grid-template-columns:1fr}}

/* V39 - Área mobile do conselheiro */
.councilor-app{
    min-height:100vh;
    background:linear-gradient(180deg,#eef6ff 0%,#f8fafc 44%,#ffffff 100%);
    color:#0f172a;
    font-family:Inter,Arial,sans-serif;
    padding-bottom:86px;
}
.councilor-top{
    position:sticky;
    top:0;
    z-index:50;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(15,23,42,.08);
}
.councilor-brand{display:flex;align-items:center;gap:10px;min-width:0}
.councilor-logo{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.councilor-logo img{max-width:34px;max-height:34px;object-fit:contain}.councilor-logo strong{font-size:12px;color:var(--primary)}
.councilor-brand span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#64748b}.councilor-brand strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.councilor-exit{font-weight:900;color:#64748b;text-decoration:none;font-size:13px}
.councilor-main{width:min(760px,100%);margin:0 auto;padding:14px}.councilor-profile-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#0f2a5f,#1351b4 60%,#23a7ee);color:#fff;border-radius:26px;padding:20px;box-shadow:0 20px 48px rgba(19,81,180,.24);margin:4px 0 16px}.councilor-profile-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.84;font-weight:800}.councilor-profile-card h1{margin:2px 0;font-size:22px;line-height:1.12}.councilor-profile-card p{margin:0;color:#dbeafe;font-weight:700}.councilor-profile-link{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:10px 13px;text-decoration:none;font-weight:900;font-size:13px;white-space:nowrap}.councilor-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:13px 14px;margin-bottom:14px;font-weight:700}.councilor-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.councilor-metric{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px;text-decoration:none;color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.06);min-height:130px}.councilor-metric span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:900;color:#64748b}.councilor-metric strong{display:block;font-size:34px;line-height:1;margin:12px 0 8px}.councilor-metric small{color:#64748b;font-weight:700}.councilor-metric.urgent{border-top:4px solid #ef4444}.councilor-metric:not(.urgent){border-top:4px solid var(--primary)}.councilor-section{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;margin-bottom:14px;box-shadow:0 12px 28px rgba(15,23,42,.055)}.councilor-section h2{font-size:18px;margin:0 0 12px}.councilor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.councilor-section-head h2{margin:0}.councilor-section-head a,.councilor-section-head span{font-size:13px;font-weight:900;color:var(--primary);text-decoration:none}.councilor-list{display:grid;gap:10px}.councilor-item,.councilor-sign-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf2f7;background:#fbfdff;border-radius:18px;padding:12px}.councilor-item.stacked{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.councilor-item strong,.councilor-sign-title strong{display:block;font-size:14.5px;line-height:1.25}.councilor-item small,.councilor-sign-title small{display:block;color:#64748b;font-size:12px;margin-top:4px}.councilor-item p{grid-column:1/-1;margin:2px 0 0;color:#334155;font-size:13px;line-height:1.4}.councilor-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbeafe;background:#eff6ff;color:#1351b4;border-radius:999px;padding:8px 11px;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.councilor-chip.primary{background:linear-gradient(135deg,#1351b4,#23a7ee);color:#fff;border:0}.councilor-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:16px;color:#64748b;background:#f8fafc;font-weight:700}.councilor-actions{display:flex;gap:10px;margin:12px 0 4px}.councilor-actions .btn{flex:1;justify-content:center}.councilor-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(15,23,42,.1);display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));box-shadow:0 -10px 30px rgba(15,23,42,.08)}.councilor-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#64748b;text-decoration:none;font-weight:900;font-size:11px;border-radius:14px;padding:7px 4px}.councilor-bottom-nav a b{width:26px;height:24px;border-radius:10px;display:grid;place-items:center;background:#f1f5f9;color:#64748b}.councilor-bottom-nav a.active{color:#1351b4;background:#eff6ff}.councilor-bottom-nav a.active b{background:#1351b4;color:#fff}.councilor-form{display:grid;gap:10px}.councilor-form label{font-weight:900;font-size:13px}.councilor-form input,.councilor-form select,.councilor-form textarea{width:100%;border:1px solid #dbe4f0;border-radius:16px;padding:12px 13px;font:inherit}.councilor-form textarea{min-height:120px}.councilor-sign-card{display:grid;grid-template-columns:1fr;gap:12px}.councilor-sign-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.councilor-sign-actions .btn{justify-content:center}.councilor-modal{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.55);display:none;align-items:flex-end;padding:14px}.councilor-modal.open{display:flex}.councilor-modal-card{position:relative;background:#fff;width:min(520px,100%);margin:0 auto;border-radius:26px;padding:22px;box-shadow:0 30px 80px rgba(15,23,42,.28)}.councilor-modal-card h2{margin:4px 0 8px}.councilor-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;font-size:22px;font-weight:900}.councilor-year-switch{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:10px 12px;margin-bottom:14px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.councilor-year-switch a{text-decoration:none;color:#1351b4;font-weight:900}.councilor-calendar{display:grid;gap:12px}.councilor-month{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.councilor-month h2{margin:0 0 10px;font-size:17px}.councilor-month.empty{background:#fbfdff}.councilor-month p{margin:0;color:#94a3b8;font-weight:700}.councilor-event{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf2f7;padding:10px 0;text-decoration:none;color:#0f172a}.councilor-event b{width:34px;height:34px;border-radius:12px;background:#eff6ff;color:#1351b4;display:grid;place-items:center}.councilor-event strong{display:block;font-size:14px}.councilor-event small{display:block;color:#64748b;font-size:12px}.councilor-row-actions{grid-column:1/-1;display:flex;gap:8px}.councilor-row-actions .btn{flex:1;justify-content:center}
@media(max-width:620px){.councilor-main{padding:12px}.councilor-grid-cards{grid-template-columns:1fr}.councilor-metric{min-height:auto}.councilor-profile-card{border-radius:22px;padding:16px}.councilor-profile-card h1{font-size:20px}.councilor-brand strong{max-width:54vw}.councilor-item{align-items:flex-start}.councilor-event{grid-template-columns:34px 1fr}.councilor-event .badge{grid-column:2}.councilor-section{padding:14px;border-radius:20px}}


/* V40 - APP do Conselheiro separado do painel administrativo */
.councilor-standalone-app .councilor-top{
    position:sticky;
    top:0;
    z-index:50;
}
.councilor-standalone-app .councilor-brand span{
    letter-spacing:.10em;
    text-transform:uppercase;
}
.councilor-standalone-app .councilor-main{
    padding-bottom:92px;
}
@media(min-width:880px){
    .councilor-standalone-app .councilor-main{
        max-width:620px;
    }
}


/* V43 - APP e CRM separados: login mobile do conselheiro */
.app-login-body .app-login-card{max-width:940px}
.app-login-body .app-login-aside{background:linear-gradient(160deg,var(--secondary,#0f172a),var(--primary,#1351b4));color:#fff}
.app-login-body .app-login-aside .brand-eyebrow,
.app-login-body .app-login-aside .page-title,
.app-login-body .app-login-aside .page-subtitle{color:#fff}
@media(max-width:720px){
    .app-login-body{background:#f3f7ff}
    .app-login-body .login-shell{padding:18px 12px}
    .app-login-body .login-card{display:block;border-radius:26px;overflow:hidden}
    .app-login-body .login-aside{padding:26px 20px;text-align:center}
    .app-login-body .login-mark{margin:0 auto 12px}
    .app-login-body .login-panel{padding:24px 18px}
    .app-login-body input{min-height:52px;font-size:16px}
    .app-login-body .btn{min-height:52px;font-size:16px;border-radius:16px}
}

/* V44 - APP do Conselheiro: menu lateral recolhivel e assinatura em modal */
.councilor-menu-button{
    width:42px;height:42px;border:1px solid #dbe4f0;background:#fff;border-radius:14px;
    display:grid;place-items:center;font-size:22px;font-weight:900;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.councilor-top{gap:10px}
.councilor-top .councilor-brand{flex:1}
.councilor-profile-card.compact{padding:15px 16px;border-radius:22px;margin-top:2px}
.councilor-profile-card.compact h1{
    font-size:17px!important;line-height:1.15;margin:2px 0;max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.councilor-profile-card.compact p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}
.councilor-drawer{
    position:fixed;inset:0 auto 0 0;width:min(330px,86vw);z-index:140;background:#fff;color:#0f172a;
    transform:translateX(-104%);transition:transform .22s ease;box-shadow:26px 0 70px rgba(15,23,42,.28);
    padding:16px;display:flex;flex-direction:column;gap:14px;
}
.councilor-drawer.open{transform:translateX(0)}
.councilor-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:130;display:none}.councilor-drawer-backdrop.open{display:block}
.councilor-drawer-head{display:grid;grid-template-columns:44px 1fr 38px;align-items:center;gap:10px;padding:10px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}
.councilor-drawer-avatar{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#1351b4,#23a7ee);color:#fff;display:grid;place-items:center;font-weight:900}
.councilor-drawer-head strong{display:block;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px}
.councilor-drawer-head span{display:block;font-size:11.5px;color:#64748b;font-weight:800;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px}
.councilor-drawer-head button{width:36px;height:36px;border:0;background:#fff;border-radius:12px;font-size:24px;font-weight:900;color:#334155}
.councilor-drawer-nav{display:grid;gap:8px}
.councilor-drawer-nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:16px;text-decoration:none;color:#0f172a;font-weight:900;border:1px solid transparent}
.councilor-drawer-nav a b{width:34px;height:34px;border-radius:13px;background:#eff6ff;color:#1351b4;display:grid;place-items:center;flex:0 0 auto}
.councilor-drawer-nav a.active,.councilor-drawer-nav a:hover{background:#eff6ff;border-color:#bfdbfe;color:#1351b4}
.councilor-bottom-nav{display:none!important}
.councilor-main{padding-bottom:18px!important}
.councilor-sign-modal-form{display:grid;gap:10px}.councilor-sign-modal-form input{width:100%;min-height:52px;border:1px solid #dbe4f0;border-radius:16px;padding:0 14px;font-size:16px}.councilor-sign-modal-form .btn{width:100%;justify-content:center;min-height:48px;border-radius:16px}
.councilor-modal.open{display:flex!important}.councilor-modal-card{animation:councilorModalUp .18s ease-out}.councilor-modal-card .help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;color:#334155;font-weight:700}
@keyframes councilorModalUp{from{transform:translateY(20px);opacity:.8}to{transform:translateY(0);opacity:1}}
@media(min-width:900px){
    .councilor-drawer{transform:translateX(0);box-shadow:18px 0 50px rgba(15,23,42,.10);width:300px;z-index:70}.councilor-drawer-backdrop{display:none!important}.councilor-menu-button{display:none}.councilor-standalone-app .councilor-top{padding-left:316px}.councilor-standalone-app .councilor-main{margin-left:300px;width:calc(100% - 300px)}
}
@media(max-width:420px){.councilor-profile-card.compact h1{max-width:52vw;font-size:16px!important}.councilor-profile-card.compact p{max-width:52vw}.councilor-exit{font-size:12px}.councilor-top{padding:10px 12px!important}.councilor-brand strong{max-width:46vw!important}}


/* V45 - APP com barra lateral azul e status discreto de assinatura */
.councilor-exit-x{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    border:1px solid #dbeafe!important;
    color:#1351b4!important;
    font-size:28px!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
.councilor-drawer{
    background:linear-gradient(180deg,#0f2a5f 0%,#1351b4 62%,#23a7ee 100%)!important;
    color:#fff!important;
    border-right:0!important;
}
.councilor-drawer-head{
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#fff!important;
}
.councilor-drawer-avatar{
    background:rgba(255,255,255,.20)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    color:#fff!important;
}
.councilor-drawer-head strong,
.councilor-drawer-head span{
    color:#fff!important;
}
.councilor-drawer-head button{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.20)!important;
}
.councilor-drawer-nav a{
    color:#eaf4ff!important;
    border-color:transparent!important;
}
.councilor-drawer-nav a b{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
}
.councilor-drawer-nav a.active,
.councilor-drawer-nav a:hover{
    background:rgba(255,255,255,.18)!important;
    border-color:rgba(255,255,255,.26)!important;
    color:#fff!important;
}
.councilor-drawer-nav a.active b,
.councilor-drawer-nav a:hover b{
    background:#fff!important;
    color:#1351b4!important;
}
.signed-by-note{
    display:inline-block!important;
    margin-top:4px!important;
    color:#15803d!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.councilor-sign-title .signed-by-note,
.councilor-item .signed-by-note{
    display:block!important;
    font-size:11px!important;
}
@media(max-width:420px){
    .councilor-exit-x{width:36px!important;height:36px!important;font-size:25px!important;border-radius:12px!important}
}


/* V46 - APP com sigla dinamica, login azul e status assinado menor */
.councilor-brand span{
    color:var(--primary,#1351b4)!important;
    font-size:11px!important;
    letter-spacing:.16em!important;
}
.councilor-brand strong{
    font-size:14px!important;
}
.signed-by-note{
    font-size:9px!important;
    line-height:1.05!important;
    margin-top:2px!important;
    font-weight:800!important;
    opacity:.92!important;
}
.councilor-sign-title .signed-by-note,
.councilor-item .signed-by-note{
    font-size:9px!important;
}
body.app-login-body{
    min-height:100vh!important;
    background:linear-gradient(180deg,#0f2a5f 0%,#1351b4 58%,#23a7ee 100%)!important;
}
.app-login-body .login-shell{
    min-height:100vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
}
.app-login-body .app-login-card{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 32px 90px rgba(3,18,52,.38)!important;
    overflow:hidden!important;
}
.app-login-body .app-login-aside{
    background:transparent!important;
    color:#fff!important;
}
.app-login-body .app-login-panel{
    background:rgba(255,255,255,.96)!important;
    border-left:1px solid rgba(255,255,255,.24)!important;
}
.app-login-body .login-mark{
    background:#fff!important;
    border:1px solid rgba(255,255,255,.5)!important;
    box-shadow:0 20px 50px rgba(3,18,52,.22)!important;
}
.app-login-body .app-login-aside .brand-eyebrow{
    color:#dbeafe!important;
    font-size:12px!important;
    letter-spacing:.18em!important;
}
.app-login-body .app-login-aside .page-title{
    color:#fff!important;
    font-size:34px!important;
}
.app-login-body .app-login-aside .page-subtitle{
    color:#eaf4ff!important;
}
@media(max-width:720px){
    .app-login-body .login-shell{padding:0!important;align-items:stretch!important}
    .app-login-body .login-card{width:100%!important;min-height:100vh!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
    .app-login-body .login-aside{padding:34px 22px 22px!important}
    .app-login-body .login-panel{margin:0 14px 14px!important;border-radius:28px!important;border:0!important;box-shadow:0 20px 60px rgba(3,18,52,.24)!important}
}


/* V47 - Login do APP mais compacto no celular */
.app-login-body .app-login-aside .page-subtitle{display:none!important}
@media(max-width:720px){
    body.app-login-body{overflow:auto!important}
    .app-login-body .login-shell{padding:0!important;align-items:flex-start!important;min-height:100dvh!important}
    .app-login-body .login-card{min-height:100dvh!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
    .app-login-body .login-aside{padding:24px 22px 12px!important}
    .app-login-body .login-mark{width:86px!important;height:86px!important;border-radius:24px!important;margin-bottom:10px!important}
    .app-login-body .app-login-aside .brand-eyebrow{font-size:10px!important;margin-bottom:4px!important}
    .app-login-body .app-login-aside .page-title{font-size:34px!important;line-height:1.05!important;margin:0!important}
    .app-login-body .login-panel{margin:10px 14px 12px!important;padding:24px 22px!important;border-radius:28px!important}
    .app-login-body .panel-title{font-size:28px!important;margin-bottom:14px!important}
    .app-login-body label{margin-bottom:6px!important}
    .app-login-body input{min-height:50px!important}
    .app-login-body .btn{min-height:52px!important;margin-top:16px!important}
    .app-login-body .help{font-size:12px!important;margin:8px 0 0!important}
}
@media(max-height:700px) and (max-width:720px){
    .app-login-body .login-aside{padding:16px 22px 8px!important}
    .app-login-body .login-mark{width:72px!important;height:72px!important;border-radius:20px!important}
    .app-login-body .app-login-aside .page-title{font-size:30px!important}
    .app-login-body .login-panel{margin-top:8px!important;padding:20px 20px!important}
}


/* V48 - Login do APP com nome completo dinâmico do conselho */
.app-login-body .app-login-council-name{
    max-width:360px;
    margin:12px auto 0!important;
    font-size:28px!important;
    line-height:1.08!important;
    text-wrap:balance;
}
@media(max-width:700px){
    .app-login-body .app-login-council-name{
        max-width:330px;
        font-size:26px!important;
        line-height:1.08!important;
    }
}
@media(max-width:380px){
    .app-login-body .app-login-council-name{font-size:23px!important}
}

.readonly-grid label{color:#334155}.readonly-value{width:100%;min-height:43px;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:#111827;white-space:pre-wrap}.readonly-textarea{min-height:82px;line-height:1.5}.muted-value{color:#94a3b8}.readonly-actions{margin-top:18px;justify-content:flex-end}.readonly-logo-box{display:flex;align-items:center;min-height:96px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.readonly-logo-box img{max-width:130px;max-height:94px;object-fit:contain}.readonly-logo-placeholder{color:#94a3b8;font-weight:700}.readonly-color-value{display:flex;align-items:center;gap:10px;min-height:43px;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.readonly-color-value span{width:22px;height:22px;border-radius:999px;border:1px solid #cbd5e1;display:inline-block}

/* V49 - modal de edição dos Dados do Conselho mais largo e persistente */
.modal-dialog-panel.modal-dialog-wide{max-width:min(1320px,calc(100vw - 48px));width:100%}
.modal-dialog-wide .modal-form-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.modal-dialog-wide .modal-form-card .form-grid .full{grid-column:1/-1}
.modal-overlay.modal-static{cursor:default}
@media(max-width:900px){.modal-dialog-wide .modal-form-card .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.modal-dialog-panel.modal-dialog-wide{max-width:100%}.modal-dialog-wide .modal-form-card .form-grid{grid-template-columns:1fr}}

/* V50 - separacao visual de conselheiros por tipo de entidade */
.table-group-row td{background:linear-gradient(135deg,rgba(19,81,180,.08),rgba(35,167,238,.08))!important;border-top:1px solid rgba(19,81,180,.12)!important;border-bottom:1px solid rgba(19,81,180,.12)!important;padding:12px 14px!important;color:#0f172a;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.table-group-row span{display:inline-block;margin-right:10px}
.table-group-row small{display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:4px 9px;color:#64748b;font-size:11px;text-transform:none;letter-spacing:0;font-weight:800}

/* V53 - subgrupos por entidade nas listas de conselheiros e mandatos */
.table-subgroup-row td{background:#f8fafc!important;border-top:1px solid rgba(19,81,180,.14)!important;border-bottom:1px solid rgba(19,81,180,.14)!important;padding:11px 14px!important;color:#1351b4;font-weight:900}
.table-subgroup-row span{display:inline-block;margin-right:10px;color:#1351b4;font-size:15px;font-weight:900}
.table-subgroup-row small{display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid rgba(19,81,180,.14);padding:3px 8px;color:#64748b;font-size:11px;font-weight:800}


/* V55 - minimizar/expandir grupos Governamental e Sociedade civil nas tabelas */
.table-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.table-collapse-btn{appearance:none;border:1px solid rgba(19,81,180,.2);background:#fff;color:#1351b4;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.06);transition:.18s ease;text-transform:none;letter-spacing:0;white-space:nowrap}
.table-collapse-btn:hover{border-color:rgba(19,81,180,.38);background:#eff6ff;transform:translateY(-1px)}
.table-collapse-btn:focus{outline:2px solid rgba(19,81,180,.25);outline-offset:2px}
.table-collapse-btn::before{content:'−';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:999px;background:#e0f2fe;color:#1351b4;font-weight:900}
.table-group-row.is-collapsed .table-collapse-btn::before{content:'+'}
.table-section-hidden{display:none!important}
@media(max-width:700px){.table-group-heading{align-items:flex-start}.table-collapse-btn{padding:7px 10px;font-size:11px}}

.signature-confirm-summary{display:grid;gap:6px;margin:0 0 16px;padding:16px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:18px}
.signature-confirm-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}
.signature-confirm-summary strong{display:block;font-size:16px;line-height:1.25;color:#0f2a5f;font-weight:950}
.signature-confirm-summary strong + span{margin-top:8px}
.councilor-modal-card .signature-confirm-summary{margin-top:10px}

/* V17 Dashboard do Conselheiro e contador de assinaturas */
.menu-sub a.menu-assinaturas-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.menu-pending-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(239,68,68,.35);line-height:1;}
.councilor-dashboard-hero{background:linear-gradient(135deg,rgba(219,234,254,.92),rgba(240,253,244,.86))!important;}
.councilor-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
.councilor-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.metric-card-teal{border-top:5px solid #14b8a6!important;}
.fund-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}
.fund-readonly-grid>div{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:16px;}
.fund-readonly-grid span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.fund-readonly-grid strong{font-size:22px;color:#0f172a;}
@media(max-width:900px){.councilor-dashboard-grid,.fund-readonly-grid{grid-template-columns:1fr!important;}}

.btn-regimento{font-weight:900!important;box-shadow:0 10px 24px rgba(245,158,11,.22)!important;}
.fund-readonly-card{margin-top:18px;}

/* Acesso rápido ao Regimento Interno no painel do conselheiro */
.councilor-regimento-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:1px solid rgba(245,158,11,.28);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.councilor-regimento-banner span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#b45309}
.councilor-regimento-banner strong{display:block;font-size:22px;font-weight:900;color:#0f172a;margin-top:2px}
.councilor-regimento-banner small{display:block;color:#64748b;margin-top:4px}
@media(max-width:760px){.councilor-regimento-banner{align-items:flex-start;flex-direction:column}.councilor-regimento-banner .councilor-chip{width:100%;text-align:center}}
.btn-regimento.disabled{opacity:.68;cursor:not-allowed;pointer-events:none;filter:grayscale(.15)}

/* Ajuste dashboard do conselheiro - organização final */
.mini-counter{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900;}
.mini-counter-danger{background:#fef2f2;color:#dc2626;}
.councilor-dashboard-hero{margin-bottom:16px;}
.councilor-dashboard-grid{align-items:stretch;}
.councilor-dashboard-grid>.card{height:100%;}

/* Regimento interno dentro da linha dos cards do dashboard do conselheiro */
.councilor-dashboard-metrics{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    align-items:stretch!important;
}
.councilor-dashboard-metrics .councilor-regimento-compact{
    grid-column:span 2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-height:152px!important;
    padding:22px 24px!important;
    background:linear-gradient(135deg,#fff7ed,#eff6ff)!important;
    border:1px solid rgba(245,158,11,.30)!important;
    box-shadow:0 22px 45px rgba(15,23,42,.08)!important;
}
.councilor-dashboard-metrics .councilor-regimento-compact:before{
    background:linear-gradient(90deg,#f59e0b,#fbbf24)!important;
}
.councilor-dashboard-metrics .councilor-regimento-compact span{
    max-width:none!important;
    color:#b45309!important;
}
.councilor-dashboard-metrics .councilor-regimento-compact strong{
    font-size:26px!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    margin:6px 0 4px!important;
}
.councilor-dashboard-metrics .councilor-regimento-compact small{
    max-width:390px!important;
}
.councilor-dashboard-metrics .councilor-regimento-compact .btn-regimento{
    position:relative!important;
    z-index:2!important;
    white-space:nowrap!important;
}
.councilor-dashboard-metrics .councilor-regimento-compact.is-disabled{opacity:.82!important;}
@media(max-width:1300px){
    .councilor-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .councilor-dashboard-metrics .councilor-regimento-compact{grid-column:span 4!important;}
}
@media(max-width:900px){
    .councilor-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .councilor-dashboard-metrics .councilor-regimento-compact{grid-column:span 2!important;}
}
@media(max-width:620px){
    .councilor-dashboard-metrics{grid-template-columns:1fr!important;}
    .councilor-dashboard-metrics .councilor-regimento-compact{grid-column:span 1!important;flex-direction:column!important;align-items:flex-start!important;}
    .councilor-dashboard-metrics .councilor-regimento-compact .btn-regimento{width:100%!important;text-align:center!important;}
}

/* Ajuste solicitado: Regimento Interno ocupando largura de dois cards pequenos */
.councilor-dashboard-metrics.dashboard-metrics-v16{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:18px!important;
}
.councilor-dashboard-metrics .councilor-regimento-wide{
    grid-column:span 2!important;
    width:100%!important;
    min-width:0!important;
}
.councilor-dashboard-metrics .councilor-regimento-wide small{
    max-width:520px!important;
}
@media(max-width:1300px){
    .councilor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .councilor-dashboard-metrics .councilor-regimento-wide{grid-column:span 2!important;}
}
@media(max-width:900px){
    .councilor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .councilor-dashboard-metrics .councilor-regimento-wide{grid-column:span 2!important;}
}
@media(max-width:620px){
    .councilor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:1fr!important;}
    .councilor-dashboard-metrics .councilor-regimento-wide{grid-column:span 1!important;}
}

/* FIX REAL: Regimento Interno ocupando o espaço de 2 cards pequenos no dashboard do conselheiro */
.counselor-dashboard-metrics.dashboard-metrics-v16{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .metric-card:not(.councilor-regimento-compact){
    grid-column:span 1!important;
    width:100%!important;
    min-width:0!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{
    grid-column:span 2!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-height:152px!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact strong{
    font-size:24px!important;
    line-height:1.1!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact small{
    max-width:520px!important;
}
@media(max-width:1300px){
    .counselor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{grid-column:span 2!important;}
}
@media(max-width:900px){
    .counselor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{grid-column:span 2!important;}
}
@media(max-width:620px){
    .counselor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:1fr!important;}
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{grid-column:span 1!important;flex-direction:column!important;align-items:flex-start!important;}
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact .btn-regimento{width:100%!important;text-align:center!important;}
}


/* V18 - Regimento Interno: card moderno todo azul, sem ícones/logos */
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
.councilor-dashboard-metrics .councilor-regimento-compact,
.dashboard-metrics-v16 .councilor-regimento-compact,
.councilor-regimento-banner{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#0b2f7f 0%,#0f4fd8 55%,#0759d6 100%)!important;
    border:0!important;
    color:#fff!important;
    box-shadow:0 24px 55px rgba(15,81,180,.28)!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact:before,
.councilor-dashboard-metrics .councilor-regimento-compact:before,
.dashboard-metrics-v16 .councilor-regimento-compact:before{
    content:""!important;
    position:absolute!important;
    inset:auto -70px -120px auto!important;
    width:280px!important;
    height:280px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.07)!important;
}
.councilor-regimento-banner:before{
    content:""!important;
    position:absolute!important;
    inset:auto -70px -120px auto!important;
    width:280px!important;
    height:280px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.07)!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact:after,
.councilor-dashboard-metrics .councilor-regimento-compact:after,
.dashboard-metrics-v16 .councilor-regimento-compact:after,
.councilor-regimento-banner:after{
    content:""!important;
    position:absolute!important;
    right:48px!important;
    top:26px!important;
    width:150px!important;
    height:90px!important;
    opacity:.14!important;
    background-image:radial-gradient(rgba(255,255,255,.9) 2px, transparent 2px)!important;
    background-size:20px 20px!important;
    display:block!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact > *,
.councilor-dashboard-metrics .councilor-regimento-compact > *,
.dashboard-metrics-v16 .councilor-regimento-compact > *,
.councilor-regimento-banner > *{
    position:relative!important;
    z-index:2!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact span,
.councilor-dashboard-metrics .councilor-regimento-compact span,
.dashboard-metrics-v16 .councilor-regimento-compact span,
.councilor-regimento-banner span{
    color:rgba(255,255,255,.88)!important;
    letter-spacing:.18em!important;
    font-size:12px!important;
    font-weight:950!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact strong,
.councilor-dashboard-metrics .councilor-regimento-compact strong,
.dashboard-metrics-v16 .councilor-regimento-compact strong,
.councilor-regimento-banner strong{
    color:#fff!important;
    font-size:30px!important;
    letter-spacing:-.045em!important;
    line-height:1.05!important;
    text-shadow:0 1px 0 rgba(0,0,0,.06)!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact small,
.councilor-dashboard-metrics .councilor-regimento-compact small,
.dashboard-metrics-v16 .councilor-regimento-compact small,
.councilor-regimento-banner small{
    color:rgba(255,255,255,.78)!important;
    font-size:14px!important;
    line-height:1.35!important;
    max-width:520px!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact .btn-regimento,
.councilor-dashboard-metrics .councilor-regimento-compact .btn-regimento,
.dashboard-metrics-v16 .councilor-regimento-compact .btn-regimento,
.councilor-regimento-banner .councilor-chip,
.councilor-regimento-banner .btn-regimento{
    background:rgba(255,255,255,.10)!important;
    border:2px solid rgba(255,255,255,.78)!important;
    color:#fff!important;
    border-radius:18px!important;
    padding:14px 24px!important;
    font-weight:950!important;
    box-shadow:none!important;
    backdrop-filter:blur(8px)!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact .btn-regimento:hover,
.councilor-dashboard-metrics .councilor-regimento-compact .btn-regimento:hover,
.dashboard-metrics-v16 .councilor-regimento-compact .btn-regimento:hover,
.councilor-regimento-banner .councilor-chip:hover,
.councilor-regimento-banner .btn-regimento:hover{
    background:#fff!important;
    color:#0f4fd8!important;
    transform:translateY(-1px)!important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact.is-disabled,
.councilor-dashboard-metrics .councilor-regimento-compact.is-disabled,
.dashboard-metrics-v16 .councilor-regimento-compact.is-disabled{
    opacity:1!important;
    filter:saturate(.75)!important;
}
@media(max-width:620px){
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact .btn-regimento,
    .councilor-dashboard-metrics .councilor-regimento-compact .btn-regimento,
    .dashboard-metrics-v16 .councilor-regimento-compact .btn-regimento,
    .councilor-regimento-banner .councilor-chip{width:100%!important;text-align:center!important;}
}


/* DARK MODE PREMIUM COMPEDE - PADRAO LOGIN */
.theme-circle-toggle{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#4f63ff !important;
    color:#ffffff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    cursor:pointer !important;
    box-shadow:0 14px 30px rgba(79,99,255,.32) !important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
    margin-right:10px !important;
    padding:0 !important;
    line-height:1 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}
.theme-circle-toggle:hover{
    transform:translateY(-1px) scale(1.02) !important;
    box-shadow:0 18px 38px rgba(79,99,255,.42) !important;
}
.theme-circle-toggle .theme-toggle-icon{
    position:absolute !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transition:opacity .16s ease, transform .16s ease !important;
}
.theme-circle-toggle .theme-toggle-moon{
    opacity:1 !important;
    transform:scale(1) rotate(0deg) !important;
}
.theme-circle-toggle .theme-toggle-sun{
    opacity:0 !important;
    transform:scale(.72) rotate(-25deg) !important;
}
.theme-circle-toggle.is-dark .theme-toggle-moon{
    opacity:0 !important;
    transform:scale(.72) rotate(25deg) !important;
}
.theme-circle-toggle.is-dark .theme-toggle-sun{
    opacity:1 !important;
    transform:scale(1) rotate(0deg) !important;
}

/* Base geral inspirada na tela de login dark */
html.dark-mode,
html.dark-mode body,
body.dark-mode{
    background:#0f172a !important;
    color:#e5e7eb !important;
}
html.dark-mode body{
    background:
        radial-gradient(circle at top left, rgba(79,99,255,.08), transparent 34%),
        linear-gradient(135deg, #0f172a 0%, #111827 55%, #0b1220 100%) !important;
}

/* Estrutura */
html.dark-mode .app-shell,
html.dark-mode .app,
html.dark-mode .wrapper,
html.dark-mode .page,
html.dark-mode .page-wrapper,
html.dark-mode .content-wrapper,
html.dark-mode .content,
html.dark-mode .main,
html.dark-mode .app-main,
html.dark-mode main,
html.dark-mode section,
body.dark-mode .app-shell,
body.dark-mode .app,
body.dark-mode .wrapper,
body.dark-mode .page,
body.dark-mode .page-wrapper,
body.dark-mode .content-wrapper,
body.dark-mode .content,
body.dark-mode .main,
body.dark-mode .app-main,
body.dark-mode main,
body.dark-mode section{
    background:transparent !important;
    color:#e5e7eb !important;
}

/* Topbar */
html.dark-mode .topbar,
html.dark-mode header.topbar,
body.dark-mode .topbar,
body.dark-mode header.topbar{
    background:#111827 !important;
    color:#e5e7eb !important;
    border-color:#1f2937 !important;
    box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}
html.dark-mode .topbar h1,
html.dark-mode .topbar p,
html.dark-mode .topbar strong,
html.dark-mode .topbar span,
body.dark-mode .topbar h1,
body.dark-mode .topbar p,
body.dark-mode .topbar strong,
body.dark-mode .topbar span{
    color:#e5e7eb !important;
}

/* Usuário logado */
html.dark-mode .logged-user-pill,
body.dark-mode .logged-user-pill{
    background:#0b1220 !important;
    color:#e5e7eb !important;
    border-color:#1f2937 !important;
    box-shadow:none !important;
}

/* Sidebar */
html.dark-mode .sidebar,
html.dark-mode aside.sidebar,
body.dark-mode .sidebar,
body.dark-mode aside.sidebar{
    background:#0b1220 !important;
    color:#e5e7eb !important;
    border-color:#1f2937 !important;
}
html.dark-mode .sidebar a,
html.dark-mode .sidebar button,
html.dark-mode .menu-trigger,
body.dark-mode .sidebar a,
body.dark-mode .sidebar button,
body.dark-mode .menu-trigger{
    color:#cbd5e1 !important;
}
html.dark-mode .sidebar a.active,
html.dark-mode .menu-group.open > .menu-trigger,
body.dark-mode .sidebar a.active,
body.dark-mode .menu-group.open > .menu-trigger{
    background:#1e293b !important;
    color:#ffffff !important;
}

/* Cards e blocos */
html.dark-mode .card,
html.dark-mode .box,
html.dark-mode .panel,
html.dark-mode .stat,
html.dark-mode .public-card,
html.dark-mode .calendar-card,
html.dark-mode .dashboard-card,
html.dark-mode .table-wrap,
html.dark-mode .modal-content,
html.dark-mode .modal-dialog-panel,
html.dark-mode .dropdown-menu,
body.dark-mode .card,
body.dark-mode .box,
body.dark-mode .panel,
body.dark-mode .stat,
body.dark-mode .public-card,
body.dark-mode .calendar-card,
body.dark-mode .dashboard-card,
body.dark-mode .table-wrap,
body.dark-mode .modal-content,
body.dark-mode .modal-dialog-panel,
body.dark-mode .dropdown-menu{
    background:#111827 !important;
    color:#e5e7eb !important;
    border-color:#263244 !important;
    box-shadow:0 18px 44px rgba(0,0,0,.26) !important;
}

/* Cabeçalhos e textos */
html.dark-mode h1,
html.dark-mode h2,
html.dark-mode h3,
html.dark-mode h4,
html.dark-mode h5,
html.dark-mode h6,
html.dark-mode label,
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6,
body.dark-mode label{
    color:#f8fafc !important;
}
html.dark-mode p,
html.dark-mode li,
html.dark-mode span,
body.dark-mode p,
body.dark-mode li,
body.dark-mode span{
    color:inherit;
}
html.dark-mode .text-muted,
html.dark-mode .muted,
html.dark-mode small,
html.dark-mode .help-text,
body.dark-mode .text-muted,
body.dark-mode .muted,
body.dark-mode small,
body.dark-mode .help-text{
    color:#94a3b8 !important;
}

/* Links */
html.dark-mode a,
body.dark-mode a{
    color:#bfdbfe;
}

/* Tabelas */
html.dark-mode table,
body.dark-mode table{
    background:#111827 !important;
    color:#e5e7eb !important;
}
html.dark-mode table th,
html.dark-mode thead th,
body.dark-mode table th,
body.dark-mode thead th{
    background:#1f2937 !important;
    color:#cbd5e1 !important;
    border-color:#334155 !important;
}
html.dark-mode table td,
html.dark-mode tbody td,
body.dark-mode table td,
body.dark-mode tbody td{
    background:#111827 !important;
    color:#e5e7eb !important;
    border-color:#263244 !important;
}
html.dark-mode tbody tr:hover td,
body.dark-mode tbody tr:hover td{
    background:#172033 !important;
}

/* Formulários */
html.dark-mode input,
html.dark-mode select,
html.dark-mode textarea,
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea{
    background:#0b1220 !important;
    color:#f8fafc !important;
    border-color:#334155 !important;
    box-shadow:none !important;
}
html.dark-mode input::placeholder,
html.dark-mode textarea::placeholder,
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder{
    color:#64748b !important;
}
html.dark-mode input:focus,
html.dark-mode select:focus,
html.dark-mode textarea:focus,
body.dark-mode input:focus,
body.dark-mode select:focus,
body.dark-mode textarea:focus{
    border-color:#4f63ff !important;
    box-shadow:0 0 0 3px rgba(79,99,255,.20) !important;
}

/* Botões neutros */
html.dark-mode .btn-light,
html.dark-mode .btn-outline,
html.dark-mode .btn-outline-secondary,
html.dark-mode .btn-secondary,
body.dark-mode .btn-light,
body.dark-mode .btn-outline,
body.dark-mode .btn-outline-secondary,
body.dark-mode .btn-secondary{
    background:#1f2937 !important;
    color:#f8fafc !important;
    border-color:#334155 !important;
}

/* Abas/pills brancas viram escuras */
html.dark-mode .tabs a,
html.dark-mode .tabs button,
html.dark-mode .tab,
html.dark-mode .pill,
body.dark-mode .tabs a,
body.dark-mode .tabs button,
body.dark-mode .tab,
body.dark-mode .pill{
    background:#111827 !important;
    color:#e5e7eb !important;
    border-color:#263244 !important;
}

/* Alertas */
html.dark-mode .alert,
html.dark-mode .notice,
body.dark-mode .alert,
body.dark-mode .notice{
    background:#1e293b !important;
    color:#e5e7eb !important;
    border-color:#334155 !important;
}
html.dark-mode hr,
body.dark-mode hr{
    border-color:#334155 !important;
}

/* Modal de troca de senha também respeita o escuro */
html.dark-mode .password-first-access-modal,
body.dark-mode .password-first-access-modal{
    background:#111827 !important;
    color:#e5e7eb !important;
    border-color:#263244 !important;
}
html.dark-mode .password-first-access-left,
body.dark-mode .password-first-access-left{
    background:#0b1220 !important;
}
html.dark-mode .password-first-access-right,
body.dark-mode .password-first-access-right{
    background:#111827 !important;
}

/* Evita que o botão vire quadrado por CSS antigo/global */
button#themeToggleBtn.theme-circle-toggle{
    border-radius:999px !important;
    overflow:hidden !important;
}

/* FIM DARK MODE PREMIUM COMPEDE */





/* COMPEDE DARK FINAL REAL - CLASSES REAIS */
html.dark-mode,
html.dark-mode body,
body.dark-mode{
    background:#07111f !important;
    color:#f8fafc !important;
}
html.dark-mode body{
    background:
        radial-gradient(circle at 18% 0%, rgba(37,99,235,.10), transparent 26%),
        linear-gradient(135deg,#07111f 0%,#0b1220 46%,#07111f 100%) !important;
}

/* Topo, lateral e base */
html.dark-mode .sidebar,
body.dark-mode .sidebar{background:linear-gradient(180deg,#06101d 0%,#081524 100%) !important;border-right:1px solid rgba(148,163,184,.12)!important;}
html.dark-mode .topbar,
body.dark-mode .topbar{background:rgba(8,17,31,.96)!important;border-bottom:1px solid rgba(148,163,184,.13)!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important;}
html.dark-mode .app-main,
html.dark-mode .main,
html.dark-mode .content,
body.dark-mode .app-main,
body.dark-mode .main,
body.dark-mode .content{background:transparent!important;color:#f8fafc!important;}

/* Hero */
html.dark-mode .dashboard-hero.page-header,
body.dark-mode .dashboard-hero.page-header{
    background:linear-gradient(135deg,#1a2738 0%,#152234 60%,#101a2b 100%) !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.16) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.24) !important;
}
html.dark-mode .dashboard-hero.page-header *,
body.dark-mode .dashboard-hero.page-header *{color:#f8fafc!important;}

/* Cards base */
html.dark-mode .brand-block,
html.dark-mode .page-hero,
html.dark-mode .card,
html.dark-mode .metric-card,
html.dark-mode .panel-card,
html.dark-mode .company-card,
html.dark-mode .stat,
body.dark-mode .brand-block,
body.dark-mode .page-hero,
body.dark-mode .card,
body.dark-mode .metric-card,
body.dark-mode .panel-card,
body.dark-mode .company-card,
body.dark-mode .stat{
    background:linear-gradient(180deg,#101b2c 0%,#0d1727 100%) !important;
    border-color:rgba(148,163,184,.17)!important;
    color:#f8fafc!important;
    box-shadow:0 18px 48px rgba(0,0,0,.25)!important;
}

/* Cards pequenos superiores */
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card{
    background:linear-gradient(180deg,#111e30 0%,#0d1727 100%) !important;
    border:1px solid rgba(148,163,184,.18)!important;
    color:#f8fafc!important;
}
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > strong{
    color:#ffffff!important;
    opacity:1!important;
    font-weight:900!important;
}
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > span,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > small,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > span,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > small{
    color:#e5e7eb!important;
    opacity:1!important;
}

/* Em dos cards: visualizar/acompanhar/verificar */
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > em,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card > em{
    background:#172033!important;
    color:#f8fafc!important;
    border:1px solid rgba(148,163,184,.34)!important;
    opacity:1!important;
    box-shadow:none!important;
    text-shadow:none!important;
    font-style:normal!important;
    font-weight:800!important;
}
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card:hover > em,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card:hover > em{
    background:#1e293b!important;
    color:#ffffff!important;
    border-color:rgba(191,219,254,.44)!important;
}

/* Regimento: precisa ficar azul vivo */
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide{
    background:
        radial-gradient(circle at 88% 50%, rgba(255,255,255,.14), transparent 30%),
        linear-gradient(135deg,#1e40af 0%,#1d4ed8 38%,#2563eb 100%) !important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 20px 48px rgba(37,99,235,.30)!important;
}
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide:before,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide:before{
    background:linear-gradient(90deg,#38bdf8,#2563eb)!important;
}
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide *,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide *{
    color:#ffffff!important;
}
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide .btn-regimento,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide .btn-regimento{
    background:rgba(255,255,255,.08)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.74)!important;
    box-shadow:none!important;
}

/* Próximas reuniões: classe real timeline-item */
html.dark-mode .timeline-list > a.timeline-item,
body.dark-mode .timeline-list > a.timeline-item{
    background:#0f1b2b!important;
    color:#f8fafc!important;
    border:1px solid rgba(148,163,184,.18)!important;
    box-shadow:none!important;
}
html.dark-mode .timeline-list > a.timeline-item:hover,
body.dark-mode .timeline-list > a.timeline-item:hover{background:#132238!important;}
html.dark-mode .timeline-list > a.timeline-item strong,
body.dark-mode .timeline-list > a.timeline-item strong{color:#ffffff!important;}
html.dark-mode .timeline-list > a.timeline-item span,
body.dark-mode .timeline-list > a.timeline-item span{color:#f8fafc!important;}
html.dark-mode .timeline-list > a.timeline-item small,
html.dark-mode .timeline-list > a.timeline-item span small,
body.dark-mode .timeline-list > a.timeline-item small,
body.dark-mode .timeline-list > a.timeline-item span small{color:#cbd5e1!important;opacity:1!important;}
html.dark-mode .timeline-list > a.timeline-item .timeline-date,
body.dark-mode .timeline-list > a.timeline-item .timeline-date{
    background:#0b1220!important;
    color:#60a5fa!important;
    border:1px solid rgba(96,165,250,.25)!important;
}
html.dark-mode .timeline-list > a.timeline-item .timeline-date b,
body.dark-mode .timeline-list > a.timeline-item .timeline-date b{color:#60a5fa!important;}
html.dark-mode .timeline-list > a.timeline-item .timeline-date small,
body.dark-mode .timeline-list > a.timeline-item .timeline-date small{color:#cbd5e1!important;}

/* Valores do Fundo: classes reais */
html.dark-mode .card.fund-readonly-card,
body.dark-mode .card.fund-readonly-card{
    background:linear-gradient(180deg,#101b2c 0%,#0d1727 100%)!important;
    border:1px solid rgba(148,163,184,.17)!important;
    color:#f8fafc!important;
}
html.dark-mode .fund-readonly-card .fund-readonly-grid > div,
body.dark-mode .fund-readonly-card .fund-readonly-grid > div{
    background:#0f1b2b!important;
    border:1px solid rgba(148,163,184,.20)!important;
    color:#ffffff!important;
}
html.dark-mode .fund-readonly-card .fund-readonly-grid > div span,
body.dark-mode .fund-readonly-card .fund-readonly-grid > div span{
    color:#cbd5e1!important;
    opacity:1!important;
}
html.dark-mode .fund-readonly-card .fund-readonly-grid > div strong,
body.dark-mode .fund-readonly-card .fund-readonly-grid > div strong{
    color:#ffffff!important;
    opacity:1!important;
    font-weight:900!important;
}

/* tabelas */
html.dark-mode .table-wrap,
body.dark-mode .table-wrap{background:#0f1b2b!important;border:1px solid rgba(148,163,184,.16)!important;}
html.dark-mode table,
body.dark-mode table{background:#0f1b2b!important;color:#f8fafc!important;}
html.dark-mode table th,
body.dark-mode table th{background:#1b293a!important;color:#e5e7eb!important;border-color:rgba(148,163,184,.18)!important;}
html.dark-mode table td,
body.dark-mode table td{background:#0f1b2b!important;color:#f8fafc!important;border-color:rgba(148,163,184,.13)!important;}

/* textos */
html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,
body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4{color:#ffffff!important;}
html.dark-mode .text-muted,html.dark-mode .muted,html.dark-mode small,
body.dark-mode .text-muted,body.dark-mode .muted,body.dark-mode small{color:#cbd5e1!important;opacity:1!important;}

/* botão de tema */
button#themeToggleBtn,
html.dark-mode button#themeToggleBtn,
body.dark-mode button#themeToggleBtn{
    width:44px!important;height:44px!important;min-width:44px!important;border-radius:999px!important;
    background:#4f63ff!important;color:#fff!important;border:0!important;
    box-shadow:0 14px 30px rgba(79,99,255,.34)!important;
}
/* FIM COMPEDE DARK FINAL REAL */


/* REMOVER BOLA DO REGIMENTO */
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide{
    background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 38%,#2563eb 100%) !important;
}

html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide::before,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide::after,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide::before,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > .metric-card.councilor-regimento-compact.councilor-regimento-wide::after{
    display:none !important;
    content:none !important;
}


/* COMPEDE DARK GLOBAL SISTEMA */

/* Exceções: botões principais continuam verdes/azuis quando já são ações */
html.dark-mode .btn-primary,
html.dark-mode .btn-success,
html.dark-mode .btn-info,
body.dark-mode .btn-primary,
body.dark-mode .btn-success,
body.dark-mode .btn-info{
    color:#ffffff !important;
    opacity:1 !important;
}

/* Botões pequenos escuros legíveis */
html.dark-mode .btn-sm:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning),
html.dark-mode table .btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning),
html.dark-mode .card .btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):not(.btn-regimento),
body.dark-mode .btn-sm:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning),
body.dark-mode table .btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning),
body.dark-mode .card .btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):not(.btn-regimento){
    background:#172033 !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.30) !important;
    box-shadow:none !important;
    opacity:1 !important;
    font-weight:800 !important;
}

html.dark-mode .btn-sm:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):hover,
html.dark-mode table .btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):hover,
body.dark-mode .btn-sm:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):hover,
body.dark-mode table .btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):hover{
    background:#1e293b !important;
    color:#ffffff !important;
    border-color:rgba(191,219,254,.44) !important;
}

/* Caixas brancas de cadastro/aviso/lista */
html.dark-mode .notice-card,
html.dark-mode .form-card,
html.dark-mode .toolbar-card,
html.dark-mode .filter-card,
html.dark-mode .empty-card,
html.dark-mode .alert-light,
html.dark-mode .bg-white,
html.dark-mode .white-card,
html.dark-mode .calendar-summary div,
html.dark-mode [style*="background:#fff"],
html.dark-mode [style*="background: #fff"],
html.dark-mode [style*="background:white"],
html.dark-mode [style*="background: white"],
body.dark-mode .notice-card,
body.dark-mode .form-card,
body.dark-mode .toolbar-card,
body.dark-mode .filter-card,
body.dark-mode .empty-card,
body.dark-mode .alert-light,
body.dark-mode .bg-white,
body.dark-mode .white-card,
body.dark-mode .calendar-summary div,
body.dark-mode [style*="background:#fff"],
body.dark-mode [style*="background: #fff"],
body.dark-mode [style*="background:white"],
body.dark-mode [style*="background: white"]{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.18) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

/* Textos dentro dessas caixas */
html.dark-mode .notice-card *,
html.dark-mode .form-card *,
html.dark-mode .toolbar-card *,
html.dark-mode .filter-card *,
html.dark-mode .empty-card *,
html.dark-mode .alert-light *,
html.dark-mode .bg-white *,
html.dark-mode .white-card *,
body.dark-mode .notice-card *,
body.dark-mode .form-card *,
body.dark-mode .toolbar-card *,
body.dark-mode .filter-card *,
body.dark-mode .empty-card *,
body.dark-mode .alert-light *,
body.dark-mode .bg-white *,
body.dark-mode .white-card *{
    color:inherit;
}

/* Calendário anual: células brancas ficam escuras */
html.dark-mode .calendar-year,
html.dark-mode .calendar-month,
html.dark-mode .calendar-grid,
html.dark-mode .month-card,
body.dark-mode .calendar-year,
body.dark-mode .calendar-month,
body.dark-mode .calendar-grid,
body.dark-mode .month-card{
    background:linear-gradient(180deg,#101b2c 0%,#0d1727 100%) !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.17) !important;
}

html.dark-mode .calendar-day,
html.dark-mode .day-cell,
html.dark-mode .month-day,
html.dark-mode .calendar-grid > div,
html.dark-mode [class*="calendar"] [class*="day"],
body.dark-mode .calendar-day,
body.dark-mode .day-cell,
body.dark-mode .month-day,
body.dark-mode .calendar-grid > div,
body.dark-mode [class*="calendar"] [class*="day"]{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.18) !important;
}

html.dark-mode .calendar-day *,
html.dark-mode .day-cell *,
html.dark-mode .month-day *,
body.dark-mode .calendar-day *,
body.dark-mode .day-cell *,
body.dark-mode .month-day *{
    color:inherit;
}

/* Eventos dentro do calendário continuam em destaque */
html.dark-mode .calendar-event,
html.dark-mode .event-chip,
body.dark-mode .calendar-event,
body.dark-mode .event-chip{
    background:rgba(96,165,250,.18) !important;
    color:#bfdbfe !important;
    border-color:rgba(96,165,250,.28) !important;
}

/* Tabelas em todas as páginas */
html.dark-mode .table,
html.dark-mode .table-wrap,
html.dark-mode .table-responsive,
body.dark-mode .table,
body.dark-mode .table-wrap,
body.dark-mode .table-responsive{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.16) !important;
}

html.dark-mode table thead th,
html.dark-mode table th,
body.dark-mode table thead th,
body.dark-mode table th{
    background:#1b293a !important;
    color:#ffffff !important;
    border-color:rgba(148,163,184,.18) !important;
}

html.dark-mode table tbody td,
html.dark-mode table td,
body.dark-mode table tbody td,
body.dark-mode table td{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.13) !important;
}

html.dark-mode table tbody tr:hover td,
body.dark-mode table tbody tr:hover td{
    background:#132238 !important;
}

/* Inputs/selects em todas as páginas */
html.dark-mode input,
html.dark-mode select,
html.dark-mode textarea,
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea{
    background:#0b1220 !important;
    color:#f8fafc !important;
    border-color:#334155 !important;
}

html.dark-mode input::placeholder,
html.dark-mode textarea::placeholder,
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder{
    color:#94a3b8 !important;
}

/* Cards e painéis genéricos do sistema */
html.dark-mode .panel,
html.dark-mode .panel-card,
html.dark-mode .section-card,
html.dark-mode .list-card,
html.dark-mode .box,
body.dark-mode .panel,
body.dark-mode .panel-card,
body.dark-mode .section-card,
body.dark-mode .list-card,
body.dark-mode .box{
    background:linear-gradient(180deg,#101b2c 0%,#0d1727 100%) !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.17) !important;
}

/* Texto apagado global */
html.dark-mode .text-muted,
html.dark-mode .muted,
html.dark-mode small,
html.dark-mode .help-text,
body.dark-mode .text-muted,
body.dark-mode .muted,
body.dark-mode small,
body.dark-mode .help-text{
    color:#cbd5e1 !important;
    opacity:1 !important;
}

/* Cores de status específicas */
html.dark-mode .badge-success,
html.dark-mode .status-success,
html.dark-mode .realizada,
body.dark-mode .badge-success,
body.dark-mode .status-success,
body.dark-mode .realizada{
    background:#bbf7d0 !important;
    color:#065f46 !important;
    border-color:#86efac !important;
}

html.dark-mode .badge-danger,
html.dark-mode .status-danger,
html.dark-mode .atrasada,
body.dark-mode .badge-danger,
body.dark-mode .status-danger,
body.dark-mode .atrasada{
    background:#fecaca !important;
    color:#991b1b !important;
    border-color:#fca5a5 !important;
}

html.dark-mode .badge-info,
html.dark-mode .status-info,
body.dark-mode .badge-info,
body.dark-mode .status-info{
    background:#bfdbfe !important;
    color:#1e3a8a !important;
    border-color:#93c5fd !important;
}

/* Botão Novo cadastro e ações importantes */
html.dark-mode a[href*="novo"],
html.dark-mode a[href*="cadastrar"],
html.dark-mode .btn-new,
html.dark-mode .btn-create,
body.dark-mode a[href*="novo"],
body.dark-mode a[href*="cadastrar"],
body.dark-mode .btn-new,
body.dark-mode .btn-create{
    color:#ffffff !important;
}

/* FIM COMPEDE DARK GLOBAL SISTEMA */


/* AJUSTE LARANJA CONTROLADO COMPEDE */

/* Somente etiquetas/status que precisam de contraste no dark */
html.dark-mode .badge-warning,
html.dark-mode .status-warning,
html.dark-mode .status-agendada,
html.dark-mode .badge-agendada,
html.dark-mode .tag-rascunho,
html.dark-mode .badge-rascunho,
html.dark-mode .status-rascunho,
html.dark-mode .btn-warning:not(.btn-regimento),
body.dark-mode .badge-warning,
body.dark-mode .status-warning,
body.dark-mode .status-agendada,
body.dark-mode .badge-agendada,
body.dark-mode .tag-rascunho,
body.dark-mode .badge-rascunho,
body.dark-mode .status-rascunho,
body.dark-mode .btn-warning:not(.btn-regimento){
    background:#f59e0b !important;
    color:#111827 !important;
    border-color:#fbbf24 !important;
    opacity:1 !important;
    text-shadow:none !important;
    font-weight:900 !important;
}

/* Badges genéricas continuam escuras, não laranja */
html.dark-mode .badge:not(.badge-warning):not(.badge-agendada):not(.badge-rascunho):not(.badge-success):not(.badge-danger):not(.badge-info),
html.dark-mode .status:not(.status-warning):not(.status-agendada):not(.status-rascunho):not(.status-success):not(.status-danger):not(.status-info),
body.dark-mode .badge:not(.badge-warning):not(.badge-agendada):not(.badge-rascunho):not(.badge-success):not(.badge-danger):not(.badge-info),
body.dark-mode .status:not(.status-warning):not(.status-agendada):not(.status-rascunho):not(.status-success):not(.status-danger):not(.status-info){
    background:#172033 !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.28) !important;
}

/* Contadores da sidebar: não devem virar laranja */
html.dark-mode .sidebar .badge,
html.dark-mode .sidebar .counter,
html.dark-mode .sidebar .menu-badge,
html.dark-mode .sidebar [class*="count"],
body.dark-mode .sidebar .badge,
body.dark-mode .sidebar .counter,
body.dark-mode .sidebar .menu-badge,
body.dark-mode .sidebar [class*="count"]{
    background:#172033 !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.25) !important;
}

/* Quando for contador de alerta, fica discreto vermelho, não laranja */
html.dark-mode .sidebar .badge-danger,
html.dark-mode .sidebar .notification,
html.dark-mode .sidebar .pending-count,
body.dark-mode .sidebar .badge-danger,
body.dark-mode .sidebar .notification,
body.dark-mode .sidebar .pending-count{
    background:#ef4444 !important;
    color:#ffffff !important;
    border-color:#f87171 !important;
}

/* Rascunho em tabela/publicação com contraste agradável */
html.dark-mode table .badge,
html.dark-mode table .status,
body.dark-mode table .badge,
body.dark-mode table .status{
    opacity:1 !important;
    text-shadow:none !important;
}

/* FIM AJUSTE LARANJA CONTROLADO COMPEDE */


/* COMPEDE DARK GLOBAL SEM BRANCOS */

/* Remove o card/placa cinza atrás da logo na sidebar */
html.dark-mode .sidebar .brand-block,
html.dark-mode .sidebar .brand-card,
html.dark-mode .sidebar .logo-card,
html.dark-mode .sidebar .brand,
body.dark-mode .sidebar .brand-block,
body.dark-mode .sidebar .brand-card,
body.dark-mode .sidebar .logo-card,
body.dark-mode .sidebar .brand{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

html.dark-mode .sidebar .brand-badge,
html.dark-mode .sidebar .brand-logo,
body.dark-mode .sidebar .brand-badge,
body.dark-mode .sidebar .brand-logo{
    background:#ffffff !important;
    border-radius:18px !important;
    border:0 !important;
    box-shadow:0 10px 28px rgba(0,0,0,.25) !important;
}

/* Mata fundos brancos internos em cards e painéis */
html.dark-mode .card > div:not(.card-title-row):not(.actions):not(.dashboard-actions),
html.dark-mode .panel-card > div,
html.dark-mode .section-card > div,
html.dark-mode .box > div,
html.dark-mode .table-wrap > div,
body.dark-mode .card > div:not(.card-title-row):not(.actions):not(.dashboard-actions),
body.dark-mode .panel-card > div,
body.dark-mode .section-card > div,
body.dark-mode .box > div,
body.dark-mode .table-wrap > div{
    background-color:transparent;
}

/* Blocos brancos com inline style ou classes genéricas, mesmo quando estão dentro de card */
html.dark-mode div[style*="background:#fff"],
html.dark-mode div[style*="background: #fff"],
html.dark-mode div[style*="background-color:#fff"],
html.dark-mode div[style*="background-color: #fff"],
html.dark-mode div[style*="background:white"],
html.dark-mode div[style*="background: white"],
html.dark-mode div[style*="background-color:white"],
html.dark-mode div[style*="background-color: white"],
html.dark-mode section[style*="background:#fff"],
html.dark-mode section[style*="background: #fff"],
html.dark-mode article[style*="background:#fff"],
html.dark-mode article[style*="background: #fff"],
body.dark-mode div[style*="background:#fff"],
body.dark-mode div[style*="background: #fff"],
body.dark-mode div[style*="background-color:#fff"],
body.dark-mode div[style*="background-color: #fff"],
body.dark-mode div[style*="background:white"],
body.dark-mode div[style*="background: white"],
body.dark-mode div[style*="background-color:white"],
body.dark-mode div[style*="background-color: white"],
body.dark-mode section[style*="background:#fff"],
body.dark-mode section[style*="background: #fff"],
body.dark-mode article[style*="background:#fff"],
body.dark-mode article[style*="background: #fff"]{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.18) !important;
}

/* Área branca de descrição/aviso no topo das páginas */
html.dark-mode .page-description,
html.dark-mode .intro-card,
html.dark-mode .instruction-card,
html.dark-mode .info-box,
html.dark-mode .info-panel,
html.dark-mode .notice-card,
html.dark-mode .top-notice,
html.dark-mode .page-notice,
body.dark-mode .page-description,
body.dark-mode .intro-card,
body.dark-mode .instruction-card,
body.dark-mode .info-box,
body.dark-mode .info-panel,
body.dark-mode .notice-card,
body.dark-mode .top-notice,
body.dark-mode .page-notice{
    background:#0f1b2b !important;
    color:#cbd5e1 !important;
    border:1px solid rgba(148,163,184,.18) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

/* Quando essas áreas não têm classe, mas são o primeiro card branco após topbar */
html.dark-mode .app-main > .card:first-child,
html.dark-mode .main > .card:first-child,
html.dark-mode main > .card:first-child,
body.dark-mode .app-main > .card:first-child,
body.dark-mode .main > .card:first-child,
body.dark-mode main > .card:first-child{
    background:linear-gradient(180deg,#101b2c 0%,#0d1727 100%) !important;
    color:#f8fafc !important;
}

/* Solicitações/assinaturas: bloco branco interno */
html.dark-mode .signature-card,
html.dark-mode .assinatura-card,
html.dark-mode .solicitacao-card,
html.dark-mode .request-card,
html.dark-mode .document-card,
html.dark-mode .document-row,
html.dark-mode .request-row,
body.dark-mode .signature-card,
body.dark-mode .assinatura-card,
body.dark-mode .solicitacao-card,
body.dark-mode .request-card,
body.dark-mode .document-card,
body.dark-mode .document-row,
body.dark-mode .request-row{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.18) !important;
    box-shadow:none !important;
}

/* Fallback forte para qualquer caixa interna clara */
html.dark-mode .card .bg-light,
html.dark-mode .card .bg-white,
html.dark-mode .card .table-light,
html.dark-mode .card .rounded,
html.dark-mode .card .shadow-sm,
body.dark-mode .card .bg-light,
body.dark-mode .card .bg-white,
body.dark-mode .card .table-light,
body.dark-mode .card .rounded,
body.dark-mode .card .shadow-sm{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.18) !important;
}

/* Linhas/cabeçalhos brancos que aparecem dentro das solicitações */
html.dark-mode .card table,
html.dark-mode .card thead,
html.dark-mode .card tbody,
html.dark-mode .card tr,
html.dark-mode .card td,
html.dark-mode .card th,
body.dark-mode .card table,
body.dark-mode .card thead,
body.dark-mode .card tbody,
body.dark-mode .card tr,
body.dark-mode .card td,
body.dark-mode .card th{
    background-color:#0f1b2b !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.14) !important;
}

html.dark-mode .card th,
body.dark-mode .card th{
    background:#1b293a !important;
    color:#ffffff !important;
}

/* Textos que ficaram apagados em cima de bloco escuro */
html.dark-mode .card p,
html.dark-mode .card span,
html.dark-mode .card small,
html.dark-mode .card label,
html.dark-mode .panel-card p,
html.dark-mode .panel-card span,
html.dark-mode .panel-card small,
body.dark-mode .card p,
body.dark-mode .card span,
body.dark-mode .card small,
body.dark-mode .card label,
body.dark-mode .panel-card p,
body.dark-mode .panel-card span,
body.dark-mode .panel-card small{
    color:#cbd5e1;
}

html.dark-mode .card strong,
html.dark-mode .card b,
body.dark-mode .card strong,
body.dark-mode .card b{
    color:#ffffff;
}

/* Botões que ficaram brancos dentro de solicitações */
html.dark-mode .card a.btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):not(.btn-regimento),
html.dark-mode .card button.btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):not(.btn-regimento),
body.dark-mode .card a.btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):not(.btn-regimento),
body.dark-mode .card button.btn:not(.btn-primary):not(.btn-success):not(.btn-info):not(.btn-warning):not(.btn-regimento){
    background:#172033 !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.30) !important;
    opacity:1 !important;
}

/* O contador da sidebar continua vermelho quando for pendência */
html.dark-mode .sidebar .badge,
html.dark-mode .sidebar .menu-count,
html.dark-mode .sidebar .nav-count,
body.dark-mode .sidebar .badge,
body.dark-mode .sidebar .menu-count,
body.dark-mode .sidebar .nav-count{
    background:#ef4444 !important;
    color:#ffffff !important;
    border-color:#f87171 !important;
}

/* FIM COMPEDE DARK GLOBAL SEM BRANCOS */


/* ASSINATURAS - CORREÇÃO DO CSS INLINE DA PÁGINA */
html.dark-mode .signature-doc-list,
body.dark-mode .signature-doc-list{
    background:transparent !important;
}

html.dark-mode .signature-doc-card,
body.dark-mode .signature-doc-card{
    background:#0f1b2b !important;
    border:1px solid rgba(148,163,184,.20) !important;
    color:#f8fafc !important;
    box-shadow:none !important;
}

html.dark-mode .signature-doc-head,
body.dark-mode .signature-doc-head{
    background:#0f1b2b !important;
    border-bottom:1px solid rgba(148,163,184,.18) !important;
    color:#f8fafc !important;
}

html.dark-mode .signature-doc-head h3,
body.dark-mode .signature-doc-head h3{
    color:#ffffff !important;
}

html.dark-mode .signature-doc-head small,
body.dark-mode .signature-doc-head small{
    color:#cbd5e1 !important;
}

html.dark-mode .signature-count-chip,
body.dark-mode .signature-count-chip{
    background:#172033 !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.28) !important;
}

html.dark-mode .signature-signer-header,
body.dark-mode .signature-signer-header{
    background:#1b293a !important;
    border-bottom:1px solid rgba(148,163,184,.18) !important;
    color:#ffffff !important;
}

html.dark-mode .signature-signer-list,
body.dark-mode .signature-signer-list{
    background:#0f1b2b !important;
}

html.dark-mode .signature-signer-row,
body.dark-mode .signature-signer-row{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border-top:1px solid rgba(148,163,184,.13) !important;
}

html.dark-mode .signature-signer-name strong,
body.dark-mode .signature-signer-name strong{
    color:#ffffff !important;
}

html.dark-mode .signature-signer-name small,
html.dark-mode .signature-signer-date small,
body.dark-mode .signature-signer-name small,
body.dark-mode .signature-signer-date small{
    color:#cbd5e1 !important;
}

html.dark-mode .signature-doc-actions .btn,
html.dark-mode .signature-signer-actions .btn,
body.dark-mode .signature-doc-actions .btn,
body.dark-mode .signature-signer-actions .btn{
    opacity:1 !important;
}

html.dark-mode .signature-doc-actions .btn-outline,
html.dark-mode .signature-signer-actions .btn-outline,
body.dark-mode .signature-doc-actions .btn-outline,
body.dark-mode .signature-signer-actions .btn-outline{
    background:#111827 !important;
    color:#ffffff !important;
    border:1px solid rgba(148,163,184,.30) !important;
}

html.dark-mode .signature-doc-toggle-icon,
body.dark-mode .signature-doc-toggle-icon{
    background:#172033 !important;
    color:#ffffff !important;
    border:1px solid rgba(148,163,184,.30) !important;
}


/* CORRECAO PAGE HEADER DARK COMPEDE */

/* Faixas brancas no topo das páginas: Demandas, Pautas, Sugestões etc. */
html.dark-mode .page-header,
html.dark-mode .dashboard-hero.page-header,
html.dark-mode .content > .page-header,
html.dark-mode .app-main > .page-header,
html.dark-mode main > .page-header,
body.dark-mode .page-header,
body.dark-mode .dashboard-hero.page-header,
body.dark-mode .content > .page-header,
body.dark-mode .app-main > .page-header,
body.dark-mode main > .page-header{
    background:linear-gradient(135deg,#1a2738 0%,#152234 60%,#101a2b 100%) !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.16) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.24) !important;
}

/* Qualquer elemento dentro do page-header */
html.dark-mode .page-header *,
body.dark-mode .page-header *{
    color:#f8fafc !important;
    opacity:1 !important;
}

/* Subtítulo/descrição dentro do page-header */
html.dark-mode .page-header p,
html.dark-mode .page-header small,
html.dark-mode .page-header .help,
html.dark-mode .page-header .text-muted,
body.dark-mode .page-header p,
body.dark-mode .page-header small,
body.dark-mode .page-header .help,
body.dark-mode .page-header .text-muted{
    color:#cbd5e1 !important;
}

/* Botões dentro do page-header */
html.dark-mode .page-header .btn:not(.btn-primary):not(.btn-success):not(.btn-info),
body.dark-mode .page-header .btn:not(.btn-primary):not(.btn-success):not(.btn-info){
    background:#172033 !important;
    color:#ffffff !important;
    border:1px solid rgba(148,163,184,.30) !important;
}

/* Evita que estilos inline claros vençam no page-header */
html.dark-mode .page-header[style],
html.dark-mode .page-header div[style],
html.dark-mode .page-header section[style],
body.dark-mode .page-header[style],
body.dark-mode .page-header div[style],
body.dark-mode .page-header section[style]{
    background:linear-gradient(135deg,#1a2738 0%,#152234 60%,#101a2b 100%) !important;
    color:#f8fafc !important;
}

/* FIM CORRECAO PAGE HEADER DARK COMPEDE */


/* AJUSTE REAL BADGES SIDEBAR E RASCUNHO */

/* Numerozinhos/contadores pequenos: fundo cinza escuro, número branco */
html.dark-mode .mini-counter,
html.dark-mode .sidebar .mini-counter,
html.dark-mode .sidebar .menu-count,
html.dark-mode .sidebar .nav-count,
html.dark-mode .sidebar .menu-badge,
html.dark-mode .sidebar .nav-badge,
body.dark-mode .mini-counter,
body.dark-mode .sidebar .mini-counter,
body.dark-mode .sidebar .menu-count,
body.dark-mode .sidebar .nav-count,
body.dark-mode .sidebar .menu-badge,
body.dark-mode .sidebar .nav-badge{
    background:#334155 !important;
    color:#ffffff !important;
    border:1px solid rgba(148,163,184,.28) !important;
    box-shadow:none !important;
    opacity:1 !important;
}

/* Contador real de Assinaturas pendentes na sidebar */
html.dark-mode .sidebar .menu-pending-badge,
body.dark-mode .sidebar .menu-pending-badge{
    background:#f59e0b !important;
    color:#ffffff !important;
    border:1px solid #f59e0b !important;
    box-shadow:none !important;
    opacity:1 !important;
}

/* Status Rascunho/Agendada: laranja */
html.dark-mode .badge-warning,
html.dark-mode .status-warning,
html.dark-mode .status-rascunho,
html.dark-mode .badge-rascunho,
html.dark-mode .tag-rascunho,
html.dark-mode .rascunho,
body.dark-mode .badge-warning,
body.dark-mode .status-warning,
body.dark-mode .status-rascunho,
body.dark-mode .badge-rascunho,
body.dark-mode .tag-rascunho,
body.dark-mode .rascunho{
    background:#f59e0b !important;
    color:#ffffff !important;
    border:1px solid #f59e0b !important;
    font-weight:900 !important;
    text-shadow:none !important;
    opacity:1 !important;
}

/* FIM AJUSTE REAL BADGES SIDEBAR E RASCUNHO */


/* AJUSTE FINAL BADGES VERMELHO E TEXTO ESCURO */

/* Assinaturas na sidebar: vermelho */
html.dark-mode .sidebar .menu-assinaturas-link .menu-pending-badge,
body.dark-mode .sidebar .menu-assinaturas-link .menu-pending-badge{
    background:#ef4444 !important;
    color:#ffffff !important;
    border:1px solid #ef4444 !important;
    box-shadow:0 8px 18px rgba(239,68,68,.28) !important;
}

/* Badges amarelos/laranjas: texto escuro */
html.dark-mode .badge-warning,
html.dark-mode .status-warning,
html.dark-mode .status-rascunho,
html.dark-mode .badge-rascunho,
html.dark-mode .tag-rascunho,
html.dark-mode .rascunho,
body.dark-mode .badge-warning,
body.dark-mode .status-warning,
body.dark-mode .status-rascunho,
body.dark-mode .badge-rascunho,
body.dark-mode .tag-rascunho,
body.dark-mode .rascunho{
    background:#f59e0b !important;
    color:#111827 !important;
    border:1px solid #f59e0b !important;
    font-weight:900 !important;
    text-shadow:none !important;
}

/* Agendada também com texto escuro */
html.dark-mode .badge-warning *,
html.dark-mode .status-warning *,
html.dark-mode .status-rascunho *,
html.dark-mode .badge-rascunho *,
html.dark-mode .tag-rascunho *,
html.dark-mode .rascunho *,
body.dark-mode .badge-warning *,
body.dark-mode .status-warning *,
body.dark-mode .status-rascunho *,
body.dark-mode .badge-rascunho *,
body.dark-mode .tag-rascunho *,
body.dark-mode .rascunho *{
    color:#111827 !important;
}

/* FIM AJUSTE FINAL BADGES VERMELHO E TEXTO ESCURO */


/* AJUSTE ESPECIFICO VISUALIZAR VERDE SEM MEXER NO LARANJA */

/* Apenas botões/links com texto Visualizar, sem afetar badges Rascunho/Agendada */
html.dark-mode a.btn.btn-sm.btn-outline[href*="documento_print"],
html.dark-mode a.btn.btn-sm.btn-outline[href*="certificados"],
html.dark-mode a.btn.btn-sm.btn-outline[href*="print"],
body.dark-mode a.btn.btn-sm.btn-outline[href*="documento_print"],
body.dark-mode a.btn.btn-sm.btn-outline[href*="certificados"],
body.dark-mode a.btn.btn-sm.btn-outline[href*="print"]{
    background:linear-gradient(90deg,#0ea5e9,#22c55e) !important;
    color:#ffffff !important;
    border:0 !important;
    border-radius:16px !important;
    font-weight:800 !important;
    box-shadow:none !important;
}

/* Mantém Rascunho/Agendada laranja com texto escuro */
html.dark-mode .badge-warning,
html.dark-mode .status-warning,
html.dark-mode .status-rascunho,
html.dark-mode .badge-rascunho,
html.dark-mode .tag-rascunho,
html.dark-mode .rascunho,
body.dark-mode .badge-warning,
body.dark-mode .status-warning,
body.dark-mode .status-rascunho,
body.dark-mode .badge-rascunho,
body.dark-mode .tag-rascunho,
body.dark-mode .rascunho{
    background:#f59e0b !important;
    color:#111827 !important;
    border:1px solid #f59e0b !important;
    font-weight:900 !important;
}

/* FIM AJUSTE ESPECIFICO VISUALIZAR VERDE SEM MEXER NO LARANJA */


/* BOTAO VISUALIZAR CORRIGIDO VIA HTML */

html.dark-mode .btn-visualizar,
body.dark-mode .btn-visualizar{
    background:linear-gradient(90deg,#0ea5e9 0%,#10b981 55%,#22c55e 100%) !important;
    color:#ffffff !important;
    border:0 !important;
    border-radius:16px !important;
    font-weight:900 !important;
    box-shadow:0 10px 22px rgba(16,185,129,.20) !important;
    padding:11px 20px !important;
    min-height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
    opacity:1 !important;
}

html.dark-mode .btn-visualizar:hover,
body.dark-mode .btn-visualizar:hover{
    filter:brightness(1.05) !important;
    transform:translateY(-1px);
}

/* Mantém laranja correto */
html.dark-mode .badge-warning,
html.dark-mode .status-warning,
html.dark-mode .status-rascunho,
html.dark-mode .badge-rascunho,
html.dark-mode .tag-rascunho,
html.dark-mode .rascunho,
body.dark-mode .badge-warning,
body.dark-mode .status-warning,
body.dark-mode .status-rascunho,
body.dark-mode .badge-rascunho,
body.dark-mode .tag-rascunho,
body.dark-mode .rascunho{
    background:#f59e0b !important;
    color:#111827 !important;
    border:1px solid #f59e0b !important;
    font-weight:900 !important;
}

/* FIM BOTAO VISUALIZAR CORRIGIDO VIA HTML */


/* BOTAO VISUALIZAR CERTIFICADO PADRAO ASSINAR */
html.dark-mode .btn-visualizar-certificado,
body.dark-mode .btn-visualizar-certificado{
    background:linear-gradient(90deg,#0ea5e9 0%,#10b981 55%,#22c55e 100%) !important;
    color:#ffffff !important;
    border-color:transparent !important;
    box-shadow:none !important;
}

html.dark-mode .btn-visualizar-certificado:hover,
body.dark-mode .btn-visualizar-certificado:hover{
    filter:brightness(1.05) !important;
}
/* FIM BOTAO VISUALIZAR CERTIFICADO PADRAO ASSINAR */





/* MODAL ASSINATURA CORRIGIDO NO CODIGO */

/* Modal real: #councilorSignModal */
#councilorSignModal.councilor-modal{
    position:fixed !important;
    inset:0 !important;
    z-index:9999 !important;
    display:none;
    align-items:center !important;
    justify-content:center !important;
    padding:26px !important;
    background:rgba(2,6,23,.72) !important;
    backdrop-filter:blur(10px) !important;
}
#councilorSignModal.councilor-modal.open{
    display:flex !important;
}

/* Caixa principal */
#councilorSignModal .councilor-modal-card{
    width:min(1120px,92vw) !important;
    max-height:92vh !important;
    overflow:auto !important;
    position:relative !important;
    padding:0 !important;
    border-radius:28px !important;
    border:1px solid rgba(37,99,235,.38) !important;
    box-shadow:0 28px 90px rgba(0,0,0,.46) !important;
}

/* Tema claro */
html:not(.dark-mode) #councilorSignModal .councilor-modal-card{
    background:#ffffff !important;
    color:#0f172a !important;
}

/* Tema escuro */
html.dark-mode #councilorSignModal .councilor-modal-card,
body.dark-mode #councilorSignModal .councilor-modal-card{
    background:linear-gradient(180deg,#101b2c 0%,#0b1424 100%) !important;
    color:#f8fafc !important;
}

/* Cabeçalho visual azul */
#councilorSignModal .councilor-modal-card::before{
    content:"" !important;
    display:block !important;
    height:108px !important;
    background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 54%,#1e40af 100%) !important;
    border-bottom:1px solid rgba(255,255,255,.16) !important;
}

/* Ícone no cabeçalho */
#councilorSignModal .councilor-modal-card::after{
    content:"✍" !important;
    position:absolute !important;
    top:24px !important;
    left:34px !important;
    z-index:3 !important;
    width:56px !important;
    height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:18px !important;
    border:2px solid rgba(255,255,255,.76) !important;
    background:rgba(255,255,255,.08) !important;
    color:#ffffff !important;
    font-size:26px !important;
    line-height:1 !important;
}

/* Fechar */
#councilorSignModal .councilor-modal-close{
    position:absolute !important;
    top:26px !important;
    right:32px !important;
    z-index:5 !important;
    width:54px !important;
    height:54px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.14) !important;
    border:1px solid rgba(255,255,255,.26) !important;
    color:#ffffff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:30px !important;
    font-weight:600 !important;
    box-shadow:none !important;
    opacity:1 !important;
    cursor:pointer !important;
}

/* Eyebrow/título sobre o cabeçalho */
#councilorSignModal .brand-eyebrow{
    position:absolute !important;
    top:30px !important;
    left:112px !important;
    z-index:4 !important;
    margin:0 !important;
    color:#dbeafe !important;
    opacity:1 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    font-size:13px !important;
    font-weight:900 !important;
}

#councilorSignModal #councilorSignTitle{
    position:absolute !important;
    top:55px !important;
    left:112px !important;
    z-index:4 !important;
    margin:0 !important;
    color:#ffffff !important;
    font-size:30px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
}

/* Resumo */
#councilorSignModal .signature-confirm-summary{
    margin:28px 28px 22px !important;
    padding:0 !important;
    border-radius:18px !important;
    border:1px solid rgba(59,130,246,.30) !important;
    overflow:hidden !important;
    display:block !important;
}

html:not(.dark-mode) #councilorSignModal .signature-confirm-summary{
    background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%) !important;
    color:#0f172a !important;
}

html.dark-mode #councilorSignModal .signature-confirm-summary,
body.dark-mode #councilorSignModal .signature-confirm-summary{
    background:linear-gradient(135deg,rgba(37,99,235,.12) 0%,rgba(15,27,43,.96) 100%) !important;
    color:#f8fafc !important;
    border-color:rgba(59,130,246,.38) !important;
}

/* Linhas premium */
#councilorSignModal .signature-premium-row{
    display:grid !important;
    grid-template-columns:64px 1fr !important;
    gap:22px !important;
    align-items:center !important;
    padding:18px 18px !important;
}
#councilorSignModal .signature-premium-row + .signature-premium-row{
    border-top:1px solid rgba(59,130,246,.22) !important;
}

#councilorSignModal .signature-premium-icon{
    width:52px !important;
    height:52px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:24px !important;
    color:#2563eb !important;
    background:rgba(37,99,235,.10) !important;
    border:1px solid rgba(37,99,235,.16) !important;
}

html.dark-mode #councilorSignModal .signature-premium-icon,
body.dark-mode #councilorSignModal .signature-premium-icon{
    background:rgba(37,99,235,.55) !important;
    border-color:rgba(96,165,250,.22) !important;
    color:#ffffff !important;
}

#councilorSignModal .signature-confirm-summary span{
    display:block !important;
    color:#2563eb !important;
    letter-spacing:.11em !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
    font-size:14px !important;
    opacity:1 !important;
    margin:0 0 6px !important;
}

#councilorSignModal .signature-confirm-summary strong{
    display:block !important;
    font-size:21px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    margin:0 !important;
}

html:not(.dark-mode) #councilorSignModal .signature-confirm-summary strong{
    color:#0f172a !important;
}
html.dark-mode #councilorSignModal .signature-confirm-summary strong,
body.dark-mode #councilorSignModal .signature-confirm-summary strong{
    color:#ffffff !important;
}

/* Formulário */
#councilorSignModal .councilor-sign-modal-form{
    padding:0 28px 28px !important;
    margin:0 !important;
    background:transparent !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    align-items:center !important;
}

#councilorSignModal .councilor-sign-modal-form label{
    flex:0 0 100% !important;
    font-size:16px !important;
    font-weight:700 !important;
    color:#475569 !important;
    margin:0 !important;
}

html.dark-mode #councilorSignModal .councilor-sign-modal-form label,
body.dark-mode #councilorSignModal .councilor-sign-modal-form label{
    color:#cbd5e1 !important;
}

/* Senha */
#councilorSignModal #councilorSignPassword{
    flex:0 0 100% !important;
    width:100% !important;
    min-height:58px !important;
    border:2px solid #3b82f6 !important;
    border-radius:16px !important;
    padding:0 18px !important;
    font-size:18px !important;
    outline:none !important;
    box-shadow:none !important;
}

html:not(.dark-mode) #councilorSignModal #councilorSignPassword{
    background:#ffffff !important;
    color:#0f172a !important;
}

html.dark-mode #councilorSignModal #councilorSignPassword,
body.dark-mode #councilorSignModal #councilorSignPassword{
    background:#0b1220 !important;
    color:#f8fafc !important;
}

#councilorSignModal #councilorSignPassword::placeholder{
    color:#94a3b8 !important;
}

#councilorSignModal #councilorSignPassword:focus{
    border-color:#3b82f6 !important;
    box-shadow:0 0 0 4px rgba(59,130,246,.18) !important;
}

/* Nota usuário */
#councilorSignModal .signature-user-note,
#councilorSignModal .councilor-sign-modal-form > p,
#councilorSignModal .councilor-sign-modal-form small{
    flex:0 0 100% !important;
    color:#64748b !important;
    margin:0 !important;
    font-size:15px !important;
}

html.dark-mode #councilorSignModal .signature-user-note,
html.dark-mode #councilorSignModal .councilor-sign-modal-form > p,
html.dark-mode #councilorSignModal .councilor-sign-modal-form small,
body.dark-mode #councilorSignModal .signature-user-note,
body.dark-mode #councilorSignModal .councilor-sign-modal-form > p,
body.dark-mode #councilorSignModal .councilor-sign-modal-form small{
    color:#cbd5e1 !important;
}

/* Botões */
#councilorSignModal .councilor-sign-modal-form .btn{
    min-height:52px !important;
    border-radius:14px !important;
    padding:0 24px !important;
    font-size:16px !important;
    font-weight:900 !important;
}

#councilorSignModal .councilor-sign-modal-form .btn-primary{
    background:linear-gradient(90deg,#0ea5e9 0%,#10b981 55%,#22c55e 100%) !important;
    color:#ffffff !important;
    border:0 !important;
}

#councilorSignModal .councilor-sign-modal-form .btn-outline,
#councilorSignModal #cancelCouncilorSign{
    background:#1f2937 !important;
    color:#ffffff !important;
    border:1px solid rgba(148,163,184,.30) !important;
}

html:not(.dark-mode) #councilorSignModal #cancelCouncilorSign{
    background:#ffffff !important;
    color:#0f172a !important;
    border:1px solid #d1d5db !important;
}

/* Garantia contra CSS anterior */
html.dark-mode #councilorSignModal *,
body.dark-mode #councilorSignModal *{
    opacity:1;
}

/* Responsivo */
@media (max-width:720px){
    #councilorSignModal .councilor-modal-card{width:94vw !important;}
    #councilorSignModal .brand-eyebrow,
    #councilorSignModal #councilorSignTitle{left:98px !important;}
    #councilorSignModal #councilorSignTitle{font-size:24px !important;}
    #councilorSignModal .signature-premium-row{grid-template-columns:1fr !important;}
    #councilorSignModal .signature-premium-icon{display:none !important;}
}

/* FIM MODAL ASSINATURA CORRIGIDO NO CODIGO */


/* REFORCO CAMPO SENHA MODAL ASSINATURA */
#councilorSignModal #councilorSignPassword.signature-password-input,
#councilorSignModal input#councilorSignPassword{
    width:100% !important;
    min-height:58px !important;
    border:2px solid #3b82f6 !important;
    border-radius:16px !important;
    padding:0 18px !important;
    font-size:18px !important;
    outline:none !important;
    box-shadow:none !important;
}

html.dark-mode #councilorSignModal #councilorSignPassword.signature-password-input,
body.dark-mode #councilorSignModal #councilorSignPassword.signature-password-input,
html.dark-mode #councilorSignModal input#councilorSignPassword,
body.dark-mode #councilorSignModal input#councilorSignPassword{
    background:#0b1220 !important;
    color:#f8fafc !important;
}

html:not(.dark-mode) #councilorSignModal #councilorSignPassword.signature-password-input,
html:not(.dark-mode) #councilorSignModal input#councilorSignPassword{
    background:#ffffff !important;
    color:#0f172a !important;
}

#councilorSignModal #councilorSignPassword:focus{
    border-color:#3b82f6 !important;
    box-shadow:0 0 0 4px rgba(59,130,246,.22) !important;
}
/* FIM REFORCO CAMPO SENHA MODAL ASSINATURA */

/* V26.3 - Ajuste do painel do Presidente: alertas compactos, atuação ampliada e sem Gestão Rápida */
.president-attention-compact{
    margin-bottom:18px!important;
    padding:18px 20px!important;
    border-color:rgba(245,158,11,.22)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(245,158,11,.06))!important;
}
.president-attention-compact .card-title-row{
    margin-bottom:10px!important;
    align-items:center!important;
}
.president-attention-compact h2{
    font-size:20px!important;
    margin:0!important;
}
.president-attention-compact .text-muted{
    margin:2px 0 0!important;
    font-size:13px!important;
}
.president-alerts-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
}
.president-alerts-row .timeline-item{
    padding:10px 12px!important;
    border-radius:14px!important;
    min-height:72px!important;
}
.president-alerts-row .timeline-date{
    width:58px!important;
    min-width:58px!important;
    padding:7px 6px!important;
}
.president-alerts-row .timeline-date b{
    font-size:18px!important;
    line-height:1!important;
}
.president-alerts-row .timeline-date small,
.president-alerts-row .timeline-item span small{
    font-size:10px!important;
}
.president-alerts-row .timeline-item strong{
    font-size:13px!important;
    line-height:1.15!important;
}
.president-counselor-focus{
    margin-bottom:18px!important;
    padding:24px!important;
    border-color:rgba(59,130,246,.28)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(37,99,235,.07))!important;
}
.president-counselor-focus .card-title-row{
    align-items:center!important;
    margin-bottom:16px!important;
}
.president-counselor-focus h2{
    font-size:26px!important;
}
.president-counselor-focus .dashboard-metrics{
    margin-bottom:0!important;
}
.president-upcoming-card{
    margin-bottom:18px!important;
}
.president-upcoming-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
@media(max-width:1100px){
    .president-alerts-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .president-upcoming-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
    .president-alerts-row,
    .president-upcoming-row{grid-template-columns:1fr!important;}
    .president-counselor-focus{padding:18px!important;}
}

/* V26.4 - Presidente: alerta em modal inicial com barra de progresso e sem card de Mandatos Ativos */
.president-alert-modal{
    position:fixed;
    inset:0;
    z-index:1500;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.president-alert-modal.open{display:flex!important;}
.president-alert-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(2,6,23,.62);
    backdrop-filter:blur(8px);
}
.president-alert-dialog{
    position:relative;
    width:min(760px,calc(100vw - 32px));
    max-height:calc(100vh - 44px);
    overflow:auto;
    border:1px solid rgba(148,163,184,.28);
    border-radius:28px;
    padding:28px;
    background:linear-gradient(135deg,#ffffff,#f8fbff);
    color:#0f172a;
    box-shadow:0 34px 110px rgba(0,0,0,.34);
}
.president-alert-dialog h2{
    margin:6px 0 6px!important;
    font-size:28px!important;
    letter-spacing:-.04em;
}
.president-alert-dialog .text-muted{
    margin:0 48px 18px 0!important;
    color:#64748b!important;
    font-weight:700;
}
.president-alert-close{
    position:absolute;
    top:18px;
    right:18px;
    width:40px;
    height:40px;
    border:1px solid #dbe4f0;
    border-radius:999px;
    background:#fff;
    color:#0f172a;
    font-size:24px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.president-alert-progress{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    overflow:hidden;
    background:#e2e8f0;
}
.president-alert-progress span{
    display:block;
    width:0;
    height:100%;
    background:linear-gradient(90deg,#2563eb,#06b6d4,#10b981);
}
.president-alert-modal-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:18px 0 20px;
}
.president-alert-modal-list .timeline-item{
    min-height:86px;
    border-radius:18px!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    color:#0f172a!important;
}
.president-alert-modal-list .timeline-date{
    background:#eff6ff!important;
    color:#1351b4!important;
}
.president-alert-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
    padding-top:4px;
}
html.dark-mode .president-alert-dialog,
body.dark-mode .president-alert-dialog{
    background:linear-gradient(135deg,#0f172a,#111f35);
    color:#f8fafc;
    border-color:rgba(148,163,184,.26);
}
html.dark-mode .president-alert-dialog .text-muted,
body.dark-mode .president-alert-dialog .text-muted{color:#cbd5e1!important;}
html.dark-mode .president-alert-close,
body.dark-mode .president-alert-close{
    background:#111827;
    color:#f8fafc;
    border-color:rgba(148,163,184,.28);
}
html.dark-mode .president-alert-modal-list .timeline-item,
body.dark-mode .president-alert-modal-list .timeline-item{
    background:#0b1220!important;
    color:#f8fafc!important;
    border-color:rgba(148,163,184,.22)!important;
}
@media(max-width:760px){
    .president-alert-modal{padding:12px;align-items:flex-end;}
    .president-alert-dialog{width:100%;padding:24px 18px 18px;border-radius:24px;}
    .president-alert-modal-list{grid-template-columns:1fr;}
    .president-alert-actions .btn{width:100%;justify-content:center;}
}

/* V26.5 - Presidência: situação + atuação incorporadas */
.president-unified-panel{
    padding:22px!important;
    margin-bottom:18px!important;
}
.president-unified-title{
    align-items:center!important;
    margin-bottom:18px!important;
}
.president-unified-title .actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.president-unified-grid{
    display:grid;
    grid-template-columns:minmax(280px,.82fr) minmax(520px,1.68fr);
    gap:18px;
    align-items:stretch;
}
.president-unified-section{
    border:1px solid rgba(148,163,184,.18);
    border-radius:20px;
    padding:16px;
    background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(35,167,238,.035));
}
.section-mini-title{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-end;
    margin-bottom:12px;
}
.section-mini-title span{
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.section-mini-title small{
    color:var(--muted);
    font-weight:800;
    text-align:right;
}
.president-situation-metrics{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:0!important;
}
.president-situation-metrics .metric-card{
    min-height:118px!important;
}
.president-counselor-metrics{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:0!important;
}
.president-counselor-metrics .metric-card{
    min-height:118px!important;
}
.president-counselor-metrics .councilor-regimento-wide{
    grid-column:1 / -1!important;
    min-height:96px!important;
}
@media (max-width:1200px){
    .president-unified-grid{grid-template-columns:1fr;}
    .president-situation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:900px){
    .president-counselor-metrics,
    .president-situation-metrics{grid-template-columns:1fr!important;}
    .president-unified-title{align-items:flex-start!important;}
    .president-unified-title .actions{justify-content:flex-start;}
}
html.dark-mode .president-unified-section,
body.dark-mode .president-unified-section{
    background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.74));
    border-color:rgba(148,163,184,.18);
}

/* V26.8 - Presidência: atuação no topo + regimento azul + próxima reunião grande */
.president-layout-v268{
    padding:22px!important;
    margin-bottom:18px!important;
}
.president-layout-v268 .president-counselor-top{
    margin-bottom:18px!important;
}
.president-counselor-metrics-v268{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
    margin-bottom:0!important;
}
.president-counselor-metrics-v268 > .metric-card:not(.councilor-regimento-compact){
    grid-column:span 1!important;
    min-height:118px!important;
}
.president-counselor-metrics-v268 > .president-regimento-blue{
    grid-column:span 2!important;
    min-height:118px!important;
}
.president-bottom-grid-v268{
    display:grid!important;
    grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}
.president-situation-v268 .president-situation-metrics{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:0!important;
}
.president-situation-v268 .metric-card{
    min-height:104px!important;
}
.president-next-meeting-v268{
    min-height:100%!important;
}
.next-meeting-card-v268{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:18px!important;
    min-height:255px!important;
    padding:22px!important;
    border-radius:22px!important;
    border:1px solid rgba(59,130,246,.26)!important;
    background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(14,165,233,.07))!important;
    box-shadow:0 24px 60px rgba(15,23,42,.10)!important;
}
.next-meeting-card-v268 h3{
    font-size:30px!important;
    line-height:1.05!important;
    margin:8px 0 8px!important;
}
.next-meeting-card-v268 p{
    color:var(--muted)!important;
    font-weight:800!important;
    margin:0!important;
}
.next-meeting-date-v268{
    align-self:start!important;
    min-width:112px!important;
    text-align:center!important;
    border-radius:20px!important;
    padding:14px 16px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(148,163,184,.22)!important;
}
.next-meeting-date-v268 strong{
    display:block!important;
    font-size:34px!important;
    line-height:1!important;
}
.next-meeting-date-v268 small{
    display:block!important;
    margin-top:7px!important;
    font-weight:950!important;
    color:var(--muted)!important;
}
.next-meeting-actions-v268{
    grid-column:1 / -1!important;
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    align-self:end!important;
}
.next-meeting-list-v268{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
}
.next-meeting-list-v268 a{
    display:block!important;
    text-decoration:none!important;
    color:var(--text)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    border-radius:16px!important;
    padding:12px!important;
    background:rgba(255,255,255,.05)!important;
}
.next-meeting-list-v268 b,.next-meeting-list-v268 span,.next-meeting-list-v268 small{
    display:block!important;
}
.next-meeting-list-v268 small{color:var(--muted)!important;font-weight:900!important;}
.next-meeting-empty-v268{
    min-height:255px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:10px!important;
    padding:22px!important;
    border-radius:22px!important;
    border:1px dashed rgba(148,163,184,.30)!important;
}
.next-meeting-empty-v268 strong{font-size:26px!important;}
.next-meeting-empty-v268 small{color:var(--muted)!important;font-weight:800!important;}
.president-critical-summary-v268{
    display:flex!important;
    justify-content:flex-end!important;
    margin:-6px 0 18px!important;
}
@media(max-width:1320px){
    .president-counselor-metrics-v268{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .president-counselor-metrics-v268 > .president-regimento-blue{grid-column:span 4!important;}
}
@media(max-width:1050px){
    .president-bottom-grid-v268{grid-template-columns:1fr!important;}
    .president-situation-v268 .president-situation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
    .president-counselor-metrics-v268,
    .president-situation-v268 .president-situation-metrics{grid-template-columns:1fr!important;}
    .president-counselor-metrics-v268 > .metric-card,
    .president-counselor-metrics-v268 > .president-regimento-blue{grid-column:span 1!important;}
    .next-meeting-card-v268{grid-template-columns:1fr!important;}
    .next-meeting-list-v268{grid-template-columns:1fr!important;}
    .president-critical-summary-v268{justify-content:stretch!important;}
    .president-critical-summary-v268 .btn{width:100%!important;justify-content:center!important;}
}

/* V26.10 - Ajustes finos de coloração dark no CRM
   Objetivo: aplicar no CRM o mesmo acabamento escuro já aprovado no painel do conselheiro. */
html.dark-mode .metric-card,
body.dark-mode .metric-card,
html.dark-mode .dashboard-president-layout .metric-card,
body.dark-mode .dashboard-president-layout .metric-card,
html.dark-mode .president-main-panel .metric-card,
body.dark-mode .president-main-panel .metric-card{
    background:linear-gradient(180deg,#111e30 0%,#0d1727 100%) !important;
    border:1px solid rgba(148,163,184,.18) !important;
    color:#f8fafc !important;
}
html.dark-mode .metric-card strong,
body.dark-mode .metric-card strong,
html.dark-mode .metric-card .metric-number,
body.dark-mode .metric-card .metric-number{
    color:#ffffff !important;
    opacity:1 !important;
    text-shadow:none !important;
}
html.dark-mode .metric-card span,
html.dark-mode .metric-card small,
html.dark-mode .metric-card p,
body.dark-mode .metric-card span,
body.dark-mode .metric-card small,
body.dark-mode .metric-card p{
    color:#dbeafe !important;
    opacity:1 !important;
}
html.dark-mode .metric-card em,
body.dark-mode .metric-card em{
    background:#f8fafc !important;
    color:#0f172a !important;
    border:1px solid rgba(255,255,255,.42) !important;
    opacity:1 !important;
    text-shadow:none !important;
    font-style:normal !important;
    font-weight:900 !important;
}
html.dark-mode .metric-card .btn-danger,
body.dark-mode .metric-card .btn-danger,
html.dark-mode .metric-card em.danger,
body.dark-mode .metric-card em.danger{
    background:#fff1f2 !important;
    color:#be123c !important;
}

/* Campos somente leitura da Identidade visual e dados do Conselho */
html.dark-mode .readonly-value,
html.dark-mode .readonly-logo-box,
html.dark-mode .readonly-color-value,
body.dark-mode .readonly-value,
body.dark-mode .readonly-logo-box,
body.dark-mode .readonly-color-value{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.22) !important;
    box-shadow:none !important;
}
html.dark-mode .readonly-value *,
html.dark-mode .readonly-logo-box *,
html.dark-mode .readonly-color-value *,
body.dark-mode .readonly-value *,
body.dark-mode .readonly-logo-box *,
body.dark-mode .readonly-color-value *{
    color:#f8fafc !important;
}
html.dark-mode .muted-value,
body.dark-mode .muted-value{
    color:#94a3b8 !important;
}

/* Tabelas de conselheiros e mandatos: grupos e subgrupos no dark */
html.dark-mode .table-group-row td,
body.dark-mode .table-group-row td{
    background:linear-gradient(135deg,#132238,#101b2c) !important;
    color:#dbeafe !important;
    border-top:1px solid rgba(96,165,250,.22) !important;
    border-bottom:1px solid rgba(96,165,250,.16) !important;
}
html.dark-mode .table-group-row span,
body.dark-mode .table-group-row span{
    color:#dbeafe !important;
}
html.dark-mode .table-group-row small,
body.dark-mode .table-group-row small,
html.dark-mode .table-subgroup-row small,
body.dark-mode .table-subgroup-row small{
    background:#f8fafc !important;
    color:#334155 !important;
    border-color:rgba(255,255,255,.42) !important;
}
html.dark-mode .table-subgroup-row td,
body.dark-mode .table-subgroup-row td{
    background:#0f1b2b !important;
    color:#bfdbfe !important;
    border-top:1px solid rgba(96,165,250,.16) !important;
    border-bottom:1px solid rgba(96,165,250,.12) !important;
}
html.dark-mode .table-subgroup-row span,
body.dark-mode .table-subgroup-row span{
    color:#bfdbfe !important;
}

/* Multiselect de assinaturas: remove painel branco e texto apagado */
html.dark-mode .checkbox-multiselect-toggle,
body.dark-mode .checkbox-multiselect-toggle,
html.dark-mode .checkbox-multiselect-menu,
body.dark-mode .checkbox-multiselect-menu{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.24) !important;
    box-shadow:0 22px 54px rgba(0,0,0,.34) !important;
}
html.dark-mode .checkbox-multiselect-text,
body.dark-mode .checkbox-multiselect-text{
    color:#f8fafc !important;
    opacity:1 !important;
}
html.dark-mode .checkbox-multiselect-search,
body.dark-mode .checkbox-multiselect-search{
    background:#0b1220 !important;
    color:#f8fafc !important;
    border:1px solid rgba(96,165,250,.38) !important;
}
html.dark-mode .checkbox-multiselect-option,
body.dark-mode .checkbox-multiselect-option{
    color:#e5e7eb !important;
    background:transparent !important;
}
html.dark-mode .checkbox-multiselect-option:hover,
body.dark-mode .checkbox-multiselect-option:hover{
    background:#132238 !important;
}
html.dark-mode .checkbox-multiselect-option input,
body.dark-mode .checkbox-multiselect-option input{
    background:#0b1220 !important;
    border-color:#94a3b8 !important;
}
html.dark-mode .checkbox-multiselect-actions .btn,
body.dark-mode .checkbox-multiselect-actions .btn{
    background:#172033 !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.28) !important;
}

/* Calendário do CRM: mesmo contraste do painel do conselheiro */
html.dark-mode .calendar-summary,
html.dark-mode .calendar-month,
body.dark-mode .calendar-summary,
body.dark-mode .calendar-month{
    background:linear-gradient(180deg,#101b2c 0%,#0d1727 100%) !important;
    border:1px solid rgba(148,163,184,.17) !important;
    color:#f8fafc !important;
}
html.dark-mode .calendar-month-head h2,
html.dark-mode .calendar-month-head span,
html.dark-mode .calendar-weekdays b,
body.dark-mode .calendar-month-head h2,
body.dark-mode .calendar-month-head span,
body.dark-mode .calendar-weekdays b{
    color:#f8fafc !important;
    opacity:1 !important;
}
html.dark-mode .calendar-day,
body.dark-mode .calendar-day{
    background:#0f1b2b !important;
    border:1px solid rgba(148,163,184,.18) !important;
    color:#f8fafc !important;
}
html.dark-mode .calendar-day-empty,
body.dark-mode .calendar-day-empty{
    background:rgba(15,27,43,.46) !important;
    opacity:.7 !important;
}
html.dark-mode .calendar-day-number,
body.dark-mode .calendar-day-number{
    color:#f8fafc !important;
}
html.dark-mode .calendar-event,
body.dark-mode .calendar-event{
    background:#1e3a5f !important;
    color:#dbeafe !important;
    border:1px solid rgba(96,165,250,.26) !important;
}
html.dark-mode .calendar-event strong,
html.dark-mode .calendar-event span,
body.dark-mode .calendar-event strong,
body.dark-mode .calendar-event span{
    color:#dbeafe !important;
}

/* Fundo e Prestação de Contas: números legíveis */
html.dark-mode .fund-readonly-grid strong,
html.dark-mode .fund-dashboard strong,
html.dark-mode .fund-card strong,
body.dark-mode .fund-readonly-grid strong,
body.dark-mode .fund-dashboard strong,
body.dark-mode .fund-card strong{
    color:#ffffff !important;
    opacity:1 !important;
}
html.dark-mode .fund-readonly-grid span,
html.dark-mode .fund-dashboard span,
html.dark-mode .fund-card span,
body.dark-mode .fund-readonly-grid span,
body.dark-mode .fund-dashboard span,
body.dark-mode .fund-card span{
    color:#cbd5e1 !important;
    opacity:1 !important;
}

/* Badges de contagem em cards escuros */
html.dark-mode .mini-counter,
body.dark-mode .mini-counter{
    background:#334155 !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.24) !important;
}


/* V27.1 - Calendário usando exatamente o padrão dos badges da lista
   Agendada = laranja | Realizada = verde claro */
html.dark-mode .calendar-event.cal-event-scheduled,
body.dark-mode .calendar-event.cal-event-scheduled,
.calendar-event.cal-event-scheduled{
    background:#f59e0b !important;
    color:#0f172a !important;
    border:1px solid rgba(245,158,11,.95) !important;
    box-shadow:none !important;
    font-weight:900 !important;
}
html.dark-mode .calendar-event.cal-event-done,
body.dark-mode .calendar-event.cal-event-done,
.calendar-event.cal-event-done{
    background:#bbf7d0 !important;
    color:#065f46 !important;
    border:1px solid rgba(187,247,208,.95) !important;
    box-shadow:none !important;
    text-decoration:none !important;
    font-weight:900 !important;
}
html.dark-mode .calendar-event.cal-event-cancelled,
body.dark-mode .calendar-event.cal-event-cancelled,
.calendar-event.cal-event-cancelled{
    background:#fecaca !important;
    color:#7f1d1d !important;
    border:1px solid rgba(254,202,202,.95) !important;
}
html.dark-mode .calendar-event.cal-event-scheduled strong,
html.dark-mode .calendar-event.cal-event-scheduled span,
body.dark-mode .calendar-event.cal-event-scheduled strong,
body.dark-mode .calendar-event.cal-event-scheduled span,
.calendar-event.cal-event-scheduled strong,
.calendar-event.cal-event-scheduled span{
    color:#0f172a !important;
}
html.dark-mode .calendar-event.cal-event-done strong,
html.dark-mode .calendar-event.cal-event-done span,
body.dark-mode .calendar-event.cal-event-done strong,
body.dark-mode .calendar-event.cal-event-done span,
.calendar-event.cal-event-done strong,
.calendar-event.cal-event-done span{
    color:#065f46 !important;
}
html.dark-mode .calendar-event.cal-event-cancelled strong,
html.dark-mode .calendar-event.cal-event-cancelled span,
body.dark-mode .calendar-event.cal-event-cancelled strong,
body.dark-mode .calendar-event.cal-event-cancelled span,
.calendar-event.cal-event-cancelled strong,
.calendar-event.cal-event-cancelled span{
    color:#7f1d1d !important;
}


/* V27.3 - Botao Visualizar dos certificados no mesmo padrao do dashboard */
.btn-visualizar-certificado,
html.dark-mode .btn-visualizar-certificado,
body.dark-mode .btn-visualizar-certificado{
    background:linear-gradient(90deg,#0ea5e9 0%,#10b981 58%,#22c55e 100%) !important;
    color:#ffffff !important;
    border:0 !important;
    box-shadow:0 10px 20px rgba(16,185,129,.18) !important;
    font-weight:900 !important;
}
.btn-visualizar-certificado:hover,
html.dark-mode .btn-visualizar-certificado:hover,
body.dark-mode .btn-visualizar-certificado:hover{
    filter:brightness(1.06) !important;
    color:#ffffff !important;
}
/* FIM V27.3 */


/* V27.7 - Calendário padronizado com as mesmas cores dos status de Reuniões e Atas.
   A cor segue o status salvo no sistema: Agendada = laranja, Realizada = verde claro. */
html.dark-mode .calendar-event.cal-event-scheduled,
body.dark-mode .calendar-event.cal-event-scheduled,
.calendar-event.cal-event-scheduled{
    background:#f59e0b !important;
    color:#111827 !important;
    border:1px solid #f59e0b !important;
    box-shadow:none !important;
    font-weight:900 !important;
}
html.dark-mode .calendar-event.cal-event-scheduled strong,
html.dark-mode .calendar-event.cal-event-scheduled span,
body.dark-mode .calendar-event.cal-event-scheduled strong,
body.dark-mode .calendar-event.cal-event-scheduled span,
.calendar-event.cal-event-scheduled strong,
.calendar-event.cal-event-scheduled span{
    color:#111827 !important;
}
html.dark-mode .calendar-event.cal-event-done,
body.dark-mode .calendar-event.cal-event-done,
.calendar-event.cal-event-done{
    background:#bbf7d0 !important;
    color:#065f46 !important;
    border:1px solid #86efac !important;
    box-shadow:none !important;
    font-weight:900 !important;
    text-decoration:none !important;
}
html.dark-mode .calendar-event.cal-event-done strong,
html.dark-mode .calendar-event.cal-event-done span,
body.dark-mode .calendar-event.cal-event-done strong,
body.dark-mode .calendar-event.cal-event-done span,
.calendar-event.cal-event-done strong,
.calendar-event.cal-event-done span{
    color:#065f46 !important;
}
html.dark-mode .calendar-event.cal-event-cancelled,
body.dark-mode .calendar-event.cal-event-cancelled,
.calendar-event.cal-event-cancelled{
    background:#fecaca !important;
    color:#7f1d1d !important;
    border:1px solid #fca5a5 !important;
}
html.dark-mode .calendar-event.cal-event-cancelled strong,
html.dark-mode .calendar-event.cal-event-cancelled span,
body.dark-mode .calendar-event.cal-event-cancelled strong,
body.dark-mode .calendar-event.cal-event-cancelled span,
.calendar-event.cal-event-cancelled strong,
.calendar-event.cal-event-cancelled span{
    color:#7f1d1d !important;
}


/* V27.8 - Correções finais: botão Excluir vermelho também no modo escuro */
.btn-danger,
html.dark-mode .btn-danger,
body.dark-mode .btn-danger,
html.dark-mode table .btn-danger,
body.dark-mode table .btn-danger,
html.dark-mode .card .btn-danger,
body.dark-mode .card .btn-danger,
html.dark-mode button.btn-danger,
body.dark-mode button.btn-danger{
    background:linear-gradient(135deg,#ef4444,#dc2626) !important;
    color:#ffffff !important;
    border:1px solid rgba(248,113,113,.75) !important;
    box-shadow:0 10px 22px rgba(220,38,38,.20) !important;
    opacity:1 !important;
}
.btn-danger:hover,
html.dark-mode .btn-danger:hover,
body.dark-mode .btn-danger:hover{
    filter:brightness(1.06) !important;
    color:#ffffff !important;
}
/* FIM V27.8 */


/* V27.10 - Botão Excluir vermelho no modo escuro / tela de pautas */
.btn-excluir,
.btn-delete,
.btn-danger,
button[name="excluir"],
a[href*="excluir"],
a[href*="delete"],
button[data-action="excluir"],
.pautas .btn-excluir,
.pautas a.btn-excluir,
.table .btn-excluir {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
    border: 1px solid rgba(248, 113, 113, .55) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(239, 68, 68, .18) !important;
}

.btn-excluir:hover,
.btn-delete:hover,
.btn-danger:hover,
button[name="excluir"]:hover,
a[href*="excluir"]:hover,
a[href*="delete"]:hover,
button[data-action="excluir"]:hover {
    background: linear-gradient(135deg, #f87171, #dc2626) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}


/* V27.11 - Correção definitiva: Excluir vermelho no modo escuro + badges de assinaturas */
html.dark-mode .actions form button.btn-excluir,
body.dark-mode .actions form button.btn-excluir,
html.dark-mode .actions form button.btn-danger,
body.dark-mode .actions form button.btn-danger,
html.dark-mode .table-wrap table td.actions form button[name="delete"].btn-excluir,
body.dark-mode .table-wrap table td.actions form button[name="delete"].btn-excluir,
html.dark-mode .table-wrap table td.actions form button[name="delete"].btn-danger,
body.dark-mode .table-wrap table td.actions form button[name="delete"].btn-danger,
html.dark-mode .card .actions form button.btn-excluir,
body.dark-mode .card .actions form button.btn-excluir,
html.dark-mode button.btn.btn-sm.btn-danger.btn-excluir,
body.dark-mode button.btn.btn-sm.btn-danger.btn-excluir {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
    background-color: #dc2626 !important;
    color: #ffffff !important;
    border: 1px solid rgba(248, 113, 113, .85) !important;
    box-shadow: 0 10px 24px rgba(220, 38, 38, .28) !important;
    opacity: 1 !important;
}

html.dark-mode .actions form button.btn-excluir:hover,
body.dark-mode .actions form button.btn-excluir:hover,
html.dark-mode .actions form button.btn-danger:hover,
body.dark-mode .actions form button.btn-danger:hover {
    background: linear-gradient(135deg, #f87171, #dc2626) !important;
    background-color: #dc2626 !important;
    color: #ffffff !important;
    filter: brightness(1.05);
}

.btn-with-pending{
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.action-pending-badge,
.menu-group-pending-badge{
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: #ef4444 !important;
    color: #ffffff !important;
    border: 2px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 8px 18px rgba(239,68,68,.35) !important;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dashboard-actions .action-pending-badge{
    margin-left: 2px;
}

.sidebar .menu-trigger .menu-group-pending-badge{
    margin-left: auto;
    margin-right: 8px;
}

html.dark-mode .action-pending-badge,
body.dark-mode .action-pending-badge,
html.dark-mode .menu-group-pending-badge,
body.dark-mode .menu-group-pending-badge,
html.dark-mode .sidebar .menu-pending-badge,
body.dark-mode .sidebar .menu-pending-badge{
    background: #ef4444 !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.22) !important;
    opacity: 1 !important;
}
/* FIM V27.11 */


/* V27.12 - Excluir vermelho aplicado diretamente na tela de Pautas */
.btn-delete-red,
a.btn-delete-red,
button.btn-delete-red,
form button.btn-delete-red,
.table-wrap button.btn-delete-red,
.card button.btn-delete-red,
.actions button.btn-delete-red {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
    background-color: #dc2626 !important;
    border-color: rgba(248, 113, 113, .85) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(220, 38, 38, .28) !important;
}

.btn-delete-red:hover,
a.btn-delete-red:hover,
button.btn-delete-red:hover,
form button.btn-delete-red:hover {
    background: linear-gradient(135deg, #f87171, #dc2626) !important;
    background-color: #dc2626 !important;
    color: #ffffff !important;
    filter: brightness(1.06);
}

/* V27.13 - Excluir vermelho com prioridade máxima */
button.btn-delete-red,
a.btn-delete-red,
.btn-delete-red,
button[name="delete"],
button[value="delete"],
form button[name="delete"]{
    background:linear-gradient(135deg,#ef4444,#b91c1c)!important;
    background-color:#dc2626!important;
    color:#fff!important;
    border:1px solid rgba(248,113,113,.85)!important;
    box-shadow:0 10px 24px rgba(220,38,38,.28)!important;
}


/* V27.14 - Modal de alertas da Presidência refinado */
.presidency-alert-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.presidency-alert-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 7, 18, .82) !important;
    backdrop-filter: blur(10px);
}

.presidency-alert-box {
    position: relative;
    width: min(960px, 96vw);
    background: #0f1b2d !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 26px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
    padding: 44px;
    overflow: hidden;
}

.presidency-alert-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: rgba(255, 255, 255, .14);
}

.presidency-alert-progress span {
    display: block;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #2563eb, #06b6d4, #22c55e);
    animation: presidencyAlertProgress 9s linear forwards;
}

@keyframes presidencyAlertProgress {
    from { width: 100%; }
    to { width: 0%; }
}

.presidency-alert-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: #172338 !important;
    color: #ffffff !important;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
}

.presidency-alert-eyebrow {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 13px;
    font-weight: 900;
    color: #cbd5e1;
    margin-bottom: 12px;
}

.presidency-alert-box h2 {
    margin: 0 0 8px;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.05;
    color: #ffffff !important;
}

.presidency-alert-box > p {
    margin: 0 0 28px;
    color: #cbd5e1 !important;
    font-size: 20px;
    font-weight: 700;
}

.presidency-alert-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.presidency-alert-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px;
    background: #111c2e !important;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.presidency-alert-number {
    min-width: 92px;
    min-height: 74px;
    border-radius: 18px;
    background: #e8eef7 !important;
    color: #1d4ed8 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.presidency-alert-number strong {
    font-size: 28px;
    line-height: 1;
    color: #2563eb !important;
}

.presidency-alert-number span {
    margin-top: 4px;
    font-size: 14px;
    color: #64748b !important;
    font-weight: 800;
}

.presidency-alert-card h3 {
    margin: 0 0 4px;
    font-size: 20px;
    color: #ffffff !important;
}

.presidency-alert-card p {
    margin: 0;
    font-size: 16px;
    color: #cbd5e1 !important;
}

.presidency-alert-actions {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
    margin-top: 28px;
}

.presidency-alert-actions .btn {
    min-height: 52px;
    padding: 0 26px;
    border-radius: 16px;
    font-weight: 900;
}

.presidency-alert-actions .btn-muted {
    background: #1f2937 !important;
    color: #ffffff !important;
    border: 1px solid rgba(148,163,184,.35) !important;
}

.presidency-alert-modal.is-closing {
    opacity: 0;
    transition: opacity .22s ease;
}

@media (max-width: 760px) {
    .presidency-alert-box {
        padding: 32px 22px 24px;
    }
    .presidency-alert-grid {
        grid-template-columns: 1fr;
    }
    .presidency-alert-actions {
        flex-direction: column;
    }
}


/* V27.15 - Modal da Presidência corrigido e compacto */
.presidency-alert-modal,
.presidency-alert-box,
.presidency-alert-card {
    all: unset;
}

.presidency-clean-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
}

.presidency-clean-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(2, 6, 23, .82) !important;
    backdrop-filter: blur(8px) !important;
}

.presidency-clean-box {
    position: relative !important;
    width: min(760px, 94vw) !important;
    background: #0f172a !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, .28) !important;
    border-radius: 24px !important;
    box-shadow: 0 30px 90px rgba(0,0,0,.55) !important;
    padding: 34px !important;
    overflow: hidden !important;
    display: block !important;
}

.presidency-clean-progress {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 5px !important;
    background: rgba(255,255,255,.16) !important;
}

.presidency-clean-progress span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg,#2563eb,#06b6d4,#22c55e) !important;
    animation: presidencyCleanProgress 9s linear forwards !important;
}

@keyframes presidencyCleanProgress {
    from { width: 100%; }
    to { width: 0%; }
}

.presidency-clean-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, .35) !important;
    background: #1e293b !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.presidency-clean-eyebrow {
    text-transform: uppercase !important;
    letter-spacing: .14em !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #93c5fd !important;
    margin-bottom: 10px !important;
}

.presidency-clean-box h2 {
    margin: 0 54px 8px 0 !important;
    color: #ffffff !important;
    font-size: clamp(26px, 3vw, 36px) !important;
    line-height: 1.05 !important;
}

.presidency-clean-subtitle {
    margin: 0 0 22px !important;
    color: #cbd5e1 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.presidency-clean-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
}

.presidency-clean-item {
    display: grid !important;
    grid-template-columns: 58px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px !important;
    background: #111827 !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 18px !important;
    color: #f8fafc !important;
    text-decoration: none !important;
}

.presidency-clean-item:hover {
    background: #172033 !important;
    transform: translateY(-1px) !important;
}

.presidency-clean-number {
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
}

.presidency-clean-copy strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 17px !important;
    margin-bottom: 3px !important;
}

.presidency-clean-copy small {
    display: block !important;
    color: #cbd5e1 !important;
    font-size: 14px !important;
}

.presidency-clean-arrow {
    color: #93c5fd !important;
    font-size: 26px !important;
    font-weight: 900 !important;
}

.presidency-clean-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    margin-top: 22px !important;
}

.presidency-clean-muted,
.presidency-clean-primary {
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.presidency-clean-muted {
    background: #1f2937 !important;
    color: #ffffff !important;
    border: 1px solid rgba(148,163,184,.35) !important;
}

.presidency-clean-primary {
    background: linear-gradient(135deg,#0ea5e9,#22c55e) !important;
    color: #ffffff !important;
    border: 0 !important;
}

.presidency-clean-modal.is-closing {
    opacity: 0 !important;
    transition: opacity .22s ease !important;
}

@media (max-width: 640px) {
    .presidency-clean-box {
        padding: 28px 18px 20px !important;
    }
    .presidency-clean-item {
        grid-template-columns: 48px 1fr 20px !important;
    }
    .presidency-clean-actions {
        flex-direction: column !important;
    }
}
/* FIM V27.15 */


/* V27.16 - remoção definitiva do modal antigo quebrado */
.president-alert-modal,
.president-alert-modal.open,
.president-alert-modal[aria-hidden="false"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.president-alert-trigger-v2716{
    display:flex;
    justify-content:flex-end;
    margin:14px 0 0;
}
.presidency-clean-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
}
.presidency-clean-box{
    isolation:isolate!important;
}


/* V27.17 - Progress bar restaurada no modal da Presidência */
.presidency-clean-box {
    overflow: hidden !important;
}

.presidency-clean-progress {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 6px !important;
    background: rgba(255, 255, 255, .16) !important;
    z-index: 2 !important;
}

.presidency-clean-progress span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, #2563eb 0%, #06b6d4 45%, #22c55e 100%) !important;
    animation: presidencyCleanProgressV27 9s linear forwards !important;
    border-radius: 0 999px 999px 0 !important;
}

@keyframes presidencyCleanProgressV27 {
    from { width: 100%; }
    to { width: 0%; }
}
/* FIM V27.17 */


/* V27.18 - Progress bar animada via JavaScript */
.presidency-clean-progress span,
#presidencyAlertProgressBar {
    animation: none !important;
    width: 100%;
    transform-origin: left center;
}
/* FIM V27.18 */


/* V27.19 - Modal reaparece e progress bar JS */
.presidency-clean-progress {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 6px !important;
    background: rgba(255,255,255,.18) !important;
    overflow: hidden !important;
}
#presidencyAlertProgressBar {
    display: block !important;
    height: 100% !important;
    width: 100%;
    background: linear-gradient(90deg,#2563eb,#06b6d4,#22c55e) !important;
    animation: none !important;
}

/* V27.20 - Progress bar visível inline no modal da Presidência */
.presidency-clean-box {
    position: relative !important;
    overflow: hidden !important;
}
#presidencyProgressWrap,
#presidencyAlertProgressBar {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* V27.21 - Modal Presidência: assinaturas pendentes + progress bar subindo */
.presidency-clean-box {
    position: relative !important;
    overflow: hidden !important;
}

.presidency-progress-rail {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 8px !important;
    height: 100% !important;
    background: rgba(255,255,255,.12) !important;
    z-index: 20 !important;
    overflow: hidden !important;
}

.presidency-progress-fill {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 0% !important;
    display: block !important;
    background: linear-gradient(180deg,#22c55e 0%,#06b6d4 48%,#2563eb 100%) !important;
    animation: presidencyProgressRiseV27 12s linear forwards !important;
    box-shadow: 0 0 18px rgba(34,197,94,.45) !important;
}

@keyframes presidencyProgressRiseV27 {
    from { height: 0%; }
    to { height: 100%; }
}

.presidency-clean-box {
    padding-left: 42px !important;
}

.presidency-clean-list {
    max-height: min(48vh, 430px) !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
}

.presidency-clean-item {
    min-height: 76px !important;
}
/* FIM V27.21 */


/* V27.22 - Modal da Presidência sem progress bar */
.presidency-progress-rail,
.presidency-progress-fill,
.presidency-clean-progress,
#presidencyProgressWrap,
#presidencyAlertProgressBar {
    display: none !important;
}

.presidency-clean-box {
    padding-left: 34px !important;
    overflow: hidden !important;
}
/* FIM V27.22 */

/* V27.23 - Garantia de clique no modal da Presidência */
.presidency-clean-modal {
    pointer-events: auto !important;
}
.presidency-clean-backdrop {
    pointer-events: auto !important;
}
.presidency-clean-box {
    pointer-events: auto !important;
}
.presidency-clean-close,
#presidencyAlertClose,
#presidencyAlertCloseNow,
#presidencyAlertDontShow {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative;
    z-index: 30;
}


/* V28.01 - Progress bar de 8s com fechamento automático no modal da Presidência */
.presidency-clean-box-v28 {
    padding-top: 40px !important;
}

.presidency-progress-top-v28 {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 7px !important;
    background: rgba(148, 163, 184, .18) !important;
    overflow: hidden !important;
    z-index: 26 !important;
}

.presidency-progress-top-v28 span {
    display: block !important;
    width: 0%;
    height: 100% !important;
    background: linear-gradient(90deg, #2563eb 0%, #06b6d4 52%, #22c55e 100%) !important;
    box-shadow: 0 0 18px rgba(14, 165, 233, .45) !important;
    border-radius: 0 999px 999px 0 !important;
    transition: width 8s linear !important;
}

@media (max-width: 640px) {
    .presidency-clean-box-v28 {
        padding-top: 34px !important;
    }
    .presidency-progress-top-v28 {
        height: 6px !important;
    }
}
/* FIM V28.01 */

/* V28.02 - Configurações do modal de alertas */
.settings-form-v28{display:grid;gap:18px}
.settings-toggle-v28{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:rgba(15,23,42,.03);cursor:pointer}
.settings-toggle-v28 input{width:22px;height:22px;margin-top:2px;accent-color:#2563eb}
.settings-toggle-v28 strong{display:block;font-size:16px;color:var(--text,#0f172a);margin-bottom:4px}
.settings-toggle-v28 small{display:block;color:var(--muted,#64748b);line-height:1.45}
.dark-mode .settings-toggle-v28{background:rgba(255,255,255,.045);border-color:rgba(148,163,184,.22)}
.dark-mode .settings-toggle-v28 strong{color:#f8fafc}
.dark-mode .settings-toggle-v28 small{color:#cbd5e1}

/* V28.03 - Configurações individuais do modal de alertas */
.alert-detail-pills-v28{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.alert-detail-pills-v28 b{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:rgba(37,99,235,.10);color:#1d4ed8;font-size:11px;font-weight:800}
.dark-mode .alert-detail-pills-v28 b{background:rgba(96,165,250,.16);color:#bfdbfe}
.settings-alert-groups-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.settings-alert-group-v28{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:18px;background:rgba(248,250,252,.72)}
.settings-alert-group-v28 h3{margin:0 0 4px;font-size:17px}
.settings-user-grid-v28{display:grid;gap:10px;margin-top:14px;max-height:360px;overflow:auto;padding-right:4px}
.settings-user-option-v28{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fff;cursor:pointer}
.settings-user-option-v28 input{width:20px;height:20px;margin-top:2px;accent-color:#2563eb}
.settings-user-option-v28 strong{display:block;color:#0f172a;font-size:14px;line-height:1.25}
.settings-user-option-v28 small{display:block;color:#64748b;font-size:12px;margin-top:3px}
.dark-mode .settings-alert-group-v28{background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.20)}
.dark-mode .settings-user-option-v28{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.20)}
.dark-mode .settings-user-option-v28 strong{color:#f8fafc}
.dark-mode .settings-user-option-v28 small{color:#cbd5e1}
@media (max-width: 900px){.settings-alert-groups-v28{grid-template-columns:1fr}}

/* V28.04 - Ajustes de alertas, assinatura em vermelho e configurações em modal */
.settings-shortcuts-v2804{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.settings-shortcut-card-v2804{appearance:none;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:18px;text-align:left;background:rgba(248,250,252,.78);cursor:pointer;display:grid;gap:8px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.settings-shortcut-card-v2804 strong{font-size:18px;color:#0f172a}.settings-shortcut-card-v2804 small{color:#64748b;line-height:1.45}.settings-shortcut-card-v2804:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.45)}
.settings-shortcut-card-v2804.is-muted{cursor:default;opacity:.76}.settings-shortcut-card-v2804.is-muted:hover{transform:none;border-color:rgba(148,163,184,.25)}
.settings-shortcut-icon-v2804{width:36px;height:36px;border-radius:12px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 10px 22px rgba(37,99,235,.25)}
.settings-config-modal-v2804{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:22px}.settings-config-modal-v2804.open{display:flex}.settings-config-backdrop-v2804{position:absolute;inset:0;background:rgba(2,6,23,.70);backdrop-filter:blur(5px)}
.settings-config-box-v2804{position:relative;z-index:1;width:min(1180px,96vw);max-height:88vh;overflow:auto;border-radius:24px;padding:24px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 30px 90px rgba(2,6,23,.34)}
.settings-config-close-v2804{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.06);font-size:26px;line-height:1;cursor:pointer;color:#0f172a}
.presidency-clean-item.alert-type-assinatura .presidency-clean-number,.signature-pending-card strong,.menu-assinaturas-link .menu-pending-badge,.action-pending-badge{background:#ef4444!important;color:#fff!important;box-shadow:0 12px 24px rgba(239,68,68,.32)!important}
.signature-pending-card strong{border-radius:14px;padding:2px 10px;display:inline-flex;align-items:center;justify-content:center;min-width:48px}
.dark-mode .settings-shortcut-card-v2804{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.20)}.dark-mode .settings-shortcut-card-v2804 strong{color:#f8fafc}.dark-mode .settings-shortcut-card-v2804 small{color:#cbd5e1}.dark-mode .settings-config-box-v2804{background:#0f1b2d;border-color:rgba(148,163,184,.22)}.dark-mode .settings-config-close-v2804{background:rgba(255,255,255,.08);color:#fff}
@media (max-width:760px){.settings-shortcuts-v2804{grid-template-columns:1fr}.settings-config-modal-v2804{align-items:flex-end;padding:0}.settings-config-box-v2804{width:100%;max-height:92vh;border-radius:22px 22px 0 0}}


/* V28.05 - Assinaturas pendentes: vermelho apenas no número, card continua no tema */
.metric-card.signature-pending-card.metric-alert,
html.dark-mode .metric-card.signature-pending-card.metric-alert,
body.dark-mode .metric-card.signature-pending-card.metric-alert{
    background:linear-gradient(180deg,#111e30 0%,#0d1727 100%) !important;
    border-color:rgba(239,68,68,.38) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.25) !important;
}
.metric-card.signature-pending-card.metric-alert strong,
html.dark-mode .metric-card.signature-pending-card.metric-alert strong,
body.dark-mode .metric-card.signature-pending-card.metric-alert strong{
    display:inline-flex !important;
    width:auto !important;
    max-width:max-content !important;
    min-width:54px !important;
    padding:4px 12px !important;
    border-radius:16px !important;
    background:#ef4444 !important;
    color:#ffffff !important;
    box-shadow:0 12px 24px rgba(239,68,68,.32) !important;
}
.metric-card.signature-pending-card.metric-alert:after,
html.dark-mode .metric-card.signature-pending-card.metric-alert:after,
body.dark-mode .metric-card.signature-pending-card.metric-alert:after{
    background:rgba(239,68,68,.12) !important;
}

/* V28.06 - Assinaturas pendentes: somente o ALGARISMO vermelho, sem box vermelho */
.presidency-clean-item.alert-type-assinatura .presidency-clean-number,
html.dark-mode .presidency-clean-item.alert-type-assinatura .presidency-clean-number,
body.dark-mode .presidency-clean-item.alert-type-assinatura .presidency-clean-number{
    background:#dbeafe !important;
    color:#ef4444 !important;
    box-shadow:none !important;
    text-shadow:0 0 14px rgba(239,68,68,.30) !important;
}
.metric-card.signature-pending-card.metric-alert strong,
html.dark-mode .metric-card.signature-pending-card.metric-alert strong,
body.dark-mode .metric-card.signature-pending-card.metric-alert strong{
    background:transparent !important;
    color:#ef4444 !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
    min-width:0 !important;
    display:block !important;
    text-shadow:0 0 14px rgba(239,68,68,.30) !important;
}

/* V28.07 - Prioridade final: em cards de assinaturas pendentes, vermelho apenas no algarismo */
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-situation-metrics > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-situation-metrics > a.metric-card.signature-pending-card.metric-alert > strong,
.dashboard-metrics.dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert > strong{
    background:transparent !important;
    color:#ef4444 !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
    min-width:0 !important;
    width:auto !important;
    display:block !important;
    text-shadow:0 0 14px rgba(239,68,68,.30) !important;
}
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card.metric-alert,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card.metric-alert,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card.metric-alert,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card.metric-alert,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-situation-metrics > a.metric-card.signature-pending-card.metric-alert,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-situation-metrics > a.metric-card.signature-pending-card.metric-alert{
    background:linear-gradient(180deg,#111e30 0%,#0d1727 100%) !important;
    border-color:rgba(148,163,184,.18) !important;
}

/* V28.10 - Conselheiro: 5 cards + Regimento sem quebrar e assinatura correta no modo claro */
.counselor-dashboard-metrics.dashboard-metrics-v16{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:14px !important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .metric-card:not(.councilor-regimento-compact){
    grid-column:span 1 !important;
    min-height:132px !important;
    padding:18px 18px 16px !important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
.counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{
    grid-column:span 2 !important;
    min-height:132px !important;
    padding:18px 20px !important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .metric-card span{
    font-size:11px !important;
    line-height:1.12 !important;
    max-width:132px !important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .metric-card strong{
    margin:12px 0 7px !important;
    font-size:38px !important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .metric-card small{
    font-size:12px !important;
    max-width:135px !important;
}
.counselor-dashboard-metrics.dashboard-metrics-v16 > .metric-card em{
    right:12px !important;
    bottom:12px !important;
    min-height:28px !important;
    padding:6px 10px !important;
    font-size:11px !important;
}
body:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
html:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert{
    background:#ffffff !important;
    color:#0f172a !important;
    border-color:transparent !important;
    box-shadow:0 22px 45px rgba(239,68,68,.12) !important;
}
body:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert span,
body:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert small,
html:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert span,
html:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert small{
    color:#64748b !important;
}
body:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert strong,
html:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert strong{
    background:transparent !important;
    color:#ef4444 !important;
    box-shadow:none !important;
    padding:0 !important;
    text-shadow:0 0 12px rgba(239,68,68,.20) !important;
}
body:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert em,
html:not(.dark-mode) .counselor-dashboard-metrics.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert em{
    background:#fff1f2 !important;
    color:#be123c !important;
}
@media(max-width:1600px){
    .counselor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{grid-column:span 5 !important;}
}
@media(max-width:1100px){
    .counselor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{grid-column:span 2 !important;}
}
@media(max-width:620px){
    .counselor-dashboard-metrics.dashboard-metrics-v16{grid-template-columns:1fr !important;}
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-compact,
    .counselor-dashboard-metrics.dashboard-metrics-v16 > .councilor-regimento-wide{grid-column:span 1 !important;}
}


/* V28.11 - Presidência: cards de atuação mais largos, sem subtítulo redundante e assinatura com faixa vermelha */
.president-counselor-top .section-mini-title small{
    display:none !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > a.metric-card{
    grid-column:span 1 !important;
    min-height:150px !important;
    padding:22px 22px 18px !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact,
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide{
    grid-column:1 / -1 !important;
    min-height:128px !important;
    padding:24px 28px !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > a.metric-card span{
    max-width:none !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > a.metric-card strong{
    font-size:42px !important;
}
/* Assinaturas pendentes: a faixa superior acompanha a urgência, sem pintar o card inteiro */
.dashboard-metrics-v16 .metric-card.signature-pending-card::before,
.metric-card.signature-pending-card::before{
    background:linear-gradient(90deg,#ef4444,#fb7185) !important;
}
.dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert > strong,
.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert > strong{
    color:#ef4444 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-shadow:0 0 14px rgba(239,68,68,.28) !important;
}
body:not(.dark-mode) .dashboard-metrics-v16 .metric-card.signature-pending-card,
html:not(.dark-mode) .dashboard-metrics-v16 .metric-card.signature-pending-card{
    background:#ffffff !important;
    color:#0f172a !important;
}
body:not(.dark-mode) .dashboard-metrics-v16 .metric-card.signature-pending-card span,
body:not(.dark-mode) .dashboard-metrics-v16 .metric-card.signature-pending-card small,
html:not(.dark-mode) .dashboard-metrics-v16 .metric-card.signature-pending-card span,
html:not(.dark-mode) .dashboard-metrics-v16 .metric-card.signature-pending-card small{
    color:#64748b !important;
}
@media(max-width:1300px){
    .president-counselor-metrics-v268.dashboard-metrics-v16{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact,
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide{grid-column:1 / -1 !important;}
}
@media(max-width:620px){
    .president-counselor-metrics-v268.dashboard-metrics-v16{grid-template-columns:1fr !important;}
}

/* V28.12 - Presidência: Regimento Interno volta a ocupar o espaço de 2 cards simples */
.president-counselor-metrics-v268.dashboard-metrics-v16{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > a.metric-card{
    grid-column:span 1 !important;
    min-height:150px !important;
    padding:22px 22px 18px !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact,
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide{
    grid-column:span 2 !important;
    min-height:150px !important;
    padding:22px 24px !important;
    width:100% !important;
    min-width:0 !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact strong,
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide strong{
    font-size:30px !important;
    line-height:1.05 !important;
}
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact small,
.president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide small{
    max-width:250px !important;
}
@media(max-width:1600px){
    .president-counselor-metrics-v268.dashboard-metrics-v16{
        grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    }
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact,
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide{
        grid-column:span 2 !important;
    }
}
@media(max-width:1300px){
    .president-counselor-metrics-v268.dashboard-metrics-v16{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .president-counselor-metrics-v268.dashboard-metrics-v16 > a.metric-card,
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact,
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide{
        grid-column:span 1 !important;
    }
}
@media(max-width:620px){
    .president-counselor-metrics-v268.dashboard-metrics-v16{
        grid-template-columns:1fr !important;
    }
    .president-counselor-metrics-v268.dashboard-metrics-v16 > a.metric-card,
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-compact,
    .president-counselor-metrics-v268.dashboard-metrics-v16 > .councilor-regimento-wide{
        grid-column:span 1 !important;
    }
}


/* V28.14 - Assinatura anulada visível e cancelada fora do documento */
.signature-box .signature-annulled-title{
    display:block;
    margin-top:8px;
    color:#b91c1c;
    font-weight:800;
    text-align:center;
}
.signature-box .signature-annulled-meta{
    display:block;
    margin-top:4px;
    color:#475569;
    font-size:12px;
    line-height:1.35;
    text-align:center;
}
body.print-document-page .signature-box .signature-annulled-title{
    color:#991b1b!important;
    font-weight:800!important;
    text-align:center!important;
}
body.print-document-page .signature-box .signature-annulled-meta{
    color:#374151!important;
    font-size:9.5pt!important;
    text-align:center!important;
}

/* V28.22B - Assinaturas pendentes: vermelho somente no número, sem faixa/campo vermelho */
.dashboard-metrics-v16 .metric-card.signature-pending-card::before,
.metric-card.signature-pending-card::before,
html.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card::before,
body.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card::before{
    background:linear-gradient(90deg,#2563eb,#1d4ed8) !important;
}
.dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert > strong,
.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-situation-metrics > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-situation-metrics > a.metric-card.signature-pending-card.metric-alert > strong{
    display:block !important;
    background:transparent !important;
    color:#ef4444 !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    text-shadow:0 0 14px rgba(239,68,68,.30) !important;
}
.dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert,
.metric-card.signature-pending-card.metric-alert,
html.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert,
body.dark-mode .dashboard-metrics-v16 .metric-card.signature-pending-card.metric-alert{
    border-color:rgba(148,163,184,.18) !important;
}


/* V28.22C - Correção final: modal Arquivar com cabeçalho azul e assinatura pendente com vermelho só no algarismo */
#archiveDocumentModal .modal-head{
    background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 58%,#1e40af 100%) !important;
    color:#ffffff !important;
    border-bottom:1px solid rgba(255,255,255,.18) !important;
}
#archiveDocumentModal .modal-head h2,
#archiveDocumentModal .modal-head .brand-eyebrow{
    color:#ffffff !important;
}
#archiveDocumentModal .modal-close{
    background:rgba(255,255,255,.95) !important;
    color:#0f172a !important;
    border:0 !important;
    box-shadow:0 10px 22px rgba(15,23,42,.18) !important;
}
#archiveDocumentModal .modal-close:hover{
    background:#ffffff !important;
}

/* O card permanece no tema. Só o número fica vermelho, sem campo/faixa vermelha. */
a.metric-card.signature-pending-card,
a.metric-card.signature-pending-card.metric-alert,
.dashboard-metrics-v16 > a.metric-card.signature-pending-card,
.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert{
    background:linear-gradient(180deg,#111e30 0%,#0d1727 100%) !important;
    border-color:rgba(148,163,184,.20) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.22) !important;
}
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert{
    background:#ffffff !important;
    color:#0f172a !important;
    border-color:rgba(226,232,240,.95) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
}
.dashboard-metrics-v16 > a.metric-card.signature-pending-card::before,
a.metric-card.signature-pending-card::before,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card::before,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card::before{
    background:linear-gradient(90deg,#2563eb,#1d4ed8) !important;
}
.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong,
a.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong,
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong{
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    width:auto !important;
    max-width:max-content !important;
    min-width:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:10px 0 6px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    color:#ef4444 !important;
    -webkit-text-fill-color:#ef4444 !important;
    text-shadow:0 0 14px rgba(239,68,68,.34) !important;
}

/* V28.24 - Restaura card Minhas Assinaturas: faixa superior vermelha e vermelho somente no número */
.dashboard-metrics-v16 > a.metric-card.signature-pending-card,
a.metric-card.signature-pending-card,
.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
a.metric-card.signature-pending-card.metric-alert,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card{
    background:linear-gradient(180deg,#111e30 0%,#0d1727 100%) !important;
    border:1px solid rgba(148,163,184,.20) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.22) !important;
    overflow:hidden !important;
}
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card,
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert{
    background:#ffffff !important;
    color:#0f172a !important;
    border:1px solid rgba(226,232,240,.95) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
}
.dashboard-metrics-v16 > a.metric-card.signature-pending-card::before,
a.metric-card.signature-pending-card::before,
.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert::before,
a.metric-card.signature-pending-card.metric-alert::before,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card::before,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card::before,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert::before,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:5px !important;
    background:linear-gradient(90deg,#ef4444,#fb7185) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.dashboard-metrics-v16 > a.metric-card.signature-pending-card > strong,
a.metric-card.signature-pending-card > strong,
.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong,
a.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card > strong,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card > strong,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > strong,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.counselor-dashboard-metrics > a.metric-card.signature-pending-card > strong,
html.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card > strong,
body.dark-mode .dashboard-metrics.dashboard-metrics-v16.president-counselor-metrics-v268 > a.metric-card.signature-pending-card > strong,
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > strong,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > strong{
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    width:auto !important;
    max-width:max-content !important;
    min-width:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:10px 0 6px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    color:#ef4444 !important;
    -webkit-text-fill-color:#ef4444 !important;
    text-shadow:0 0 14px rgba(239,68,68,.34) !important;
}
.dashboard-metrics-v16 > a.metric-card.signature-pending-card > span,
a.metric-card.signature-pending-card > span,
.dashboard-metrics-v16 > a.metric-card.signature-pending-card > small,
a.metric-card.signature-pending-card > small,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card > span,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card > span,
html.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card > small,
body.dark-mode .dashboard-metrics-v16 > a.metric-card.signature-pending-card > small{
    color:#f8fafc !important;
}
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > span,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > span,
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > small,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > small{
    color:#64748b !important;
}
.dashboard-metrics-v16 > a.metric-card.signature-pending-card > em,
a.metric-card.signature-pending-card > em,
.dashboard-metrics-v16 > a.metric-card.signature-pending-card.metric-alert > em,
a.metric-card.signature-pending-card.metric-alert > em{
    background:rgba(15,23,42,.18) !important;
    border:1px solid rgba(148,163,184,.35) !important;
    color:#f8fafc !important;
}
html:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > em,
body:not(.dark-mode) .dashboard-metrics-v16 > a.metric-card.signature-pending-card > em{
    background:#fff1f2 !important;
    border:1px solid #fecdd3 !important;
    color:#be123c !important;
}

/* V28.35 - Modal visual padrão compacto para confirmações e anulações */
.crm-system-modal-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:99990 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  background:rgba(2,8,23,.64) !important;
  backdrop-filter:blur(6px) !important;
}
.crm-system-modal-overlay.is-open{display:flex !important;}
.crm-system-modal-dialog{
  width:min(460px,calc(100vw - 28px)) !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  background:#0f172a !important;
  color:#f8fafc !important;
  box-shadow:0 22px 52px rgba(0,0,0,.42) !important;
}
.crm-system-modal-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:14px !important;
  padding:18px 20px !important;
  background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  color:#fff !important;
}
.crm-system-modal-eyebrow{
  display:block !important;
  margin-bottom:3px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  opacity:.92 !important;
}
.crm-system-modal-title{
  margin:0 !important;
  font-size:21px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  color:#fff !important;
}
.crm-system-modal-close{
  width:38px !important;
  height:38px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
  cursor:pointer !important;
}
.crm-system-modal-close:hover{background:rgba(255,255,255,.24) !important;}
.crm-system-modal-body{
  padding:18px 20px 12px !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  color:#e5e7eb !important;
}
.crm-system-modal-body p{margin:0 !important;}
.crm-system-modal-actions{
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:14px 20px 18px !important;
  border-top:1px solid rgba(148,163,184,.14) !important;
}
.crm-system-modal-btn{
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:12px !important;
  border:1px solid rgba(148,163,184,.35) !important;
  font-size:13px !important;
  font-weight:950 !important;
  cursor:pointer !important;
}
.crm-system-modal-btn-cancel{background:#1e293b !important;color:#fff !important;}
.crm-system-modal-btn-confirm{background:linear-gradient(135deg,#0ea5e9,#10b981) !important;color:#fff !important;border-color:rgba(34,211,238,.45) !important;}
.crm-system-modal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626) !important;color:#fff !important;border-color:rgba(248,113,113,.55) !important;}
.crm-system-modal-btn-warning{background:linear-gradient(135deg,#f59e0b,#f97316) !important;color:#111827 !important;border-color:rgba(251,191,36,.65) !important;}
.crm-system-modal-field{
  width:100% !important;
  min-height:72px !important;
  margin-top:12px !important;
  padding:11px 12px !important;
  border-radius:12px !important;
  border:1px solid rgba(148,163,184,.45) !important;
  background:#020617 !important;
  color:#f8fafc !important;
  font-size:14px !important;
  line-height:1.35 !important;
  resize:vertical !important;
  outline:none !important;
}
.crm-system-modal-field:focus{border-color:#38bdf8 !important;box-shadow:0 0 0 3px rgba(56,189,248,.16) !important;}
.crm-system-modal-error{display:none !important;margin-top:8px !important;color:#fecaca !important;font-size:12px !important;font-weight:800 !important;}
.crm-system-modal-error.is-visible{display:block !important;}
@media(max-width:640px){
  .crm-system-modal-head,.crm-system-modal-body,.crm-system-modal-actions{padding-left:16px !important;padding-right:16px !important;}
  .crm-system-modal-title{font-size:20px !important;}
  .crm-system-modal-actions{flex-direction:column-reverse !important;}
  .crm-system-modal-btn{width:100% !important;}
}


/* V28.36 - Correção dark dos modais compactos e checkbox do arquivamento */
html.dark-mode .modal-dialog-panel.archive-document-dialog,
body.dark-mode .modal-dialog-panel.archive-document-dialog{
  width:min(460px,calc(100vw - 28px)) !important;
  background:#0f172a !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.24) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.45) !important;
}
.modal-dialog-panel.archive-document-dialog .modal-head{
  padding:18px 20px !important;
  background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;
}
.modal-dialog-panel.archive-document-dialog .modal-head h2{
  font-size:21px !important;
  line-height:1.12 !important;
}
.modal-dialog-panel.archive-document-dialog .modal-close{
  width:38px !important;
  height:38px !important;
  border-radius:13px !important;
}
.archive-document-body{
  background:#0f172a !important;
  color:#f8fafc !important;
}
.archive-document-message{
  margin:0 0 14px !important;
  color:#f8fafc !important;
  font-size:16px !important;
  line-height:1.32 !important;
  font-weight:850 !important;
}
.archive-publish-row,
.modal-form-card .archive-publish-row,
html.dark-mode .archive-publish-row,
body.dark-mode .archive-publish-row{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:11px 12px !important;
  border-radius:13px !important;
  background:#111c2e !important;
  border:1px solid rgba(148,163,184,.28) !important;
  color:#e5e7eb !important;
  box-shadow:none !important;
  user-select:none !important;
}
.archive-publish-row span,
html.dark-mode .archive-publish-row span,
body.dark-mode .archive-publish-row span{
  color:#e5e7eb !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.archive-publish-row input[type="checkbox"]{
  accent-color:#2563eb !important;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
}
.archive-document-actions{
  display:flex !important;
  justify-content:flex-start !important;
  gap:10px !important;
  margin-top:4px !important;
}
.archive-document-actions .btn{
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:12px !important;
  font-size:13px !important;
  font-weight:950 !important;
}
/* Mantém os modais de confirmação/anulação discretos no dark */
.crm-system-modal-dialog{
  width:min(420px,calc(100vw - 28px)) !important;
  border-radius:16px !important;
}
.crm-system-modal-head{padding:16px 18px !important;}
.crm-system-modal-title{font-size:20px !important;}
.crm-system-modal-body{padding:16px 18px 10px !important;font-size:14px !important;}
.crm-system-modal-actions{padding:12px 18px 16px !important;}
.crm-system-modal-field{min-height:66px !important;background:#020617 !important;color:#f8fafc !important;}
html.dark-mode .crm-system-modal-dialog,
body.dark-mode .crm-system-modal-dialog{
  background:#0f172a !important;
  color:#f8fafc !important;
}
/* =========================================================
   KONECTACON CORE STATUS TOKENS
   Regra visual única para CRM, Suporte, Documentos, Assinaturas,
   Calendário e ciclo de vida dos tenants.
   ========================================================= */
:root{
  --k-status-implantacao-bg:#bfdbfe; --k-status-implantacao-fg:#0b3b8c;
  --k-status-configuracao-bg:#fde68a; --k-status-configuracao-fg:#78350f;
  --k-status-homologacao-bg:#ddd6fe; --k-status-homologacao-fg:#4c1d95;
  --k-status-ativo-bg:#bbf7d0; --k-status-ativo-fg:#065f46;
  --k-status-bloqueado-bg:#fed7aa; --k-status-bloqueado-fg:#7c2d12;
  --k-status-suspenso-bg:#fecaca; --k-status-suspenso-fg:#7f1d1d;
  --k-status-inativo-bg:#e5e7eb; --k-status-inativo-fg:#374151;
  --k-status-publicado-bg:#bfdbfe; --k-status-publicado-fg:#1e3a8a;
  --k-status-agendada-bg:#f59e0b; --k-status-agendada-fg:#111827;
  --k-status-realizada-bg:#bbf7d0; --k-status-realizada-fg:#065f46;
  --k-status-pendente-bg:#fecaca; --k-status-pendente-fg:#991b1b;
  --k-status-assinado-bg:#bbf7d0; --k-status-assinado-fg:#065f46;
  --k-status-anulado-bg:#f59e0b; --k-status-anulado-fg:#111827;
  --k-status-cancelado-bg:#fee2e2; --k-status-cancelado-fg:#991b1b;
  --k-status-rascunho-bg:#fde68a; --k-status-rascunho-fg:#78350f;
  --k-status-neutro-bg:#e5e7eb; --k-status-neutro-fg:#374151;
}
.badge-status,.status,.status-chip,.chip-status,
.badge-implantacao,.badge-configuracao,.badge-homologacao,.badge-ativo,.badge-bloqueado,.badge-suspenso,.badge-inativo,
.badge-publicado,.badge-agendada,.badge-realizada,.badge-pendente,.badge-assinado,.badge-anulado,.badge-cancelado,.badge-rascunho,.badge-neutro{
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem;
  min-height:32px;padding:7px 16px;border-radius:999px;border:1px solid transparent;
  font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;
}
.badge-implantacao,.status-implantacao,.status.implantacao{background:var(--k-status-implantacao-bg)!important;color:var(--k-status-implantacao-fg)!important;border-color:rgba(37,99,235,.25)!important}
.badge-configuracao,.status-configuracao,.status.configuracao{background:var(--k-status-configuracao-bg)!important;color:var(--k-status-configuracao-fg)!important;border-color:rgba(245,158,11,.35)!important}
.badge-homologacao,.status-homologacao,.status.homologacao{background:var(--k-status-homologacao-bg)!important;color:var(--k-status-homologacao-fg)!important;border-color:rgba(124,58,237,.25)!important}
.badge-ativo,.status-ativo,.status.ativo{background:var(--k-status-ativo-bg)!important;color:var(--k-status-ativo-fg)!important;border-color:rgba(16,185,129,.25)!important}
.badge-bloqueado,.status-bloqueado,.status.bloqueado{background:var(--k-status-bloqueado-bg)!important;color:var(--k-status-bloqueado-fg)!important;border-color:rgba(249,115,22,.35)!important}
.badge-suspenso,.status-suspenso,.status.suspenso{background:var(--k-status-suspenso-bg)!important;color:var(--k-status-suspenso-fg)!important;border-color:rgba(220,38,38,.30)!important}
.badge-inativo,.status-inativo,.status.inativo{background:var(--k-status-inativo-bg)!important;color:var(--k-status-inativo-fg)!important;border-color:rgba(107,114,128,.25)!important}
.badge-publicado,.status-publicado,.status.publicado{background:var(--k-status-publicado-bg)!important;color:var(--k-status-publicado-fg)!important;border-color:rgba(59,130,246,.25)!important}
.badge-agendada,.status-agendada,.status.agendada{background:var(--k-status-agendada-bg)!important;color:var(--k-status-agendada-fg)!important;border-color:#fbbf24!important}
.badge-realizada,.status-realizada,.status.realizada{background:var(--k-status-realizada-bg)!important;color:var(--k-status-realizada-fg)!important;border-color:#86efac!important}
.badge-pendente,.status-pendente,.status.pendente{background:var(--k-status-pendente-bg)!important;color:var(--k-status-pendente-fg)!important;border-color:#fca5a5!important}
.badge-assinado,.status-assinado,.status.assinado{background:var(--k-status-assinado-bg)!important;color:var(--k-status-assinado-fg)!important;border-color:#86efac!important}
.badge-anulado,.status-anulado,.status.anulado{background:var(--k-status-anulado-bg)!important;color:var(--k-status-anulado-fg)!important;border-color:#fbbf24!important}
.badge-cancelado,.status-cancelado,.status.cancelado{background:var(--k-status-cancelado-bg)!important;color:var(--k-status-cancelado-fg)!important;border-color:#fca5a5!important}
.badge-rascunho,.status-rascunho,.status.rascunho{background:var(--k-status-rascunho-bg)!important;color:var(--k-status-rascunho-fg)!important;border-color:#fbbf24!important}
.badge-neutro,.status-neutro,.status.neutro{background:var(--k-status-neutro-bg)!important;color:var(--k-status-neutro-fg)!important;border-color:#cbd5e1!important}
/* Compatibilidade: classes antigas seguem a paleta Konectacon. */
.badge-info{background:var(--k-status-publicado-bg)!important;color:var(--k-status-publicado-fg)!important;border-color:rgba(59,130,246,.25)!important}
.badge-success{background:var(--k-status-realizada-bg)!important;color:var(--k-status-realizada-fg)!important;border-color:#86efac!important}
.badge-warning{background:var(--k-status-agendada-bg)!important;color:var(--k-status-agendada-fg)!important;border-color:#fbbf24!important}
.badge-danger{background:var(--k-status-cancelado-bg)!important;color:var(--k-status-cancelado-fg)!important;border-color:#fca5a5!important}
.badge-secondary{background:var(--k-status-neutro-bg)!important;color:var(--k-status-neutro-fg)!important;border-color:#cbd5e1!important}



/* =========================================================
   KONECTACON CORE STATUS COLORS - FINAL FORÇADO
   Aplica também no módulo Suporte, mesmo com cache/classes antigas.
   ========================================================= */
:root{
  --k-status-implantacao-bg:#2563eb; --k-status-implantacao-fg:#ffffff;
  --k-status-configuracao-bg:#f59e0b; --k-status-configuracao-fg:#111827;
  --k-status-homologacao-bg:#7c3aed; --k-status-homologacao-fg:#ffffff;
  --k-status-ativo-bg:#bbf7d0; --k-status-ativo-fg:#065f46;
  --k-status-bloqueado-bg:#fb923c; --k-status-bloqueado-fg:#111827;
  --k-status-suspenso-bg:#dc2626; --k-status-suspenso-fg:#ffffff;
  --k-status-inativo-bg:#6b7280; --k-status-inativo-fg:#ffffff;
  --k-status-publicado-bg:#bfdbfe; --k-status-publicado-fg:#1e3a8a;
  --k-status-agendada-bg:#f59e0b; --k-status-agendada-fg:#111827;
  --k-status-realizada-bg:#bbf7d0; --k-status-realizada-fg:#065f46;
  --k-status-pendente-bg:#fecaca; --k-status-pendente-fg:#991b1b;
  --k-status-assinado-bg:#bbf7d0; --k-status-assinado-fg:#065f46;
  --k-status-anulado-bg:#f59e0b; --k-status-anulado-fg:#111827;
  --k-status-cancelado-bg:#fee2e2; --k-status-cancelado-fg:#991b1b;
  --k-status-rascunho-bg:#fde68a; --k-status-rascunho-fg:#78350f;
  --k-status-neutro-bg:#e5e7eb; --k-status-neutro-fg:#374151;
}
body .badge-status,body .status,body .status-chip,body .chip-status,
body .badge-implantacao,body .badge-configuracao,body .badge-homologacao,body .badge-ativo,body .badge-bloqueado,body .badge-suspenso,body .badge-inativo,
body .badge-publicado,body .badge-agendada,body .badge-realizada,body .badge-pendente,body .badge-assinado,body .badge-anulado,body .badge-cancelado,body .badge-rascunho,body .badge-neutro{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;
  min-height:34px!important;padding:8px 17px!important;border-radius:999px!important;border:1px solid transparent!important;
  font-weight:900!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
  box-shadow:none!important;
}
body .badge-implantacao,body .status-implantacao,body .status.implantacao{background:var(--k-status-implantacao-bg)!important;color:var(--k-status-implantacao-fg)!important;border-color:#60a5fa!important}
body .badge-configuracao,body .status-configuracao,body .status.configuracao{background:var(--k-status-configuracao-bg)!important;color:var(--k-status-configuracao-fg)!important;border-color:#fbbf24!important}
body .badge-homologacao,body .status-homologacao,body .status.homologacao{background:var(--k-status-homologacao-bg)!important;color:var(--k-status-homologacao-fg)!important;border-color:#a78bfa!important}
body .badge-ativo,body .status-ativo,body .status.ativo{background:var(--k-status-ativo-bg)!important;color:var(--k-status-ativo-fg)!important;border-color:#86efac!important}
body .badge-bloqueado,body .status-bloqueado,body .status.bloqueado{background:var(--k-status-bloqueado-bg)!important;color:var(--k-status-bloqueado-fg)!important;border-color:#fdba74!important}
body .badge-suspenso,body .status-suspenso,body .status.suspenso{background:var(--k-status-suspenso-bg)!important;color:var(--k-status-suspenso-fg)!important;border-color:#f87171!important}
body .badge-inativo,body .status-inativo,body .status.inativo{background:var(--k-status-inativo-bg)!important;color:var(--k-status-inativo-fg)!important;border-color:#9ca3af!important}
body .badge-publicado,body .status-publicado,body .status.publicado{background:var(--k-status-publicado-bg)!important;color:var(--k-status-publicado-fg)!important;border-color:#93c5fd!important}
body .badge-agendada,body .status-agendada,body .status.agendada{background:var(--k-status-agendada-bg)!important;color:var(--k-status-agendada-fg)!important;border-color:#fbbf24!important}
body .badge-realizada,body .status-realizada,body .status.realizada{background:var(--k-status-realizada-bg)!important;color:var(--k-status-realizada-fg)!important;border-color:#86efac!important}
body .badge-pendente,body .status-pendente,body .status.pendente{background:var(--k-status-pendente-bg)!important;color:var(--k-status-pendente-fg)!important;border-color:#fca5a5!important}
body .badge-assinado,body .status-assinado,body .status.assinado{background:var(--k-status-assinado-bg)!important;color:var(--k-status-assinado-fg)!important;border-color:#86efac!important}
body .badge-anulado,body .status-anulado,body .status.anulado{background:var(--k-status-anulado-bg)!important;color:var(--k-status-anulado-fg)!important;border-color:#fbbf24!important}
body .badge-cancelado,body .status-cancelado,body .status.cancelado{background:var(--k-status-cancelado-bg)!important;color:var(--k-status-cancelado-fg)!important;border-color:#fca5a5!important}
body .badge-rascunho,body .status-rascunho,body .status.rascunho{background:var(--k-status-rascunho-bg)!important;color:var(--k-status-rascunho-fg)!important;border-color:#fbbf24!important}
body .badge-neutro,body .status-neutro,body .status.neutro{background:var(--k-status-neutro-bg)!important;color:var(--k-status-neutro-fg)!important;border-color:#cbd5e1!important}

/* =========================================================
   KONECTACON CORE - DARK MODE DESIGN SYSTEM FINAL
   Regras globais para badges/status/botões no dark mode.
   ========================================================= */
html[data-theme="dark"] .status.implantacao,html.dark-mode .status.implantacao,.status.implantacao{background:#2563eb!important;color:#fff!important;border-color:#3b82f6!important;}
html[data-theme="dark"] .status.configuracao,html.dark-mode .status.configuracao,.status.configuracao{background:#f59e0b!important;color:#111827!important;border-color:#fbbf24!important;}
html[data-theme="dark"] .status.homologacao,html.dark-mode .status.homologacao,.status.homologacao{background:#7c3aed!important;color:#fff!important;border-color:#8b5cf6!important;}
html[data-theme="dark"] .status.ativo,html.dark-mode .status.ativo,.status.ativo{background:#bbf7d0!important;color:#065f46!important;border-color:#86efac!important;}
html[data-theme="dark"] .status.bloqueado,html.dark-mode .status.bloqueado,.status.bloqueado{background:#fb923c!important;color:#111827!important;border-color:#fdba74!important;}
html[data-theme="dark"] .status.suspenso,html.dark-mode .status.suspenso,.status.suspenso{background:#dc2626!important;color:#fff!important;border-color:#ef4444!important;}
html[data-theme="dark"] .status.inativo,html.dark-mode .status.inativo,.status.inativo{background:#6b7280!important;color:#fff!important;border-color:#9ca3af!important;}
html[data-theme="dark"] .status.publicado,html.dark-mode .status.publicado,.status.publicado{background:#bfdbfe!important;color:#1e3a8a!important;border-color:#93c5fd!important;}
html[data-theme="dark"] .status.agendada,html.dark-mode .status.agendada,.status.agendada{background:#f59e0b!important;color:#111827!important;border-color:#fbbf24!important;}
html[data-theme="dark"] .status.realizada,html.dark-mode .status.realizada,.status.realizada{background:#bbf7d0!important;color:#065f46!important;border-color:#86efac!important;}
html[data-theme="dark"] .status.pendente,html.dark-mode .status.pendente,.status.pendente{background:#fecaca!important;color:#991b1b!important;border-color:#fca5a5!important;}
html[data-theme="dark"] .status.assinado,html.dark-mode .status.assinado,.status.assinado{background:#bbf7d0!important;color:#065f46!important;border-color:#86efac!important;}


/* =========================================================
   KONECTACON CORE/SUPORTE - AÇÕES COLORIDAS DEFINITIVAS
   Corrige botões da listagem de conselhos no tema claro e escuro.
   Mantém as cores iguais em qualquer tema, sem depender de variáveis locais.
   ========================================================= */
html body.support-module td.actions,
html body.support-module .council-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-width:max-content!important;
}
html body.support-module td.actions form,
html body.support-module .council-actions form{
  display:inline-flex!important;
  margin:0!important;
}
html body.support-module td.actions .btn.k-action,
html body.support-module .council-actions .btn.k-action,
html body.support-module a.k-action,
html body.support-module button.k-action{
  height:42px!important;
  min-width:72px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  border-width:1px!important;
  border-style:solid!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
  background-image:none!important;
  opacity:1!important;
  filter:none!important;
}
html body.support-module td.actions .btn.k-action.action--open,
html body.support-module .council-actions .btn.k-action.action--open,
html body.support-module a.k-action.action--open,
html body.support-module button.k-action.action--open{
  background:#10b981!important;background-color:#10b981!important;color:#fff!important;border-color:#10b981!important;
}
html body.support-module td.actions .btn.k-action.action--portal,
html body.support-module .council-actions .btn.k-action.action--portal,
html body.support-module a.k-action.action--portal{
  background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;border-color:#3b82f6!important;
}
html body.support-module td.actions .btn.k-action.action--edit,
html body.support-module .council-actions .btn.k-action.action--edit,
html body.support-module a.k-action.action--edit{
  background:#7c3aed!important;background-color:#7c3aed!important;color:#fff!important;border-color:#8b5cf6!important;
}
html body.support-module td.actions .btn.k-action.action--users,
html body.support-module .council-actions .btn.k-action.action--users,
html body.support-module a.k-action.action--users{
  background:#38bdf8!important;background-color:#38bdf8!important;color:#082f49!important;border-color:#7dd3fc!important;
}
html body.support-module td.actions .btn.k-action.action--tickets,
html body.support-module .council-actions .btn.k-action.action--tickets,
html body.support-module a.k-action.action--tickets{
  background:#23a7ee!important;background-color:#23a7ee!important;color:#06223a!important;border-color:#67d5ff!important;
}
html body.support-module td.actions .btn.k-action.action--block,
html body.support-module .council-actions .btn.k-action.action--block,
html body.support-module button.k-action.action--block{
  background:#f59e0b!important;background-color:#f59e0b!important;color:#111827!important;border-color:#fbbf24!important;
}
html body.support-module td.actions .btn.k-action.action--delete,
html body.support-module .council-actions .btn.k-action.action--delete,
html body.support-module button.k-action.action--delete{
  background:#dc2626!important;background-color:#dc2626!important;color:#fff!important;border-color:#ef4444!important;
}
html body.support-module td.actions .btn.k-action:hover,
html body.support-module .council-actions .btn.k-action:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
}

/* V107: acabamento dark/light sem blocos brancos + suporte arquivar */
html.dark-mode .signer-list,
body.dark-mode .signer-list,
html[data-theme="dark"] .signer-list,
body[data-theme="dark"] .signer-list{
    background:#0f1b2b !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.22) !important;
}
html.dark-mode .check-row,
body.dark-mode .check-row,
html[data-theme="dark"] .check-row,
body[data-theme="dark"] .check-row{
    background:#101c2e !important;
    color:#f8fafc !important;
    border:1px solid rgba(148,163,184,.24) !important;
}
html.dark-mode .check-row span,
html.dark-mode .check-row small,
body.dark-mode .check-row span,
body.dark-mode .check-row small,
html[data-theme="dark"] .check-row span,
html[data-theme="dark"] .check-row small,
body[data-theme="dark"] .check-row span,
body[data-theme="dark"] .check-row small{
    color:#dbe7f6 !important;
}
html.dark-mode .empty-state,
html.dark-mode .councilor-empty,
body.dark-mode .empty-state,
body.dark-mode .councilor-empty,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .councilor-empty,
body[data-theme="dark"] .empty-state,
body[data-theme="dark"] .councilor-empty{
    background:#101c2e !important;
    color:#dbe7f6 !important;
    border:1px dashed rgba(148,163,184,.34) !important;
}
html.dark-mode input,
html.dark-mode select,
html.dark-mode textarea,
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
body[data-theme="dark"] input,
body[data-theme="dark"] select,
body[data-theme="dark"] textarea{
    background:#0b1220 !important;
    color:#f8fafc !important;
    border-color:rgba(148,163,184,.30) !important;
}
html.dark-mode input::placeholder,
html.dark-mode textarea::placeholder,
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder,
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder,
body[data-theme="dark"] input::placeholder,
body[data-theme="dark"] textarea::placeholder{
    color:#94a3b8 !important;
}
html.dark-mode .table-wrap,
body.dark-mode .table-wrap,
html[data-theme="dark"] .table-wrap,
body[data-theme="dark"] .table-wrap{
    background:#0f1b2b !important;
    border-color:rgba(148,163,184,.18) !important;
}

/* V84 - APP Android/PWA: tema dark, aviso de assinatura pendente e modal de senha */
.councilor-theme-toggle{
    flex:0 0 auto!important;
    margin:0 2px 0 auto!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    box-shadow:0 10px 22px rgba(79,99,255,.24)!important;
}
.app-login-theme-toggle{
    position:fixed!important;
    right:14px!important;
    top:14px!important;
    z-index:20!important;
    margin:0!important;
}
.councilor-menu-button{position:relative!important;}
.councilor-menu-button .councilor-menu-alert-badge,
.councilor-menu-alert-badge{
    position:absolute!important;
    right:-6px!important;
    top:-6px!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#ef4444!important;
    color:#fff!important;
    border:2px solid #fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:11px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
    box-shadow:0 10px 20px rgba(239,68,68,.32)!important;
}
.councilor-drawer-nav a{position:relative!important;}
.councilor-nav-pending-badge{
    margin-left:auto!important;
    min-width:24px!important;
    height:24px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:#ef4444!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:12px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
    box-shadow:0 10px 22px rgba(239,68,68,.28)!important;
}
html.dark-mode .councilor-menu-alert-badge,
body.dark-mode .councilor-menu-alert-badge{border-color:#0f172a!important;}
html[data-konecta-module="app"].dark-mode body.councilor-app,
html.dark-mode body.councilor-app,
body.councilor-app.dark-mode{
    background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.18),transparent 32%),linear-gradient(180deg,#0b1220 0%,#0f172a 48%,#111827 100%)!important;
    color:#e5e7eb!important;
}
html.dark-mode .councilor-top,
body.dark-mode .councilor-top{
    background:rgba(15,23,42,.96)!important;
    color:#e5e7eb!important;
    border-bottom-color:rgba(148,163,184,.18)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
html.dark-mode .councilor-logo,
body.dark-mode .councilor-logo,
html.dark-mode .councilor-menu-button,
body.dark-mode .councilor-menu-button,
html.dark-mode .councilor-exit-x,
body.dark-mode .councilor-exit-x{
    background:#111827!important;
    border-color:#263244!important;
    color:#dbeafe!important;
    box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
html.dark-mode .councilor-brand span,
body.dark-mode .councilor-brand span{color:#93c5fd!important;}
html.dark-mode .councilor-brand strong,
body.dark-mode .councilor-brand strong{color:#f8fafc!important;}
html.dark-mode .councilor-profile-card,
body.dark-mode .councilor-profile-card{
    background:linear-gradient(135deg,#06152e,#0f2a5f 55%,#1351b4)!important;
    box-shadow:0 22px 54px rgba(0,0,0,.34)!important;
}
html.dark-mode .councilor-section,
html.dark-mode .councilor-month,
html.dark-mode .councilor-year-switch,
html.dark-mode .councilor-metric,
html.dark-mode .councilor-item,
html.dark-mode .councilor-sign-card,
body.dark-mode .councilor-section,
body.dark-mode .councilor-month,
body.dark-mode .councilor-year-switch,
body.dark-mode .councilor-metric,
body.dark-mode .councilor-item,
body.dark-mode .councilor-sign-card{
    background:#111827!important;
    color:#e5e7eb!important;
    border-color:#263244!important;
    box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}
html.dark-mode .councilor-item,
html.dark-mode .councilor-sign-card,
body.dark-mode .councilor-item,
body.dark-mode .councilor-sign-card{background:#0b1220!important;}
html.dark-mode .councilor-section h2,
html.dark-mode .councilor-metric strong,
html.dark-mode .councilor-item strong,
html.dark-mode .councilor-sign-title strong,
html.dark-mode .councilor-month h2,
body.dark-mode .councilor-section h2,
body.dark-mode .councilor-metric strong,
body.dark-mode .councilor-item strong,
body.dark-mode .councilor-sign-title strong,
body.dark-mode .councilor-month h2{color:#f8fafc!important;}
html.dark-mode .councilor-metric span,
html.dark-mode .councilor-metric small,
html.dark-mode .councilor-item small,
html.dark-mode .councilor-sign-title small,
html.dark-mode .councilor-event small,
body.dark-mode .councilor-metric span,
body.dark-mode .councilor-metric small,
body.dark-mode .councilor-item small,
body.dark-mode .councilor-sign-title small,
body.dark-mode .councilor-event small{color:#94a3b8!important;}
html.dark-mode .councilor-empty,
body.dark-mode .councilor-empty{
    background:#0b1220!important;
    border-color:#334155!important;
    color:#94a3b8!important;
}
html.dark-mode .councilor-chip,
body.dark-mode .councilor-chip{
    background:#1e293b!important;
    border-color:#334155!important;
    color:#bfdbfe!important;
}
html.dark-mode .councilor-chip.primary,
body.dark-mode .councilor-chip.primary{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important;}
html.dark-mode .councilor-event,
body.dark-mode .councilor-event{color:#e5e7eb!important;border-top-color:#263244!important;}
html.dark-mode .councilor-event b,
body.dark-mode .councilor-event b{background:#1e293b!important;color:#93c5fd!important;}
html.dark-mode .councilor-modal-card,
body.dark-mode .councilor-modal-card{background:#111827!important;color:#e5e7eb!important;border:1px solid #263244!important;}
html.dark-mode .councilor-modal-close,
body.dark-mode .councilor-modal-close{background:#0b1220!important;color:#f8fafc!important;border-color:#334155!important;}
html.dark-mode .signature-confirm-summary,
body.dark-mode .signature-confirm-summary{background:#0b1220!important;border-color:#334155!important;color:#e5e7eb!important;}

/* Login mobile do APP também entra no modo escuro */
html.dark-mode body.app-login-body,
body.app-login-body.dark-mode{
    background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.16),transparent 30%),linear-gradient(180deg,#0b1220,#111827)!important;
    color:#e5e7eb!important;
}
html.dark-mode .app-login-body .login-card,
body.dark-mode.app-login-body .login-card,
html.dark-mode .app-login-card,
body.dark-mode .app-login-card{
    background:#111827!important;
    border-color:#263244!important;
    box-shadow:0 26px 72px rgba(0,0,0,.36)!important;
}
html.dark-mode .app-login-panel,
body.dark-mode .app-login-panel{background:#111827!important;color:#e5e7eb!important;}
html.dark-mode .app-login-panel h2,
html.dark-mode .app-login-panel label,
body.dark-mode .app-login-panel h2,
body.dark-mode .app-login-panel label{color:#f8fafc!important;}
html.dark-mode .app-login-panel input,
body.dark-mode .app-login-panel input{background:#0b1220!important;border-color:#334155!important;color:#f8fafc!important;}
html.dark-mode .app-login-panel .help,
body.dark-mode .app-login-panel .help{color:#94a3b8!important;}

/* Modal obrigatório de troca de senha no APP */
.password-first-access-backdrop.app-password-first-access-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:99999!important;
    background:rgba(2,6,23,.76)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px!important;
    backdrop-filter:blur(12px)!important;
}
.app-password-first-access-modal.password-first-access-modal{
    width:min(940px,96vw)!important;
    max-height:94vh!important;
    background:linear-gradient(145deg,rgba(9,18,34,.98),rgba(15,29,49,.98))!important;
    border-radius:28px!important;
    box-shadow:0 30px 95px rgba(0,0,0,.55),0 0 0 1px rgba(96,165,250,.12)!important;
    overflow:hidden!important;
    border:1px solid rgba(148,163,184,.28)!important;
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    color:#f8fafc!important;
}
.app-password-first-access-modal .password-first-access-left{position:relative!important;min-height:520px!important;background:radial-gradient(circle at 45% 18%,rgba(59,130,246,.18),transparent 18rem),linear-gradient(180deg,rgba(15,29,49,.56) 0%,rgba(7,15,29,.86) 100%)!important;color:#fff!important;padding:30px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;border-right:1px solid rgba(148,163,184,.16)!important;overflow:hidden!important;}
.app-password-first-access-modal .password-first-access-logo{width:96px!important;height:96px!important;border-radius:22px!important;display:grid!important;place-items:center!important;margin:0 auto 28px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 42px rgba(2,6,23,.38)!important;overflow:hidden!important;padding:12px!important;}
.app-password-first-access-modal .password-first-access-logo img{width:100%!important;height:100%!important;object-fit:contain!important;}
.app-password-first-access-modal .password-first-access-logo-fallback{width:100%!important;height:100%!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--primary),#0f172a)!important;color:#fff!important;font-weight:950!important;}
.app-password-first-access-modal .password-first-access-lock-art{width:128px!important;height:128px!important;border-radius:36px!important;margin:4px auto 22px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(2,8,23,.88),rgba(15,35,63,.72))!important;border:1px solid rgba(147,197,253,.23)!important;box-shadow:0 20px 48px rgba(0,0,0,.34)!important;}
.app-password-first-access-modal .password-first-access-padlock{position:relative!important;width:70px!important;height:56px!important;border-radius:16px!important;background:linear-gradient(180deg,#fde68a,#f59e0b)!important;box-shadow:0 14px 30px rgba(245,158,11,.26)!important;}
.app-password-first-access-modal .password-first-access-padlock:before{content:""!important;position:absolute!important;left:15px!important;right:15px!important;top:-40px!important;height:48px!important;border:9px solid #f8fafc!important;border-bottom:0!important;border-radius:36px 36px 0 0!important;}
.app-password-first-access-modal .password-first-access-padlock:after{content:""!important;position:absolute!important;left:50%!important;top:24px!important;width:10px!important;height:21px!important;transform:translateX(-50%)!important;border-radius:999px!important;background:#0f172a!important;box-shadow:0 -8px 0 1px #0f172a!important;}
.app-password-first-access-modal .password-first-access-left h2{margin:0!important;font-size:23px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff!important;text-transform:uppercase!important;}
.app-password-first-access-modal .password-first-access-left h2 span{display:block!important;color:#7dd3fc!important;font-size:15px!important;margin-top:8px!important;}
.app-password-first-access-modal .password-first-access-left p{margin:24px 0 0!important;color:#e0f2fe!important;font-size:14px!important;line-height:1.52!important;max-width:220px!important;text-align:left!important;}
.app-password-first-access-modal .password-first-access-main{position:relative!important;padding:34px 34px 0!important;background:radial-gradient(circle at 78% 2%,rgba(37,99,235,.17),transparent 18rem),linear-gradient(180deg,rgba(15,23,42,.72) 0%,rgba(2,6,23,.42) 100%)!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:auto!important;}
.app-password-first-access-modal .password-first-access-close{position:absolute!important;right:18px!important;top:16px!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(226,232,240,.82)!important;color:#334155!important;font-size:26px!important;line-height:1!important;display:grid!important;place-items:center!important;pointer-events:none!important;opacity:.88!important;}
.app-password-first-access-modal .password-first-access-title-row{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:20px!important;padding-right:36px!important;}
.app-password-first-access-modal .password-first-access-shield{width:56px!important;height:56px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(14,67,132,.95),rgba(15,33,65,.95))!important;border:1px solid rgba(59,130,246,.45)!important;color:#fff!important;font-size:24px!important;flex:0 0 auto!important;}
.app-password-first-access-modal .password-first-access-title h2{margin:0!important;color:#f8fafc!important;font-size:27px!important;line-height:1.08!important;letter-spacing:-.04em!important;}
.app-password-first-access-modal .password-first-access-title h2 span{color:#60a5fa!important;}
.app-password-first-access-modal .password-first-access-title p{margin:6px 0 0!important;color:#e5e7eb!important;font-size:15px!important;}
.app-password-first-access-modal .password-first-access-alert{display:flex!important;gap:13px!important;align-items:center!important;background:rgba(2,6,23,.20)!important;border:1px solid rgba(249,115,22,.72)!important;color:#f8fafc!important;border-radius:15px!important;padding:16px!important;margin-bottom:20px!important;font-size:14px!important;line-height:1.42!important;}
.app-password-first-access-modal .password-first-access-alert-icon{width:34px!important;height:34px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f97316!important;color:#fff!important;font-weight:900!important;flex:0 0 auto!important;font-size:20px!important;}
.app-password-first-access-modal .password-first-access-alert strong{display:block!important;color:#fff!important;margin-bottom:3px!important;font-size:16px!important;}
.app-password-first-access-modal .password-first-access-section-title{display:flex!important;align-items:center!important;gap:10px!important;border-bottom:1px solid rgba(226,232,240,.40)!important;padding-bottom:12px!important;margin-bottom:16px!important;color:#60a5fa!important;font-weight:950!important;font-size:18px!important;}
.app-password-first-access-modal .password-first-access-form label{font-weight:950!important;font-size:14px!important;color:#f8fafc!important;margin-top:12px!important;display:block!important;}
.app-password-first-access-modal .password-first-access-form label em{font-style:normal!important;color:#fb7185!important;}
.app-password-first-access-modal .password-first-access-input-wrap{position:relative!important;margin-top:7px!important;}
.app-password-first-access-modal .password-first-access-input-wrap .lock-mini{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#fbbf24!important;font-size:15px!important;}
.app-password-first-access-modal .password-first-access-input-wrap .eye-mini{position:absolute!important;right:11px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;color:#94a3b8!important;background:transparent!important;border:1px solid transparent!important;font-size:0!important;cursor:pointer!important;}
.app-password-first-access-modal .password-first-access-input-wrap .eye-mini:before{content:"👁"!important;font-size:16px!important;}
.app-password-first-access-modal .password-first-access-input-wrap .eye-mini.is-visible:before{content:"🙈"!important;}
.app-password-first-access-modal .password-first-access-form input{width:100%!important;border-radius:15px!important;border:1px solid rgba(148,163,184,.36)!important;padding:14px 52px 14px 50px!important;font-size:16px!important;outline:none!important;background:rgba(2,6,23,.36)!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;}
.app-password-first-access-modal .password-first-access-help{margin:7px 0 0!important;color:#cbd5e1!important;font-size:13px!important;}
.app-password-first-access-modal .password-first-access-footer{margin:22px -34px 0!important;padding:18px 34px 20px!important;border-top:1px solid rgba(148,163,184,.16)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(180deg,rgba(15,23,42,.38),rgba(30,41,59,.48))!important;}
.app-password-first-access-modal .password-first-access-note{display:flex!important;align-items:flex-start!important;gap:10px!important;border:1px solid rgba(37,99,235,.58)!important;background:rgba(2,6,23,.26)!important;color:#bfdbfe!important;border-radius:15px!important;padding:12px!important;font-size:13px!important;line-height:1.35!important;max-width:360px!important;}
.app-password-first-access-modal .password-first-access-note span{width:22px!important;height:22px!important;border-radius:999px!important;border:2px solid #60a5fa!important;color:#93c5fd!important;display:grid!important;place-items:center!important;font-weight:900!important;flex:0 0 auto!important;font-size:12px!important;}
.app-password-first-access-modal .password-first-access-actions .btn{min-width:240px!important;min-height:50px!important;justify-content:center!important;font-size:15px!important;border-radius:13px!important;background:#2563eb!important;border:0!important;color:#fff!important;font-weight:950!important;}
body.password-first-access-lock{overflow:hidden!important;}
html[data-theme="light"] .app-password-first-access-modal.password-first-access-modal,
body[data-theme="light"] .app-password-first-access-modal.password-first-access-modal{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:0 32px 92px rgba(15,23,42,.24)!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-main,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-main{background:linear-gradient(180deg,#fff,#f8fbff)!important;color:#0f172a!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-title h2,
html[data-theme="light"] .app-password-first-access-modal .password-first-access-alert strong,
html[data-theme="light"] .app-password-first-access-modal .password-first-access-form label,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-title h2,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-alert strong,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-form label{color:#0f172a!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-title p,
html[data-theme="light"] .app-password-first-access-modal .password-first-access-help,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-title p,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-help{color:#64748b!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-alert,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-alert{background:#fff7ed!important;color:#334155!important;border-color:#fdba74!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-section-title,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-section-title{color:#0a6bff!important;border-bottom-color:#d7e3f0!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-form input,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-form input{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-footer,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-footer{background:#f8fbff!important;border-top-color:#e2e8f0!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-note,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-note{background:#eff6ff!important;color:#1e3a8a!important;border-color:#93c5fd!important;}
html[data-theme="light"] .app-password-first-access-modal .password-first-access-note strong,
body[data-theme="light"] .app-password-first-access-modal .password-first-access-note strong{color:#1e3a8a!important;}
@media(max-width:780px){
    .app-password-first-access-modal.password-first-access-modal{grid-template-columns:1fr!important;width:min(480px,96vw)!important;max-height:96vh!important;overflow:auto!important;border-radius:24px!important;}
    .app-password-first-access-modal .password-first-access-left{min-height:auto!important;padding:18px!important;border-right:0!important;border-bottom:1px solid rgba(148,163,184,.16)!important;}
    .app-password-first-access-modal .password-first-access-logo,.app-password-first-access-modal .password-first-access-lock-art,.app-password-first-access-modal .password-first-access-left p{display:none!important;}
    .app-password-first-access-modal .password-first-access-left h2{font-size:17px!important;}
    .app-password-first-access-modal .password-first-access-main{padding:22px 18px 0!important;overflow:visible!important;}
    .app-password-first-access-modal .password-first-access-title-row{gap:10px!important;margin-bottom:14px!important;}
    .app-password-first-access-modal .password-first-access-shield{width:46px!important;height:46px!important;border-radius:14px!important;font-size:21px!important;}
    .app-password-first-access-modal .password-first-access-title h2{font-size:22px!important;}
    .app-password-first-access-modal .password-first-access-title p{font-size:13px!important;}
    .app-password-first-access-modal .password-first-access-alert{font-size:13px!important;padding:13px!important;margin-bottom:14px!important;}
    .app-password-first-access-modal .password-first-access-section-title{font-size:16px!important;margin-bottom:12px!important;}
    .app-password-first-access-modal .password-first-access-form label{font-size:13px!important;margin-top:10px!important;}
    .app-password-first-access-modal .password-first-access-form input{font-size:16px!important;min-height:52px!important;}
    .app-password-first-access-modal .password-first-access-footer{margin:18px -18px 0!important;padding:16px 18px 18px!important;display:grid!important;gap:12px!important;}
    .app-password-first-access-modal .password-first-access-actions .btn{width:100%!important;min-width:0!important;}
    .councilor-theme-toggle{width:38px!important;height:38px!important;min-width:38px!important;}
}


/* V85 APP: modal de assinatura pendente + push/pwa prompt */
.app-signature-alert-modal{position:fixed;inset:0;z-index:9996;display:none;align-items:center;justify-content:center;padding:18px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
.app-signature-alert-modal.open{display:flex!important;}
.app-signature-alert-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.62);backdrop-filter:blur(14px);}
.app-signature-alert-card{position:relative;width:min(440px,100%);border-radius:28px;padding:24px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:#0f172a;border:1px solid rgba(203,213,225,.95);box-shadow:0 30px 90px rgba(15,23,42,.32);overflow:hidden;}
.app-signature-alert-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#ef4444,#f97316,#1351b4);}
.app-signature-alert-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:15px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:24px;font-weight:950;line-height:1;}
.app-signature-alert-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:28px;box-shadow:0 16px 32px rgba(239,68,68,.28);margin-bottom:14px;}
.app-signature-alert-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;color:#ef4444;margin-bottom:6px;}
.app-signature-alert-card h2{margin:0 38px 8px 0;font-size:23px;line-height:1.08;color:#0f172a;font-weight:950;}
.app-signature-alert-card p{margin:0 0 16px;color:#475569;font-size:14px;line-height:1.45;font-weight:750;}
.app-signature-alert-list{display:grid;gap:9px;margin:0 0 18px;}
.app-signature-alert-list article{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px;}
.app-signature-alert-list strong{display:block;font-size:14px;line-height:1.25;color:#0f172a;}
.app-signature-alert-list small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800;}
.app-signature-alert-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;}
.app-signature-alert-actions .btn{justify-content:center;min-height:48px;border-radius:16px;font-weight:950;}
body.app-signature-alert-lock{overflow:hidden!important;}
html.dark-mode .app-signature-alert-card,body.dark-mode .app-signature-alert-card{background:linear-gradient(180deg,#111827,#0b1220)!important;color:#e5e7eb!important;border-color:#263244!important;}
html.dark-mode .app-signature-alert-close,body.dark-mode .app-signature-alert-close{background:#0b1220!important;color:#f8fafc!important;border-color:#334155!important;}
html.dark-mode .app-signature-alert-card h2,body.dark-mode .app-signature-alert-card h2,html.dark-mode .app-signature-alert-list strong,body.dark-mode .app-signature-alert-list strong{color:#f8fafc!important;}
html.dark-mode .app-signature-alert-card p,body.dark-mode .app-signature-alert-card p,html.dark-mode .app-signature-alert-list small,body.dark-mode .app-signature-alert-list small{color:#cbd5e1!important;}
html.dark-mode .app-signature-alert-list article,body.dark-mode .app-signature-alert-list article{background:#0f172a!important;border-color:#263244!important;}
.kc-pwa-notify{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:9997;background:linear-gradient(135deg,#0f2a5f,#1351b4 55%,#23a7ee);color:#fff;border:1px solid rgba(255,255,255,.20);border-radius:22px;padding:14px;box-shadow:0 20px 60px rgba(15,23,42,.32);display:none;align-items:center;gap:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.kc-pwa-notify.show{display:flex}.kc-pwa-notify b{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:22px;flex:0 0 auto}.kc-pwa-notify strong{display:block;font-size:14px;line-height:1.1}.kc-pwa-notify small{display:block;color:#dbeafe;font-size:12px;font-weight:700;margin-top:3px}.kc-pwa-notify div{min-width:0;flex:1}.kc-pwa-notify button{border:0;border-radius:14px;background:#fff;color:#0f2a5f;font-weight:950;padding:11px 13px;white-space:nowrap}.kc-pwa-notify .kc-pwa-dismiss{background:rgba(255,255,255,.12)!important;color:#fff!important;width:38px;height:38px;padding:0!important;font-size:22px}
@media(max-width:520px){.app-signature-alert-card{padding:22px 18px 18px;border-radius:24px}.app-signature-alert-card h2{font-size:21px}.app-signature-alert-actions{grid-template-columns:1fr}.app-signature-alert-icon{width:52px;height:52px;border-radius:18px;font-size:25px}}


/* V86 APP: polimento mobile final - CPF numérico, lembrar CPF, splash branco, assinatura compacta e regimento sem bolha */
.app-login-remember-row{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:12px 0 0!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1.2!important;
    cursor:pointer!important;
}
.app-login-remember-row input{
    width:18px!important;
    height:18px!important;
    min-height:auto!important;
    accent-color:#1351b4!important;
    flex:0 0 auto!important;
}
.app-login-save-hint{
    margin-top:7px!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#64748b!important;
}
html.dark-mode .app-login-remember-row,
body.dark-mode .app-login-remember-row{color:#dbeafe!important;}
html.dark-mode .app-login-save-hint,
body.dark-mode .app-login-save-hint{color:#9fb5d8!important;}
body.councilor-app .councilor-regimento-banner::before,
body.councilor-app .councilor-regimento-banner::after,
.councilor-standalone-app .councilor-regimento-banner::before,
.councilor-standalone-app .councilor-regimento-banner::after{
    content:none!important;
    display:none!important;
    background:none!important;
}
body.councilor-app .councilor-regimento-banner,
.councilor-standalone-app .councilor-regimento-banner{
    background:linear-gradient(135deg,#0b2f7f 0%,#1351b4 62%,#0ea5e9 100%)!important;
    overflow:hidden!important;
}
#councilorSignModal .councilor-modal-card.signature-premium-card{
    width:min(430px,96vw)!important;
    max-height:calc(100vh - 24px)!important;
    overflow-y:auto!important;
}
#councilorSignModal h2#councilorSignTitle{
    font-size:24px!important;
    line-height:1.05!important;
}
#councilorSignModal .signature-confirm-summary{
    padding:12px!important;
    gap:4px!important;
    margin-bottom:12px!important;
}
#councilorSignModal .signature-confirm-summary span{font-size:10px!important;}
#councilorSignModal .signature-confirm-summary strong{
    font-size:16px!important;
    line-height:1.16!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
#councilorSignModal .councilor-sign-modal-form label,
#councilorSignModal .signature-user-note{
    font-size:13px!important;
    line-height:1.32!important;
}
@media(max-width:420px){
    #councilorSignModal h2#councilorSignTitle{font-size:22px!important;}
    #councilorSignModal .signature-confirm-summary strong{font-size:15px!important;}
}
