/* Scoped settings workspace: compact controls without changing other application screens. */
.erp-formal-theme .settings-page-heading { padding-block: 1rem; margin-bottom: 1rem; }
.erp-formal-theme .settings-page-heading .erp-page-title { font-size: 1.3rem; }
.erp-formal-theme .settings-workspace { border: 1px solid #e0e7ee; border-radius: 16px; overflow: hidden; box-shadow: 0 5px 22px #203c5310; }
.erp-formal-theme .settings-navigation { padding: 14px 18px; background: #f5f8fb; border-bottom: 1px solid #e3eaf0; }
.erp-formal-theme .settings-workspace .system-settings-tabs { display: flex; flex-wrap: wrap; gap: 6px !important; margin: 0 !important; padding: 0 !important; }
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-item { flex: 0 0 auto; padding: 0; margin: 0; }
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-item::before,
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-item::after,
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-link::before,
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-link::after { display: none; }
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-link { display: inline-flex; align-items: center; gap: 6px; min-width: 0; min-height: 36px; padding: 7px 12px !important; margin: 0 !important; line-height: 1.45; border: 1px solid transparent !important; border-radius: 8px; background: transparent !important; color: #536579 !important; font-size: .82rem; font-weight: 600; box-shadow: none; transform: none; white-space: nowrap; }
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-link.active { color: #fff !important; border-color: #1b5965 !important; background: #1b5965 !important; box-shadow: 0 2px 5px #1b59651a; }
.erp-formal-theme .settings-workspace .system-settings-tabs .nav-link:not(.active):hover { background: #e9f0f4; color: #17394b; }
.erp-formal-theme .settings-workspace .system-settings-tabs i { font-size: 1rem; color: inherit; }
.erp-formal-theme .settings-workspace .settings-content { padding: 22px; background: #fff; min-width: 0; }
.settings-content-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.settings-content-heading h2 { font-size: 1.1rem; font-weight: 700; color: #213c50; margin: 0 0 5px; }
.settings-content-heading > div > span, .settings-section-note, .settings-footnote { color: #778595; font-size: .8rem; line-height: 1.65; }
.settings-scope { display: inline-flex; align-items: center; gap: 6px; background: #f3f7fa; color: #617488; border: 1px solid #e7edf2; border-radius: 6px; padding: 5px 8px; font-size: .72rem; white-space: nowrap; }
.settings-panel-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.erp-formal-theme .settings-search { position: relative; width: 260px; max-width: 100%; margin-inline-start: auto; }
.settings-search > i { position: absolute; inset-inline-start: 11px; top: 9px; color: #8b99a7; font-size: .9rem; }
.erp-formal-theme .settings-search .form-control { padding-inline-start: 34px; }
.settings-subtabs { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid #e3eaf0; background: #f5f8fa; border-radius: 9px; }
.settings-subtabs button { display: inline-flex; gap: 7px; align-items: center; border: 0; border-radius: 6px; background: transparent; color: #65798a; padding: 7px 16px; font-size: .84rem; font-weight: 600; }
.settings-subtabs button.active { background: white; color: #1b5965; box-shadow: 0 1px 5px #213c5018; }
.settings-compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.erp-formal-theme .settings-option { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 14px; border: 1px solid #e4eaf0; border-radius: 10px; background: #fff; }
.settings-option > div:first-child { flex: 1 1 150px; min-width: 0; }
.settings-option small { display: block; color: #7c8897; font-size: .74rem; line-height: 1.65; }
.erp-formal-theme .settings-option .form-label { font-size: .84rem; font-weight: 600; margin-bottom: 4px; color: #334c60; }
.erp-formal-theme .settings-workspace .form-control,
.erp-formal-theme .settings-workspace .form-select,
.erp-formal-theme .purchase-settings-editor .form-control { min-height: 36px; height: 36px; padding-block: 5px; border-radius: 7px; font-size: .86rem; }
.erp-formal-theme .settings-workspace input.settings-number,
.erp-formal-theme .settings-number-with-unit input { width: 92px; max-width: 100%; flex: 0 0 92px; text-align: center; padding-inline: 6px; }
.erp-formal-theme .settings-option .form-switch { flex: 0 0 34px; width: 34px; padding: 0; margin: 0; min-height: 20px; }
.erp-formal-theme .settings-option .form-switch .form-check-input { float: none; width: 34px; height: 19px; margin: 0; cursor: pointer; }
.module-settings-panel fieldset { min-width: 0; }
.settings-number-with-unit { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: #7a8996; }
.settings-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #edf1f5; }
.erp-formal-theme .settings-workspace .btn,
.erp-formal-theme .purchase-settings-editor .btn { min-height: 34px; padding: 6px 13px; border-radius: 7px; font-size: .82rem; box-shadow: none; }
.settings-amount-grid { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 24px; align-items: start; max-width: 800px; }
.erp-formal-theme .settings-amount-grid .form-label { font-size: .9rem; }
.settings-amount-grid > div > small { display: block; max-width: 510px; font-size: .77rem; line-height: 1.8; margin-top: 9px; }
.settings-amount-preview { background: #f4f9fa; border: 1px solid #dfecef; padding: 16px; border-radius: 12px; }
.settings-amount-preview span, .settings-amount-preview small { color: #738998; font-size: .75rem; }
.settings-amount-preview strong { display: block; color: #205e68; text-align: start; font-size: 1.6rem; margin-block: 6px; font-variant-numeric: tabular-nums; }
.settings-purchase-example { display: flex; align-items: center; gap: 9px; background: #f7fafc; border-radius: 8px; padding: 11px 14px; color: #637789; font-size: .83rem; margin-top: 14px; }
.settings-inline-link { display: inline-block; font-size: .8rem; margin-top: 12px; }
.settings-empty { color: #7d8b96; font-size: .85rem; padding: 20px; grid-column: 1 / -1; text-align: center; }
.erp-formal-theme .settings-workspace .pos-mode-option { display: flex; align-items: center; min-height: 85px; padding: 12px; border: 1px solid #e1e8ee; border-radius: 10px; gap: 10px; background: #fff; cursor: pointer; transform: none; box-shadow: none; }
.erp-formal-theme .settings-workspace .pos-mode-option.selected { border-color: #2b737e; background: #f4fafb; }
.erp-formal-theme .settings-workspace .pos-mode-option__icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 8px; font-size: 1.1rem; background: #ecf3f5; color: #2b6672; }
.erp-formal-theme .settings-workspace .pos-mode-option strong { display: block; font-size: .9rem; margin-bottom: 5px; }
.erp-formal-theme .settings-workspace .pos-mode-option small { display: block; font-size: .76rem; line-height: 1.6; color: #778595; }
.erp-formal-theme .settings-workspace .pos-mode-option input { flex: 0 0 16px; width: 16px; height: 16px; }
.erp-formal-theme .settings-workspace .alert { padding: 10px 13px; font-size: .81rem; border-radius: 8px; }
.erp-formal-theme .settings-workspace .hr-settings-tabs { display: flex; flex-wrap: wrap; gap: 5px; border: 1px solid #e4ebf0; padding: 4px; border-radius: 9px; background: #f5f8fb; }
.erp-formal-theme .settings-workspace .hr-settings-tab { flex: 0 1 auto; padding: 8px 12px; font-size: .84rem; border: 0; border-radius: 6px; background: transparent; color: #60798a; }
.erp-formal-theme .settings-workspace .hr-settings-tab.active { background: #fff; color: #1b5965; box-shadow: 0 1px 5px #203c5310; }
.erp-formal-theme .settings-workspace .settings-info-strip { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid #e1eaef; border-radius: 8px; font-size: .85rem; background: #f4f8fa; color: #395e70; }
.erp-formal-theme .settings-workspace .settings-info-strip small { display: block; font-size: .76rem; }
.erp-formal-theme .settings-workspace .week-day-option { display: flex; align-items: center; padding: 8px; border: 1px solid #e3ebef; border-radius: 8px; min-height: 38px; font-size: .82rem; }
.erp-formal-theme .settings-workspace .week-day-option.weekend-selected { background: #f0f8f7; border-color: #bbdcd6; }
.erp-formal-theme .settings-workspace .erp-page-header { margin-block: 15px 10px; padding: 12px; box-shadow: none; border: 1px solid #edf1f5; }
.erp-formal-theme .settings-workspace .erp-page-title { font-size: 1rem; }
.erp-formal-theme .purchase-settings-editor .validation-message { flex-basis: 100%; font-size: .76rem; }
@media (max-width: 960px) { .settings-compact-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
    .erp-formal-theme .settings-workspace .system-settings-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
    .erp-formal-theme .settings-navigation { padding: 10px; }
    .erp-formal-theme .settings-workspace .settings-content { padding: 15px; }
    .settings-content-heading { align-items: start; }
    .settings-scope { display: none; }
    .settings-amount-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
    .settings-amount-preview { max-width: 270px; }
    .erp-formal-theme .settings-search { width: 100%; }
}
