/*
 * UI Bridge — compatibility-only layer
 *
 * Rules in this file are transitional aliases for pages that are not yet fully canonical.
 * Do not add new feature styling here.
 * New UI must live in tokens / components / shell / module-* / page-specific files.
 */

/* Generic compatibility aliases kept for legacy markup */
.card:not(.sg-card){background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);box-shadow:var(--sg-shadow-sm);}
.table:not(.sg-table){color:var(--sg-text);}
.table:not(.sg-table) thead th{color:var(--sg-muted);border-bottom-color:var(--sg-border);background:var(--sg-surface-2);}
.table:not(.sg-table) tbody td{border-bottom-color:var(--sg-border);}
.table-responsive:not(.sg-table-wrap){overflow:auto;border-radius:var(--sg-radius-lg);}
.btn:not(.sg-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:12px;}
.btn-primary:not(.sg-btn-primary){background:var(--sg-primary);border-color:var(--sg-primary);color:var(--sg-white);}
.btn-secondary:not(.sg-btn-secondary){background:var(--sg-surface-2);border-color:var(--sg-border-strong);color:var(--sg-text);}
.btn-danger:not(.sg-btn-danger){background:var(--sg-danger);border-color:var(--sg-danger);color:var(--sg-white);}
html.theme-dark .btn-primary:not(.sg-btn-primary),html.theme-dark .btn-danger:not(.sg-btn-danger){color:var(--sg-bridge-btn-dark-text);}
.badge:not(.sg-badge),.pill:not(.sg-pill){display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;}
.form-control:not(.sg-input):not(.sg-select):not(.sg-textarea),input:not(.sg-input),select:not(.sg-select),textarea:not(.sg-input):not(.sg-textarea){accent-color:var(--sg-primary);}
.modal-content:not(.sg-modal),.drawer-panel:not(.sg-drawer){background:var(--sg-surface);border-color:var(--sg-border);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-lg);}
.nav-tabs:not(.sg-tabs),.tabs:not(.sg-tabs){display:flex;gap:8px;overflow:auto hidden;}
[data-bridge-surface="1"]{background:var(--sg-surface)!important;border-color:var(--sg-border)!important;color:var(--sg-text)!important;}
[data-bridge-muted="1"]{color:var(--sg-muted)!important;}

/* Scoped legacy bridges kept only where canonical rollout is incomplete */
.sg-page[data-page-canonical]{min-width:0}
