/* Limited to views that explicitly opt into settings_content_header.php. */
.settings-refined .wz-settings-main { --settings-border:#e5e7eb; --settings-muted:#64748b; --settings-text:#1e293b; --settings-surface:#fff; --settings-soft:#f8fafc; color:var(--settings-text); }
.dark .settings-refined .wz-settings-main { --settings-border:#333; --settings-muted:#a1a1aa; --settings-text:#e5e7eb; --settings-surface:#1b1b1b; --settings-soft:#232323; }
.settings-refined .settings-content-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 24px; }
.settings-content-title { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.settings-content-title h1 { font-size:24px; font-weight:650; letter-spacing:-.6px; line-height:1.3; margin:0; }
.settings-content-description > p { font-size:14px; line-height:1.6; color:var(--settings-muted); margin:0; }
#settings-content-help { display:inline-flex; flex-shrink:0; }
#settings-content-help > a { width:26px; height:26px; border:0; border-radius:6px; background:transparent; color:var(--settings-muted); }
#settings-content-help > a:hover { background:var(--settings-soft); color:var(--settings-text); }
#settings-content-help > a:focus-visible { outline:2px solid var(--primary-color,#84cc16); outline-offset:2px; }
#settings-content-help svg,#settings-content-help i { width:16px; height:16px; }
#settings-content-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
#settings-content-actions:empty,#settings-content-meta:empty { display:none; }
.settings-refined .wz-settings-main .wz-card,.settings-refined #billing-page .billing-surface { border:1px solid var(--settings-border); border-radius:14px; box-shadow:none; background:var(--settings-surface); }
.settings-refined .wz-settings-main .wz-card-title,.settings-refined .wz-settings-main .wz-section-title { font-size:16px; font-weight:600; letter-spacing:-.2px; }
.settings-refined .wz-settings-main .wz-text-muted { color:var(--settings-muted); font-size:13px; line-height:1.6; }
.settings-refined .wz-settings-main .wz-tabs,.settings-refined #billing-page .billing-tablist { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:6px; padding:5px; margin:0 0 24px; border:1px solid var(--settings-border); border-radius:10px; background:var(--settings-soft); }
.settings-refined .wz-settings-main .wz-tab,.settings-refined #billing-page .billing-tab { flex-shrink:0; padding:9px 14px; border:0; border-radius:7px; color:var(--settings-muted); font-size:13px; line-height:20px; white-space:nowrap; }
.settings-refined .wz-settings-main .wz-tab.is-active,.settings-refined #billing-page .billing-tab[aria-selected="true"] { color:var(--settings-text); background:var(--settings-surface); box-shadow:0 1px 3px #0000000d; font-weight:600; }
.settings-summary-line { display:flex; flex-wrap:wrap; gap:10px 24px; margin:0 0 22px; color:var(--settings-muted); font-size:12px; line-height:1.6; }
.settings-summary-line strong { color:var(--settings-text); font-size:14px; margin-right:3px; font-weight:600; }
.settings-refined .settings-summary-line .wz-badge { background:transparent; color:var(--settings-muted); border:0; padding:0; font-size:12px; }
.settings-refined-company .settings-option-list { margin-top:20px; }
.settings-refined-company .settings-option-heading { padding:20px 0 10px; margin:0; color:var(--settings-muted); font-size:11px; font-weight:650; letter-spacing:.055em; text-transform:uppercase; }
.settings-refined-company .settings-option-heading:first-of-type { padding-top:0; }
.settings-refined-company .settings-option-row { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:17px 0; margin:0!important; border-bottom:1px solid var(--settings-border); }
.settings-refined-company .settings-option-row:last-child { border-bottom:0; padding-bottom:0; }
.settings-refined-company .settings-option-row > div:first-child { min-width:0; max-width:850px; padding-right:0; }
.settings-refined-company .settings-option-row > label { flex-shrink:0; }
.settings-refined-company .settings-option-row > select { flex-shrink:0; width:300px; max-width:100%; }
.settings-refined-company .settings-option-row .wz-label { display:block; font-size:13px; font-weight:550; line-height:1.5; }
.settings-refined-company .settings-option-row .wz-text-meta { margin-top:4px; color:var(--settings-muted); line-height:1.6; font-size:12px; }
.settings-refined-company #company-form-actions { display:flex; justify-content:flex-end; gap:12px; border:0; background:transparent; padding:12px 0; }
.settings-refined-company [data-wz-tab-panel] > .wz-card { padding:24px; }
.settings-refined-company .wz-settings-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.settings-refined-company .wz-settings-main select { min-width:0; }
.settings-list-toolbar { display:flex; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid var(--settings-border); flex-wrap:wrap; }
.settings-search { display:flex; align-items:center; gap:10px; border:1px solid var(--settings-border); border-radius:8px; background:var(--settings-soft); color:var(--settings-muted); padding:0 12px; width:360px; max-width:100%; }
.settings-search:focus-within { outline:2px solid var(--primary-color,#84cc16); outline-offset:2px; }
.settings-search input { border:0; outline:none; box-shadow:none; height:40px; background:transparent; width:100%; min-width:0; padding:0; color:var(--settings-text); font-size:13px; }
.settings-search input:focus { box-shadow:none; outline:none; }
.settings-list-toolbar select { width:auto; min-width:170px; height:42px; font-size:13px; }
.settings-id-toggle { margin-left:auto; display:flex; align-items:center; gap:8px; color:var(--settings-muted); font-size:12px; cursor:pointer; }
.settings-refined-users:not(.settings-users-show-ids) .settings-users-table th:first-child,.settings-refined-users:not(.settings-users-show-ids) .settings-users-table td:first-child,.settings-refined-users:not(.settings-users-show-ids) .settings-user-id { display:none; }
.settings-refined-users .settings-users-table { max-height:65vh; }
.settings-refined-users .settings-users-table th { position:sticky; top:0; background:var(--settings-soft); z-index:1; font-size:11px; letter-spacing:.04em; padding:12px 20px; }
.settings-refined-users .settings-users-table td { padding:15px 20px; font-size:13px; }
.settings-refined-users .settings-users-table td:nth-child(3) { color:var(--settings-muted); }
.settings-refined-users [data-settings-user][hidden],.settings-refined #settings-users-empty[hidden] { display:none!important; }
.settings-list-footer { border-top:1px solid var(--settings-border); padding:14px 20px; color:var(--settings-muted); font-size:12px; }
.settings-search-empty { text-align:center; padding:42px 20px; }
.settings-search-empty p { margin:8px 0 16px; font-size:13px; color:var(--settings-muted); }
.settings-refined-audit .settings-audit-summary { gap:8px 24px; margin-bottom:20px; }
.settings-refined-audit .settings-audit-summary > div { padding:0; border:0; background:transparent; color:var(--settings-muted); font-size:12px; }
.settings-refined-audit .settings-audit-stats { gap:0; border:1px solid var(--settings-border); border-radius:12px; background:var(--settings-surface); overflow:hidden; }
.settings-refined-audit .settings-audit-stats > .wz-card { border:0; border-right:1px solid var(--settings-border); border-radius:0; padding:16px 20px; }
.settings-refined-audit .settings-audit-stats > .wz-card:last-child { border-right:0; }
.settings-refined-audit .settings-audit-stats .text-2xl { font-size:22px; font-weight:600; }
.settings-refined-audit #filters-panel { padding:20px; background:var(--settings-soft); }
.settings-refined-audit #filters-panel form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.settings-refined-audit #filters-panel form > div:last-child { grid-column:1/-1; justify-content:flex-end; }
.settings-refined-audit #filters-panel button { flex:0 1 auto; }
.settings-refined-audit .audit-scroll-container { max-height:none; }
.settings-refined-audit .audit-scroll-container article { padding:18px 20px; }
.settings-refined-audit .audit-scroll-container article p { overflow-wrap:anywhere; }
.settings-refined-billing .settings-current-plan { border-top:3px solid var(--primary-color,#84cc16)!important; }
.settings-refined-billing .settings-current-plan > .grid { gap:20px; }
.settings-refined-billing .settings-current-plan > .grid > div { border-right:1px solid var(--settings-border); padding-right:16px; }
.settings-refined-billing .settings-current-plan > .grid > div:last-child { border-right:0; }
.settings-tab-count { border-radius:6px; padding:0 6px; font-size:11px; background:var(--settings-soft); color:var(--settings-muted); }
.settings-refined-billing .settings-invoice-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:18px 20px; }
.settings-refined-billing #faturas th { background:var(--settings-soft); font-size:11px; letter-spacing:.04em; padding:12px 20px; }
.settings-refined-billing #faturas td { padding:15px 20px; }
.settings-refined-billing #settings-available-plans > .grid { gap:18px; }
@media(max-width:1200px) {
 .settings-refined-company .settings-option-row { gap:20px; }
 .settings-refined-company .settings-option-row > select { width:240px; }
 .settings-refined-audit .settings-audit-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .settings-refined .settings-content-intro { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:20px; }
 .settings-content-title h1 { font-size:22px; }
 .settings-summary-line { gap:8px 16px; }
 .settings-refined-company [data-wz-tab-panel] > .wz-card { padding:18px; }
 .settings-refined-company .settings-option-row { gap:14px; align-items:flex-start; }
 .settings-refined-company .settings-option-row:has(> select) { flex-direction:column; }
 .settings-refined-company .settings-option-row > select { width:100%; max-width:100%!important; }
 .settings-refined-company .settings-option-row > label { margin-top:3px; }
 .settings-list-toolbar { padding:14px; }
 .settings-search { width:100%; }
 .settings-list-toolbar select { width:100%; }
 .settings-id-toggle { margin-left:0; }
 .settings-refined-audit #filters-panel form { grid-template-columns:minmax(0,1fr); }
 .settings-refined-audit .settings-audit-stats > .wz-card { padding:12px; }
 .settings-refined-audit .settings-audit-stats .text-2xl { font-size:19px; }
 .settings-refined-audit .settings-audit-stats .h-10 { height:30px; width:30px; }
 .settings-refined-audit .settings-audit-summary > div { flex-basis:100%; }
 .settings-refined-billing .settings-current-plan > .grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .settings-refined-billing .settings-current-plan > .grid > div { border:0; padding:0; overflow-wrap:anywhere; }
 .settings-refined-billing #billing-page .billing-surface { padding:18px; }
 .settings-refined-billing #billing-page #faturas { padding:0; }
}

.settings-refined-billing #settings-available-plans .settings-plan-current { border-color:var(--primary-color,#84cc16); }
.settings-refined-billing .settings-plan-current-badge { background:var(--primary-color,#84cc16); color:#18220a; }
@media(max-width:640px) {
 .settings-refined-billing #faturas table,.settings-refined-billing #faturas tbody { display:block; width:100%; }
 .settings-refined-billing #faturas thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .settings-refined-billing #faturas tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:18px; }
 .settings-refined-billing #faturas td { display:block; padding:0; min-width:0; overflow-wrap:anywhere; }
 .settings-refined-billing #faturas td::before { content:attr(data-label); display:block; margin-bottom:6px; color:var(--settings-muted); font-size:11px; font-weight:500; }
 .settings-refined-billing #faturas td:last-child { grid-column:1/-1; }
 .settings-refined-billing #faturas td a,.settings-refined-billing #faturas td button { justify-content:center; font-size:12px; }
}

.settings-refined-company .settings-option-row input.peer:checked + span { background:var(--primary-color,#84cc16)!important; }
.dark .settings-refined-company .settings-option-row input.peer:not(:checked) + span { background:#404040!important; }
.settings-refined-company .settings-option-row input.peer:focus-visible + span { outline:2px solid var(--primary-color,#84cc16); outline-offset:3px; }
