/*
 * Marketing Paths CSS entrypoint.
 * PUBLIC ASSETS ARE THE SOURCE OF TRUTH.
 * Do not add page CSS here. Put shared styles in /components and page-only styles in /pages.
 */
@import url("./tokens/tokens.css");
@import url("./base/reset.css");
@import url("./components/brand.css");
@import url("./components/buttons.css");
@import url("./components/cards.css");
@import url("./components/forms.css");
@import url("./components/ui.css");
@import url("./components/modals.css");
@import url("./components/layout.css");
@import url("./pages/dashboard.css");
@import url("./pages/niche.css");
@import url("./pages/affiliate.css");
@import url("./pages/strategy.css");
@import url("./pages/campaign.css");
@import url("./pages/settings.css");

/* Membership & Partner Admin Center */
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0 1.25rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:end}.admin-list{display:grid;gap:1rem}.table-wrap,.mp-table-wrap{overflow-x:auto}.mp-table{width:100%;border-collapse:separate;border-spacing:0}.mp-table th,.mp-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.mp-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.button-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.button-danger:hover{filter:brightness(.95)}.prose-lite p{margin:.4rem 0 .85rem;line-height:1.65}.admin-list .mp-card{padding:1rem}
