:root{--cor1: #2D3E40;--cor2: #387373;--cor3: #93BFB7;--cor4: #97A6A0;--cor5: #E4F2E7;--bs-primary: #387373;--bs-primary-rgb: 56, 115, 115;--bs-link-color: #387373;--bs-link-hover-color: #2D3E40;--bs-body-bg: #E4F2E7;--bs-body-color: #2D3E40}body{font-family:Segoe UI,system-ui,sans-serif}.app-layout{min-height:100vh}.sidebar-imobfiscal{background-color:var(--cor1);box-shadow:2px 0 8px #00000026;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;padding:1.25rem 1rem;position:fixed;top:0;width:250px;z-index:1030}.sidebar-brand{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:700;margin-bottom:2rem;padding:0 .75rem;white-space:nowrap}.sidebar-brand:hover{color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.sidebar-link,.sidebar-logout,.sidebar-usuario{align-items:center;border-radius:.5rem;display:flex;gap:.75rem;min-height:44px;padding:.65rem .75rem}.sidebar-link{color:#ffffffd1;text-decoration:none;transition:background-color .2s ease,color .2s ease}.sidebar-link:hover,.sidebar-link.active{background-color:var(--cor2);color:#fff}.sidebar-link i,.sidebar-logout i,.sidebar-usuario i{flex:0 0 1.25rem;font-size:1.1rem;text-align:center}.sidebar-footer{border-top:1px solid rgba(255,255,255,.15);margin-top:auto;padding-top:1rem}.sidebar-usuario{color:var(--cor3);font-size:.875rem}.sidebar-usuario span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{background:transparent;border:0;color:#ffffffd1;margin-top:.25rem;text-align:left;width:100%}.sidebar-logout:hover{background-color:#ffffff1a;color:#fff}.navbar-imobfiscal{background-color:var(--cor1);box-shadow:0 2px 8px #00000026}.navbar-imobfiscal .navbar-usuario{color:var(--cor3);font-size:.875rem}.btn-primary{--bs-btn-bg: #387373;--bs-btn-border-color: #387373;--bs-btn-hover-bg: #2e6060;--bs-btn-hover-border-color: #2e6060;--bs-btn-active-bg: #2D3E40;--bs-btn-active-border-color: #2D3E40;--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;--bs-btn-disabled-bg: #387373;--bs-btn-disabled-border-color: #387373}.table-dark{--bs-table-bg: #2D3E40}.card{border-color:var(--cor4);border-radius:12px;transition:box-shadow .3s ease}.card-header{background-color:#38737314;border-bottom-color:var(--cor4)}.form-control,.form-select,textarea.form-control,input.form-control,.input-group-text{background-color:#fff!important;color:#1a2526!important;border-color:#5e726f!important}.form-control::placeholder,.form-select::placeholder{color:#6b7b7b;opacity:1}.form-control:focus,.form-select:focus{background-color:#fff!important;color:#1a2526!important;border-color:#387373!important;box-shadow:0 0 0 .25rem #38737340}.form-control:-webkit-autofill,.form-control:-webkit-autofill:focus,.form-select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#1A2526;caret-color:#1a2526}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:#e8ecec!important;color:#51605f!important;border-color:#97a6a0!important;cursor:not-allowed}.form-check-input{background-color:#fff;border-color:#5e726f}.form-check-input:checked{background-color:#387373;border-color:#387373}.badge-teal{background-color:#387373;color:#fff}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#387373,#2d3e40)}.auth-card{width:100%;max-width:420px;border-radius:14px!important;border:none!important;box-shadow:0 8px 32px #00000040!important}.auth-card .auth-titulo{color:var(--cor1);font-weight:800}.layout-main{margin-left:250px;min-height:100vh;padding:1.5rem 0}@media (max-width: 767.98px){.sidebar-imobfiscal{padding:1rem .65rem;width:72px}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand i{margin-right:0!important}.sidebar-brand span,.sidebar-link span,.sidebar-usuario span,.sidebar-logout span{display:none}.sidebar-link,.sidebar-logout,.sidebar-usuario{justify-content:center;padding-left:0;padding-right:0}.layout-main{margin-left:72px;padding-top:1rem}}
