.wc-shell > .x-panel-body, .wc-content, .wc-content > .x-panel-body { background: var(--wc-bg) !important; }
.wc-topbar, .wc-topbar > .x-panel-body { background: var(--wc-surface) !important; border: 0 !important; }
.wc-topbar { border-bottom: 1px solid var(--wc-border) !important; }
.wc-topbar .x-label { font-family: var(--wc-font); color: var(--wc-text); }
.wc-brand { display: flex; align-items: center; gap: 12px; height: 40px; white-space: nowrap; }
.wc-brand strong { font-size: 21px; font-weight: 700; letter-spacing: -.7px; }
.wc-brand small { border-left: 1px solid var(--wc-border); padding-left: 12px; color: var(--wc-text-muted); font-size: 12px; font-weight: 400; }
.wc-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--wc-text); background: var(--wc-surface); border: 1px solid var(--wc-border); border-radius: var(--wc-radius-md); cursor: pointer; transition: background var(--wc-transition-fast), border-color var(--wc-transition-fast); }
.wc-icon-button:hover { background: var(--wc-surface-alt); border-color: var(--wc-primary); }
.wc-identity { display: flex; align-items: center; justify-content: flex-end; gap: 12px; width: 100%; height: 44px; overflow: hidden; }
.wc-identity-copy { min-width: 0; text-align: right; }
.wc-identity-copy strong, .wc-identity-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wc-identity-copy strong { font-size: 13px; font-weight: 600; }
.wc-identity-copy small { font-size: 11px; color: var(--wc-text-muted); font-weight: 400; }
.wc-avatar { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: var(--wc-surface-alt); color: var(--wc-primary); font-size: 17px; }
.wc-sidebar, .wc-sidebar .x-treelist, .wc-sidebar .x-treelist-toolstrip { background: var(--wc-sidebar-bg) !important; }
.wc-sidebar .x-treelist { padding-top: 16px; }
.wc-sidebar .x-treelist-item-text { font-family: var(--wc-font); font-size: 13px; line-height: 44px !important; color: var(--wc-sidebar-text) !important; }
.wc-sidebar .x-treelist-item-icon, .wc-sidebar .x-treelist-item-expander { color: var(--wc-sidebar-text) !important; line-height: 44px !important; }
.wc-sidebar .x-treelist-row { margin: 2px 8px; border-radius: var(--wc-radius-sm) !important; transition: background var(--wc-transition-fast); }
.wc-sidebar .x-treelist-row-over, .wc-sidebar .x-treelist-item-tool:hover { background: #223b59 !important; }
.wc-sidebar .x-treelist-item-selected > .x-treelist-row, .wc-sidebar .x-treelist-item-tool-selected { background: var(--wc-sidebar-active) !important; box-shadow: inset 3px 0 #8ab9ff; }
.wc-sidebar .x-treelist-item-tool { width: 68px !important; height: 44px !important; line-height: 44px !important; color: var(--wc-sidebar-text) !important; }
.wc-sidebar .x-treelist-toolstrip { width: 68px !important; }
.wc-status { background: var(--wc-surface) !important; border-top: 1px solid var(--wc-border) !important; }
.wc-status .x-toolbar-text { color: var(--wc-text-muted) !important; font: 11px var(--wc-font) !important; }
.wc-home-main { max-width: 1680px; margin: 0 auto; padding: 30px 32px; display: grid; gap: 24px; }
.wc-home-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.wc-home-heading p { margin-top: 8px; }
.wc-home-heading .wc-eyebrow { margin-bottom: 10px; }
.wc-home-columns { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); gap: 20px; align-items: start; }
.wc-home-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wc-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }

.wc-context-title { color: var(--wc-text-muted) !important; font: 12px var(--wc-font) !important; }
.wc-context { background: var(--wc-bg) !important; }

/* Cadastro de empresas: keep Ext layouts responsible for sizes and scrolling. */
.wc-empresa .x-panel-body, .wc-empresa .x-container { background-color: #fff; }
.wc-empresa .x-tab-bar { background: #f4f6fb; }
.wc-empresa .x-tab-default-top { background: transparent; border-color: transparent; }
.wc-empresa .x-tab-active { background: #fff; border-bottom: 2px solid #377dff; }
.wc-empresa .x-tab-inner { color: #334155; }
.wc-empresa .x-form-item-label-text { color: #334155; font-weight: 600; }
.wc-empresa .x-form-trigger-wrap { border-radius: 5px; }
.wc-empresa .x-column-header { background: #f8fafc; color: #475569; }
.wc-empresa .x-grid-cell-inner { padding-top: 10px; padding-bottom: 10px; }
.wc-empresa .x-grid-item-selected { background: #e8f0ff; }
.wc-empresa .x-btn { border-radius: 5px; }
.wc-empresa .x-toolbar { background: #f8fafc; }
.wc-empresa .wc-company-secondary { background: #fff; border: 1px solid #cbd5e1; }
.wc-empresa .wc-company-secondary .x-btn-inner,
.wc-empresa .wc-company-secondary .x-btn-icon-el { color: #334155; }
.wc-empresa .wc-company-danger { background: #fff; border: 1px solid #f1b7b7; }
.wc-empresa .wc-company-danger .x-btn-inner,
.wc-empresa .wc-company-danger .x-btn-icon-el { color: #b42318; }
