/*
 * IGNIS UI 8.1.24-rc26
 * Interface institucional clara, responsiva e independente do tema legado.
 */
:root{
  --ig-bg:#f6f7f9;
  --ig-surface:#fff;
  --ig-surface-soft:#fafbfc;
  --ig-border:#e6e9ef;
  --ig-border-strong:#d8dde6;
  --ig-text:#202939;
  --ig-muted:#697386;
  --ig-heading:#101828;
  --ig-primary:#155eef;
  --ig-primary-hover:#004eeb;
  --ig-primary-soft:#eff4ff;
  --ig-success:#067647;
  --ig-success-soft:#ecfdf3;
  --ig-danger:#b42318;
  --ig-danger-soft:#fef3f2;
  --ig-warning:#b54708;
  --ig-warning-soft:#fffaeb;
  --ig-radius:14px;
  --ig-radius-lg:20px;
  --ig-shadow:0 1px 2px rgba(16,24,40,.03),0 4px 14px rgba(16,24,40,.035);
  --ig-shadow-lg:0 18px 45px rgba(16,24,40,.10);
  --ig-sidebar:250px;
  --ig-topbar:70px;
}
*{box-sizing:border-box}
html{background:var(--ig-bg);scroll-behavior:smooth}
body{margin:0;background:var(--ig-bg)!important;color:var(--ig-text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px;line-height:1.55;letter-spacing:-.005em}
body::before,body::after{display:none!important;content:none!important}
h1,h2,h3,h4,h5,h6,.font-serif,.serif-title,.masonic-title{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--ig-heading)!important;letter-spacing:-.03em!important;font-weight:700!important}
a{color:var(--ig-primary)}a:hover{color:var(--ig-primary-hover)}
.text-muted,.text-secondary,.muted,.text-muted-ignis{color:var(--ig-muted)!important}.text-gold,.gold,.section-title{color:var(--ig-primary)!important}
.container{max-width:1220px}.container-fluid{padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}

