
/* Instituto Maxxima V96 — pacote consolidado */
:root{color-scheme:dark;--mx-bg:#05070F;--mx-text:#F2EEE6;--mx-muted:rgba(242,238,230,.56);--mx-card:rgba(13,24,52,.78);--mx-line:rgba(196,165,90,.22)}
html[data-theme="light"]{color-scheme:light;--bg:#f6f8fb!important;--bg2:#fff!important;--bg3:#edf3fb!important;--card:rgba(255,255,255,.94)!important;--card-h:#fff!important;--text:#0b1626!important;--muted:rgba(15,34,55,.68)!important;--faint:rgba(15,34,55,.36)!important;--line:rgba(196,165,90,.32)!important}
html[data-theme="light"] body{background:radial-gradient(ellipse 70% 55% at 80% 10%,rgba(196,165,90,.12),transparent 65%),linear-gradient(180deg,#fff,#edf3fb 75%,#f8fafc)!important;color:#0b1626!important}
html[data-theme="light"] .sb{background:rgba(255,255,255,.96)!important}html[data-theme="light"] .tb{background:rgba(255,255,255,.88)!important}html[data-theme="light"] .lcard,html[data-theme="light"] .auth-card,html[data-theme="light"] .tm-card,html[data-theme="light"] .cc,html[data-theme="light"] .sc,html[data-theme="light"] .mc,html[data-theme="light"] .pp,html[data-theme="light"] .tool-card,html[data-theme="light"] .trust-card,html[data-theme="light"] .media-card{background:rgba(255,255,255,.94)!important}html[data-theme="light"] .fi,html[data-theme="light"] .fi-sm,html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff!important;color:#0b1626!important}
.theme-toggle{border:1px solid var(--line);background:rgba(196,165,90,.08);color:var(--gold);border-radius:999px;padding:8px 12px;font-weight:800;letter-spacing:.08em;font-size:11px;text-transform:uppercase;white-space:nowrap}.theme-toggle:hover{background:rgba(196,165,90,.14)}
img[src*="logo-maxxima"],img[src*="maxxima-shield"],img[src*="favicon"],img[data-asset="logo"],.load-logo,.l-logoimg,.sb-logo,.auth-logo,.cert-logo,.miniLogo,.brand img,.footer-logo,.header-logo,.login-logo,.nav-logo{object-fit:contain!important;object-position:center center!important;aspect-ratio:auto!important;flex-shrink:0!important}.load-logo,.l-logoimg,.auth-logo,.cert-logo,.miniLogo,.login-logo{width:auto!important;max-width:124px!important;height:72px!important;max-height:88px!important}.sb-logo,.nav-logo{width:auto!important;max-width:42px!important;height:42px!important;max-height:42px!important}.brand img,.header-logo,.footer-logo{width:auto!important;max-width:78px!important;height:54px!important;max-height:78px!important}
.v96-hero-art{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(13,24,52,.92),rgba(30,63,138,.38));border:1px solid var(--line);border-radius:16px;padding:24px;margin:18px 0;overflow:hidden;backdrop-filter:blur(12px)}.v96-hero-art img{width:100%;max-height:260px;object-fit:contain;border-radius:14px}.v96-hero-art h3{font-family:'Cinzel',serif;font-size:22px;color:var(--gold2);margin:0 0 8px}.v96-hero-art p{color:var(--muted);line-height:1.6;font-size:14px}html[data-theme="light"] .v96-hero-art{background:linear-gradient(135deg,#fff,#edf4ff)}
.v96-campaign-image-field{grid-column:1/-1;border:1px dashed rgba(196,165,90,.35);border-radius:8px;padding:12px;background:rgba(196,165,90,.06)}.campaignImgPreview,.campaignThumb,.campaignItem img,.v96CampaignImg{width:100%;max-height:230px;object-fit:cover;border-radius:8px;border:1px solid rgba(196,165,90,.28);margin:9px 0;background:#08172d}.v96CampaignCard{border:1px solid rgba(196,165,90,.22);border-radius:10px;padding:12px;background:rgba(196,165,90,.05);margin-top:12px}.v96CampaignCard b{color:var(--gold2);display:block;margin-bottom:5px}.v96CampaignCard p{color:var(--muted);font-size:12px;line-height:1.5}.meetingAdminBox{border:1px solid var(--line);background:rgba(196,165,90,.06);border-radius:8px;padding:14px;margin-bottom:16px}.meetingAdminBox h2{margin-bottom:6px}.v96-meeting-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v96-meeting-fields .wide{grid-column:1/-1}.embedded-auto-ok{padding:10px 12px;border:1px solid rgba(49,208,170,.24);background:rgba(49,208,170,.08);border-radius:8px;color:#b7fff0;margin-bottom:10px;font-size:13px}@media(max-width:860px){.v96-hero-art,.v96-meeting-fields{grid-template-columns:1fr}}
