.ant-layout-sider{background:#fff!important;border-right:1px solid #e7eaef}.ant-layout-sider .sidebar-logo{color:#1c62b6;background:#fff}.ant-layout-sider .ant-menu,.ant-layout-sider .ant-menu-light{background:#fff;color:#1f2937}.ant-layout-sider .ant-menu-item{color:#1f2937}.ant-layout-sider .ant-menu-item .anticon{color:#6b7280}.ant-layout-sider .ant-menu-item:hover{background-color:#eaf0f6!important;color:#1c62b6!important}.ant-layout-sider .ant-menu-item:hover .anticon{color:#1c62b6!important}.ant-layout-sider .ant-menu-item-selected{background-color:#eaf0f6!important;color:#1c62b6!important;font-weight:600}.ant-layout-sider .ant-menu-item-selected .anticon{color:#1c62b6!important}.ant-layout-sider .sidebar-section-label{color:#b0b9c9;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px}.ant-layout-sider .sidebar-footer{border-top:1px solid #e7eaef;background:#fff;color:#1f2937}.ant-layout-sider .ant-menu-item:focus-visible{outline:2px solid #1c62b6;outline-offset:-2px}.linha-bloqueada td{color:#c0392b!important}:root{--clean-primary: #1B6EC4;--clean-primary-hover: #155FA0;--clean-primary-active: #104D85;--clean-navy: #0D3060;--clean-navy-light: #1a3f76;--clean-bg: #F2F6FB;--clean-surface: #FFFFFF;--clean-text: #1A2332;--clean-text-secondary: #637381;--clean-border: #DDE3EC;--clean-border-light: #EEF2F7;--clean-shadow: rgba(13, 48, 96, .1)}*{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:var(--clean-bg);color:var(--clean-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{font-family:Montserrat,sans-serif;font-weight:700;color:var(--clean-text)}.ant-table-body{overflow:scroll!important;scrollbar-width:auto;scrollbar-color:#96B0CC #EEF2F7}.ant-table-body::-webkit-scrollbar{width:8px;height:8px}.ant-table-body::-webkit-scrollbar-track{background:#eef2f7;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb{background:#96b0cc;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#6a8eb0}.ant-table-header{overflow:visible!important}.markdown-content{color:var(--clean-text);line-height:1.65}.markdown-content>:first-child{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.4em;margin-bottom:.45em}.markdown-content ul,.markdown-content ol{padding-left:1.5rem}.markdown-content table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.9rem}.markdown-content th,.markdown-content td{padding:.6rem .75rem;border:1px solid var(--clean-border);text-align:left}.markdown-content th{background:#f4f8fc;font-weight:600}.ant-layout-sider{background:#fff!important}.clean-header-topbar{height:3px;background:var(--clean-primary);position:absolute;top:0;left:0;right:0}.ant-card{box-shadow:0 2px 8px var(--clean-shadow)!important;border-color:var(--clean-border-light)!important}.ant-card-head{border-bottom-color:var(--clean-border-light)!important;font-weight:600}.ant-btn-primary{font-weight:600;letter-spacing:.01em}.ant-btn-primary:hover{background-color:var(--clean-primary-hover)!important}.ant-tag{font-weight:500;font-size:12px}.ant-statistic-title{font-size:12px!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clean-text-secondary)!important}.ant-statistic-content-value{font-weight:700}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 2px #1b6ec426!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.expense-filter-card .ant-card-body{padding:16px 20px}.expense-status-tabs .ant-segmented{width:100%;padding:4px;border:1px solid #c7d9ee;background:#eef5fc}.expense-status-tabs .ant-segmented-item{min-height:34px;color:var(--clean-primary);font-weight:600}.expense-status-tabs .ant-segmented-item:hover{color:var(--clean-primary-hover);background:#dceafa}.expense-status-tabs .ant-segmented-item-selected,.expense-status-tabs .ant-segmented-item-selected:hover{color:#fff;background:var(--clean-primary);box-shadow:none}.expense-status-tabs .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.ant-alert{border-radius:4px}@media (max-width: 768px){.ant-card{box-shadow:0 1px 4px var(--clean-shadow)!important}.ant-btn{font-size:13px}.expense-filter-card .ant-card-body{padding:12px}}