/* Brand */
.ignis-brand{display:inline-flex;align-items:center;gap:.78rem;text-decoration:none!important;color:var(--ig-heading)!important;min-width:0}
.ignis-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.ignis-brand strong{font-size:1.06rem;letter-spacing:.08em;line-height:1}.ignis-brand small{font-size:.64rem;color:#8a94a6;margin-top:.28rem;letter-spacing:.015em;white-space:nowrap}
.ignis-brand-mark,.ignis-brand-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto}.ignis-brand-mark{background:linear-gradient(145deg,#155eef,#2e90fa);color:#fff;font-weight:800;font-size:1.08rem;box-shadow:0 7px 18px rgba(21,94,239,.18)}.ignis-brand-logo{background:#fff;border:1px solid var(--ig-border);overflow:hidden}.ignis-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.ignis-eyebrow{display:inline-block;color:var(--ig-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.095em;margin-bottom:.5rem}
.ignis-version{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;color:#98a2b3;background:#f8fafc;border:1px solid #eaecf0;border-radius:999px;padding:.24rem .52rem;white-space:nowrap}

/* Buttons */
.btn{border-radius:9px!important;font-weight:650!important;min-height:40px;padding:.5rem .9rem!important;box-shadow:none!important;transition:.15s ease!important}.btn-sm{min-height:32px;padding:.32rem .64rem!important;font-size:.76rem}.btn-lg{min-height:48px;padding:.68rem 1.05rem!important}.btn-primary,.btn-gold{background:var(--ig-primary)!important;border-color:var(--ig-primary)!important;color:#fff!important}.btn-primary:hover,.btn-gold:hover{background:var(--ig-primary-hover)!important;border-color:var(--ig-primary-hover)!important;color:#fff!important;transform:none!important}.btn-outline-primary,.btn-outline-info,.btn-outline-warning{background:#fff!important;border-color:#cfdcfb!important;color:var(--ig-primary)!important}.btn-outline-primary:hover,.btn-outline-info:hover,.btn-outline-warning:hover{background:var(--ig-primary-soft)!important;border-color:#b2ccff!important;color:var(--ig-primary-hover)!important}.btn-dark{background:#263244!important;border-color:#263244!important;color:#fff!important}.btn-dark:hover{background:#101828!important;border-color:#101828!important}.btn-outline-dark,.btn-outline-light{background:#fff!important;border-color:#d0d5dd!important;color:#344054!important}.btn-outline-dark:hover,.btn-outline-light:hover{background:#f9fafb!important;border-color:#98a2b3!important;color:#101828!important}.btn-secondary{background:#f2f4f7!important;border-color:#e4e7ec!important;color:#344054!important}.btn-secondary:hover{background:#e4e7ec!important;color:#101828!important}

/* Forms */
.form-label,label{font-weight:650;color:#344054}.form-control,.form-select,.input-group-text{min-height:43px;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;color:#101828!important;box-shadow:none!important}.form-control,.form-select{padding:.58rem .72rem!important}.form-control:focus,.form-select:focus{border-color:#84adff!important;box-shadow:0 0 0 3px rgba(21,94,239,.10)!important}.form-control::placeholder{color:#98a2b3!important}.input-group-text{background:#f9fafb!important;color:#667085!important}.form-check-input:checked{background-color:var(--ig-primary)!important;border-color:var(--ig-primary)!important}textarea.form-control{min-height:110px}.form-text{color:#7f899a!important}

/* Bootstrap content compatibility */
.card,.card-soft,.card-custom,.card-stat,.card-masonic,.card-ignis,.box,.login-card{background:#fff!important;border:1px solid var(--ig-border)!important;border-radius:var(--ig-radius)!important;box-shadow:var(--ig-shadow)!important;color:var(--ig-text)!important}.card-header,.card-footer,.card-header-masonic{background:#fff!important;border-color:#edf0f4!important}.card-header{padding:1rem 1.15rem!important}.card-body{padding:1.15rem}.card:hover,.card-custom:hover,.card-stat:hover{transform:none!important}.bg-light,.bg-body-tertiary{background:var(--ig-bg)!important}.bg-dark{background:#fff!important}.text-white{color:var(--ig-heading)!important}.text-white-50{color:var(--ig-muted)!important}.navbar,.navbar-ignis,.navbar-masonic,.navbar.navbar-dark,.navbar.bg-dark{background:#fff!important;color:var(--ig-text)!important;border:0!important;border-bottom:1px solid var(--ig-border)!important;box-shadow:none!important}.navbar-brand,.navbar-dark .navbar-brand,.navbar .text-white{color:var(--ig-heading)!important}.navbar .nav-link,.navbar-dark .navbar-nav .nav-link{color:#475467!important;font-weight:600!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--ig-primary)!important}.hero-section{background:#fff!important;color:var(--ig-text)!important;border-bottom:1px solid var(--ig-border)!important}.footer-custom{background:#fff!important;color:var(--ig-muted)!important;border-top:1px solid var(--ig-border)!important}.badge-gold{background:var(--ig-primary)!important;color:#fff!important}.table-responsive{border:1px solid var(--ig-border);border-radius:12px;background:#fff;overflow:auto}.table{--bs-table-bg:transparent;--bs-table-hover-bg:#f9fbff;margin-bottom:0!important;color:var(--ig-text)!important}.table>:not(caption)>*>*{padding:.78rem .9rem!important;border-bottom-color:#edf0f4!important}.table thead th,.table-light th{background:#f9fafb!important;color:#667085!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.055em;font-weight:800!important;white-space:nowrap}.alert{border-radius:11px!important;border-width:1px!important;box-shadow:none!important}.alert-success{background:var(--ig-success-soft)!important;border-color:#abefc6!important;color:#05603a!important}.alert-danger{background:var(--ig-danger-soft)!important;border-color:#fecdca!important;color:#912018!important}.alert-warning{background:var(--ig-warning-soft)!important;border-color:#fedf89!important;color:#93370d!important}.alert-info{background:#eff8ff!important;border-color:#b2ddff!important;color:#175cd3!important}.modal-content{border:1px solid var(--ig-border)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(16,24,40,.18)!important}.modal-header,.modal-footer{border-color:#edf0f4!important}.dropdown-menu{border:1px solid var(--ig-border)!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(16,24,40,.1)!important;padding:.45rem!important}.dropdown-item{border-radius:8px!important}.dropdown-item:hover{background:var(--ig-primary-soft)!important;color:var(--ig-primary)!important}

/* Landing */
body.ignis-landing{background:#fff!important;min-height:100vh}.ignis-public-header{height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0f4;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.ignis-public-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ignis-landing-main{background:linear-gradient(180deg,#fff 0,#f8faff 100%)}.ignis-hero{padding:clamp(3.7rem,7vw,6.2rem) 0 4.2rem;position:relative;overflow:hidden}.ignis-hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-210px;background:radial-gradient(circle,#e6efff 0,#f4f7ff 52%,transparent 72%);pointer-events:none}.ignis-hero .container{position:relative;z-index:1}.ignis-hero h1{font-size:clamp(2.6rem,5.2vw,4.65rem)!important;line-height:1.01!important;letter-spacing:-.06em!important;max-width:770px;margin:0;color:#101828!important}.ignis-hero-lead{max-width:660px;margin:1.3rem 0 0;color:#667085!important;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.72}.ignis-trust-line{display:flex;flex-wrap:wrap;gap:1.15rem;margin-top:1.8rem;color:#667085;font-size:.76rem;font-weight:650}.ignis-trust-line span{display:flex;align-items:center;gap:.42rem}.ignis-trust-line i{color:var(--ig-primary)}.ignis-hero-panel{background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:var(--ig-shadow-lg);padding:1.2rem}.ignis-hero-panel-head{display:flex;align-items:center;gap:.8rem;padding:.3rem .25rem 1rem;border-bottom:1px solid #edf0f4}.ignis-hero-panel-head>div{display:flex;flex-direction:column}.ignis-hero-panel-head strong{font-size:.9rem;color:#344054}.ignis-hero-panel-head small{font-size:.7rem;color:#98a2b3;margin-top:.12rem}.ignis-feature-list{padding-top:.55rem;display:grid;gap:.2rem}.ignis-feature-list>div{display:flex;align-items:flex-start;gap:.8rem;padding:.82rem;border-radius:11px}.ignis-feature-list>div:hover{background:#f9fafb}.ignis-feature-list>div>i{width:20px;color:var(--ig-primary);font-size:1rem}.ignis-feature-list span{display:flex;flex-direction:column}.ignis-feature-list strong{font-size:.8rem;color:#344054}.ignis-feature-list small{font-size:.69rem;color:#7f899a;line-height:1.45;margin-top:.13rem}.ignis-section{padding:4rem 0 5rem;background:#f7f8fa;border-top:1px solid #edf0f4}.ignis-section-heading{max-width:700px;margin-bottom:1.7rem}.ignis-section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem)!important;margin:0}.ignis-section-heading p{color:#667085;margin:.7rem 0 0}.ignis-module-card{height:100%;background:#fff;border:1px solid var(--ig-border);border-radius:15px;padding:1.25rem;box-shadow:0 1px 2px rgba(16,24,40,.02)}.ignis-module-card h3{font-size:.95rem!important;margin:.95rem 0 .38rem}.ignis-module-card p{font-size:.79rem;line-height:1.6;color:#667085;margin:0}.ignis-public-footer{padding:1.35rem 0;background:#fff;border-top:1px solid #edf0f4;color:#7f899a;font-size:.7rem}

/* Auth */
body.ignis-auth-page{background:#f6f7f9!important;min-height:100vh!important;display:block!important}.ignis-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(470px,1.05fr)}.ignis-auth-brand-panel{padding:clamp(2.8rem,6vw,5.6rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f7faff 0%,#edf4ff 100%);border-right:1px solid #dde7f5;position:relative;overflow:hidden}.ignis-auth-brand-panel::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-230px;bottom:-220px;background:rgba(21,94,239,.055)}.ignis-auth-brand-panel>*{position:relative;z-index:1}.ignis-auth-copy{max-width:570px}.ignis-auth-copy h1{font-size:clamp(2.15rem,4vw,3.65rem)!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:0}.ignis-auth-copy p{font-size:.98rem;line-height:1.72;color:#667085;margin:1.05rem 0 0;max-width:530px}.ignis-auth-benefits{display:grid;gap:.95rem;margin-top:2.3rem;max-width:540px}.ignis-auth-benefits>div{display:flex;gap:.78rem;align-items:flex-start}.ignis-auth-benefits>div>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #dce6f5;color:var(--ig-primary);box-shadow:0 1px 2px rgba(16,24,40,.03)}.ignis-auth-benefits span{display:flex;flex-direction:column}.ignis-auth-benefits strong{font-size:.8rem;color:#344054}.ignis-auth-benefits small{font-size:.69rem;color:#7f899a;margin-top:.1rem}.ignis-auth-form-panel{padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.ignis-auth-card{width:min(100%,460px);background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:clamp(1.6rem,4vw,2.25rem);box-shadow:0 14px 42px rgba(16,24,40,.08)}.ignis-auth-card h2{font-size:1.55rem!important;margin:0}.ignis-auth-card>div:first-child p{font-size:.8rem;color:#7f899a;margin:.4rem 0 0}.ignis-form-stack{display:grid;gap:1rem}.ignis-inline-link{font-size:.7rem;font-weight:650;text-decoration:none}.ignis-input-icon{position:relative}.ignis-input-icon>i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#98a2b3;z-index:2}.ignis-input-icon .form-control{padding-left:2.5rem!important}.ignis-auth-help{margin-top:1.15rem;padding:.8rem;border-radius:10px;background:#f9fafb;border:1px solid #eaecf0;display:flex;gap:.65rem;align-items:flex-start;color:#7f899a;font-size:.68rem;line-height:1.5}.ignis-auth-help i{color:var(--ig-primary);font-size:.95rem}.ignis-auth-footer{margin-top:1rem;color:#98a2b3;font-size:.66rem;text-align:center}

/* App shell */
body.ignis-app-page{background:var(--ig-bg)!important;overflow-x:hidden}.ignis-app-shell{min-height:100vh;display:flex}.ignis-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ig-sidebar);background:#fff;border-right:1px solid #e4e7ec;z-index:1040;display:flex;flex-direction:column;transition:transform .18s ease}.ignis-sidebar-brand{height:var(--ig-topbar);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4}.ignis-sidebar-brand .ignis-brand-mark,.ignis-sidebar-brand .ignis-brand-logo{width:36px;height:36px;border-radius:10px}.ignis-sidebar-brand .ignis-brand strong{font-size:.95rem}.ignis-sidebar-brand .ignis-brand small{font-size:.59rem}.ignis-sidebar-nav{padding:.78rem .7rem;display:flex;flex:1;flex-direction:column;gap:.12rem;overflow-y:auto}.ignis-nav-label{padding:.8rem .68rem .28rem;color:#98a2b3;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ignis-sidebar-nav a,.ignis-sidebar-footer a,.ignis-sidebar-footer button{display:flex;width:100%;align-items:center;gap:.7rem;border:0;border-radius:9px;background:transparent;color:#475467!important;text-decoration:none!important;padding:.6rem .68rem;font-size:.76rem;font-weight:650;text-align:left;min-height:39px}.ignis-sidebar-nav a i,.ignis-sidebar-footer a i,.ignis-sidebar-footer button i{width:20px;text-align:center;color:#7f899a;font-size:.93rem}.ignis-sidebar-nav a:hover,.ignis-sidebar-nav a.active,.ignis-sidebar-footer a:hover,.ignis-sidebar-footer button:hover{background:var(--ig-primary-soft);color:var(--ig-primary)!important}.ignis-sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--ig-primary)}.ignis-sidebar-nav a.active i,.ignis-sidebar-nav a:hover i{color:var(--ig-primary)}.ignis-sidebar-nav a b{margin-left:auto;background:#f04438;color:#fff;border-radius:999px;padding:.12rem .4rem;font-size:.58rem}.ignis-sidebar-footer{padding:.68rem .7rem .9rem;border-top:1px solid #edf0f4}.ignis-sidebar-user{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem .65rem}.ignis-sidebar-user>span:last-child{display:flex;min-width:0;flex-direction:column}.ignis-sidebar-user strong{font-size:.69rem;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ignis-sidebar-user small{font-size:.58rem;color:#98a2b3;margin-top:.08rem}.ignis-sidebar-close,.ignis-menu-button,.ignis-notification-button,.ignis-secondary-menu{appearance:none;border:1px solid #e4e7ec!important;background:#fff!important;color:#475467!important;width:38px;height:38px;border-radius:9px!important;display:grid;place-items:center;box-shadow:none!important}.ignis-app-main{flex:1;min-width:0;margin-left:var(--ig-sidebar)}.ignis-topbar{height:var(--ig-topbar);position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e4e7ec;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.4rem}.ignis-topbar-context{display:flex;flex-direction:column;min-width:0}.ignis-topbar-context strong{font-size:.8rem;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ignis-topbar-context small{font-size:.62rem;color:#98a2b3;margin-top:.08rem}.ignis-topbar-actions{display:flex;align-items:center;gap:.75rem}.ignis-user-chip{display:flex;align-items:center;gap:.55rem;padding-left:.75rem;border-left:1px solid #eaecf0}.ignis-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eff4ff;color:var(--ig-primary);flex:0 0 auto}.ignis-user-chip>span:last-child{display:flex;min-width:0;flex-direction:column}.ignis-user-chip strong{font-size:.7rem;color:#344054;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ignis-user-chip small{font-size:.58rem;color:#98a2b3;margin-top:.08rem}.ignis-app-content{max-width:1500px;margin:0 auto;padding:clamp(1.15rem,2.6vw,2rem)}.ignis-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:1.25rem}.ignis-page-heading h1{font-size:1.6rem!important;margin:0}.ignis-page-heading p{font-size:.76rem;color:#7f899a;margin:.38rem 0 0}.ignis-icon-box{width:40px;height:40px;border-radius:10px;background:#eff4ff;color:var(--ig-primary);display:grid;place-items:center;flex:0 0 auto}.ignis-icon-box.success{background:#ecfdf3;color:#067647}.ignis-icon-box.warning{background:#fffaeb;color:#b54708}.ignis-icon-box.muted{background:#f2f4f7;color:#667085}.ignis-attention-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid #fedf89;border-radius:13px;padding:.9rem 1rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(16,24,40,.02)}.ignis-attention-card strong{font-size:.78rem;color:#344054}.ignis-attention-card p{font-size:.68rem;color:#7f899a;margin:.16rem 0 0}.ignis-pending-names{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.ignis-pending-names span{background:#fff7ed;color:#9a3412;border-radius:999px;padding:.18rem .45rem;font-size:.61rem}.ignis-metric-card{height:100%;background:#fff;border:1px solid #e4e7ec;border-radius:13px;padding:1rem;display:flex;align-items:center;gap:.9rem;box-shadow:0 1px 2px rgba(16,24,40,.02)}.ignis-metric-card>div{display:flex;flex-direction:column}.ignis-metric-card small{font-size:.62rem;color:#7f899a;font-weight:650}.ignis-metric-card strong{font-size:1.65rem;color:#101828;line-height:1.12;margin:.16rem 0}.ignis-metric-card span:last-child{font-size:.61rem;color:#98a2b3}.ignis-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.02);overflow:hidden}.ignis-panel-header{padding:.95rem 1.05rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf0f4}.ignis-panel-header h2{font-size:.88rem!important;margin:0}.ignis-panel-header p{font-size:.64rem;color:#98a2b3;margin:.13rem 0 0}.ignis-panel-header>a{font-size:.67rem;font-weight:700;text-decoration:none}.ignis-table-wrap{border:0!important;border-radius:0!important}.ignis-table-wrap .table>:not(caption)>*>*{padding:.72rem 1rem!important;font-size:.69rem}.ignis-table-wrap .table thead th{font-size:.59rem!important}.ignis-status{display:inline-flex;padding:.2rem .45rem;border-radius:999px;font-size:.57rem;font-weight:750}.ignis-status.is-success{background:#ecfdf3;color:#067647}.ignis-status.is-muted{background:#f2f4f7;color:#667085}.ignis-action-list{padding:.45rem}.ignis-action-list>a,.ignis-action-list>button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;text-align:left;padding:.68rem;border-radius:10px;color:inherit;text-decoration:none}.ignis-action-list>a:hover,.ignis-action-list>button:hover{background:#f9fafb}.ignis-action-list .ignis-icon-box{width:34px;height:34px}.ignis-action-list span:nth-child(2){display:flex;flex-direction:column}.ignis-action-list strong{font-size:.7rem;color:#344054}.ignis-action-list small{font-size:.59rem;color:#98a2b3}.ignis-action-list>a>i:last-child,.ignis-action-list>button>i:last-child{color:#b0b7c3;font-size:.7rem}.ignis-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ignis-info-grid>div{padding:.95rem 1rem;border-right:1px solid #edf0f4}.ignis-info-grid>div:last-child{border-right:0}.ignis-info-grid small{display:block;font-size:.59rem;color:#98a2b3;margin-bottom:.2rem}.ignis-info-grid strong{font-size:.72rem;color:#344054}

/* Secondary legacy pages inside the new shell */
.ignis-role-secondary .ignis-app-main>.navbar,.ignis-veneravel-secondary .ignis-app-main>.navbar{height:var(--ig-topbar)!important;min-height:var(--ig-topbar)!important;position:sticky!important;top:0!important;z-index:1020!important;margin:0!important;padding:.55rem 1.25rem!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e4e7ec!important;backdrop-filter:blur(12px)}.ignis-role-secondary .ignis-app-main>.navbar .container,.ignis-role-secondary .ignis-app-main>.navbar .container-fluid,.ignis-veneravel-secondary .ignis-app-main>.navbar .container,.ignis-veneravel-secondary .ignis-app-main>.navbar .container-fluid{max-width:1500px!important;width:100%!important;padding-left:0!important;padding-right:0!important}.ignis-role-secondary .navbar-brand,.ignis-veneravel-secondary .navbar-brand{font-size:.83rem!important;font-weight:700!important;color:#344054!important}.ignis-role-secondary .navbar-nav,.ignis-veneravel-secondary .navbar-nav{display:none!important}.ignis-role-secondary .navbar-toggler,.ignis-veneravel-secondary .navbar-toggler{display:none!important}.ignis-role-secondary .navbar-collapse,.ignis-veneravel-secondary .navbar-collapse{display:flex!important;flex-basis:auto!important}.ignis-role-secondary .ignis-app-main>.container,.ignis-role-secondary .ignis-app-main>.container-fluid,.ignis-role-secondary .ignis-app-main>main.container,.ignis-veneravel-secondary .ignis-app-main>.container,.ignis-veneravel-secondary .ignis-app-main>.container-fluid,.ignis-veneravel-secondary .ignis-app-main>main.container{max-width:1500px!important;padding-left:clamp(1rem,2.6vw,2rem)!important;padding-right:clamp(1rem,2.6vw,2rem)!important}.ignis-role-secondary .ignis-app-main>.container.py-4,.ignis-role-secondary .ignis-app-main>.container.pb-5,.ignis-role-secondary .ignis-app-main>main.container,.ignis-veneravel-secondary .ignis-app-main>.container.py-4,.ignis-veneravel-secondary .ignis-app-main>.container.pb-5,.ignis-veneravel-secondary .ignis-app-main>main.container{padding-top:1.35rem!important;padding-bottom:2rem!important}.ignis-role-secondary .card,.ignis-role-secondary .card-soft,.ignis-veneravel-secondary .card,.ignis-veneravel-secondary .card-soft{border:1px solid #e4e7ec!important;border-radius:13px!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}.ignis-role-secondary .position-fixed.bottom-0.end-0,.ignis-veneravel-secondary .position-fixed.bottom-0.end-0{display:none!important}.ignis-secondary-menu{position:fixed;left:12px;top:16px;z-index:1030}.navbar-ignis,.navbar-masonic,.navbar.navbar-dark,.navbar.bg-dark{background:#fff!important;border-bottom:1px solid #e4e7ec!important}.card.text-white[style*="gradient"],.card[style*="background: linear-gradient"],.card[style*="background:linear-gradient"]{background:#fff!important;color:var(--ig-text)!important;border:1px solid #e4e7ec!important}.card.text-white[style*="gradient"] .text-white,.card[style*="gradient"] .text-white{color:var(--ig-heading)!important}.card.text-white[style*="gradient"] .text-white-50,.card[style*="gradient"] .text-white-50{color:var(--ig-muted)!important}

/* Error pages */
body:has(.box .code){background:var(--ig-bg)!important}.box .code{color:var(--ig-primary)!important}

@media(max-width:991.98px){.ignis-auth-shell{grid-template-columns:1fr}.ignis-auth-brand-panel{display:none}.ignis-auth-form-panel{min-height:100vh;background:#f6f7f9;padding:1.2rem}.ignis-sidebar{transform:translateX(-100%);box-shadow:20px 0 50px rgba(16,24,40,.12)}body.ignis-sidebar-open .ignis-sidebar{transform:translateX(0)}.ignis-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(16,24,40,.36);z-index:1030}body.ignis-sidebar-open .ignis-sidebar-backdrop{display:block}.ignis-app-main{margin-left:0}.ignis-topbar{padding:0 1rem}.ignis-user-chip>span:last-child{display:none}.ignis-user-chip{padding-left:.45rem}.ignis-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ignis-info-grid>div:nth-child(2){border-right:0}.ignis-info-grid>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.ignis-role-secondary .ignis-app-main>.navbar,.ignis-veneravel-secondary .ignis-app-main>.navbar{padding:.55rem 1rem .55rem 3.7rem!important}.ignis-role-secondary .navbar-collapse,.ignis-veneravel-secondary .navbar-collapse{display:flex!important;padding:0!important;border:0!important;margin:0!important}}
@media(max-width:767.98px){body{font-size:13px}.ignis-public-header{height:66px}.ignis-public-header .ignis-brand small{display:none}.ignis-hero{padding:3rem 0}.ignis-hero h1{font-size:2.45rem!important}.ignis-trust-line{display:grid;gap:.55rem}.ignis-app-content{padding:1rem}.ignis-page-heading{align-items:flex-start;flex-direction:column}.ignis-page-heading>div:last-child{width:100%}.ignis-page-heading .btn{flex:1}.ignis-attention-card{align-items:flex-start;flex-wrap:wrap}.ignis-attention-card .btn{width:100%}.ignis-info-grid{grid-template-columns:1fr}.ignis-info-grid>div{border-right:0!important;border-bottom:1px solid #edf0f4}.ignis-info-grid>div:last-child{border-bottom:0}.ignis-topbar-context small{display:none}.ignis-topbar-actions{gap:.4rem}.ignis-user-chip{border-left:0;padding-left:0}.card-body{padding:1rem}.table>:not(caption)>*>*{padding:.7rem!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* RC22 — governança de permissões e navegação unificada */
.ignis-supervision-notice{display:flex;align-items:flex-start;gap:.7rem;background:#eff8ff;border:1px solid #b2ddff;color:#175cd3;border-radius:11px;padding:.75rem .9rem;margin-bottom:1rem}
.ignis-supervision-notice i{margin-top:.1rem}
fieldset[disabled]{opacity:.78}
fieldset[disabled] .form-control,fieldset[disabled] .form-select{background:#f9fafb!important}
