/* NikYar Design System — shared tokens and consistent UI primitives */
:root{
 --cs-primary:#6d28d9;--cs-primary-hover:#5b21b6;--cs-primary-soft:#f5f3ff;--cs-primary-border:#ddd6fe;
 --cs-text:#172033;--cs-muted:#64748b;--cs-border:#e2e8f0;--cs-surface:#fff;--cs-canvas:#f8fafc;
 --cs-success:#15803d;--cs-success-bg:#f0fdf4;--cs-warning:#b45309;--cs-warning-bg:#fffbeb;--cs-danger:#b91c1c;--cs-danger-bg:#fef2f2;--cs-info:#1d4ed8;--cs-info-bg:#eff6ff;
 --cs-radius-sm:10px;--cs-radius-md:14px;--cs-radius-lg:18px;--cs-radius-xl:22px;
 --cs-space-1:4px;--cs-space-2:8px;--cs-space-3:12px;--cs-space-4:16px;--cs-space-5:20px;--cs-space-6:24px;
 --cs-shadow-sm:0 2px 8px rgba(15,23,42,.04);--cs-shadow-md:0 8px 24px rgba(15,23,42,.06);--cs-focus:0 0 0 3px rgba(109,40,217,.16);
}
/* Shared visual baseline, scoped to plugin UI to avoid theme/admin collisions */
.cs-wrap,.cs-app,.cs-account,.cs-support-page,.cs-campaign-grid,.cs-single,.cs-payment-page,.cs-receipt,.cs-impact-public,.cs-v4-case-head,.cs-v4-section{color:var(--cs-text)}
.cs-wrap,.cs-app,.cs-account,.cs-support-page,.cs-campaign-grid,.cs-single,.cs-payment-page,.cs-receipt{font-family:inherit;line-height:1.75}
.cs-admin-panel,.cs-form-section,.cs-stat,.cs-table-wrap,.cs-access-card,.cs-v4-card,.cs-v4-progress,.cs-content-box,.cs-donation-sticky,.cs-support-card,.cs-support-trust,.cs-card,.cs-payment-card,.cs-receipt,.cs-account-section,.cs-account-auth,.cs-account-stats>div,.cs-impact-public article{border-color:var(--cs-border);box-shadow:var(--cs-shadow-sm);border-radius:var(--cs-radius-lg)}
.cs-admin-panel,.cs-form-section,.cs-stat,.cs-access-card,.cs-v4-card,.cs-v4-progress,.cs-content-box,.cs-donation-sticky,.cs-support-card,.cs-support-trust,.cs-card,.cs-payment-card,.cs-receipt,.cs-account-section,.cs-account-auth,.cs-impact-public article{background:var(--cs-surface)}
.cs-admin-head h1,.cs-admin-panel h2,.cs-form-section h2,.cs-section-title span,.cs-card h3,.cs-account-section-title h3{color:var(--cs-text);letter-spacing:-.2px}
.cs-admin-head p,.cs-stat span,.cs-stat small,.cs-admin-panel .description,.cs-form small,.cs-muted,.cs-secure,.cs-stats span,.cs-card-foot span{color:var(--cs-muted)}
.cs-btn,.cs-primary-action,.cs-welcome-primary{background:var(--cs-primary);border-color:var(--cs-primary);border-radius:var(--cs-radius-sm);box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.cs-btn:hover,.cs-primary-action:hover,.cs-welcome-primary:hover{background:var(--cs-primary-hover);border-color:var(--cs-primary-hover);transform:translateY(-1px)}
.cs-btn:focus-visible,.cs-preset:focus-visible,.cs-account a:focus-visible,.cs-campaign-grid a:focus-visible,.cs-support-page a:focus-visible,.cs-wrap button:focus-visible,.cs-wrap a:focus-visible{outline:2px solid var(--cs-primary);outline-offset:2px;box-shadow:var(--cs-focus)}
.cs-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cs-wrap select,.cs-wrap textarea,.cs-donate-form input,.cs-campaign-filters input,.cs-campaign-filters select,.cs-account-form input{border:1px solid #cbd5e1;border-radius:var(--cs-radius-sm);min-height:42px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.cs-wrap input:focus,.cs-wrap select:focus,.cs-wrap textarea:focus,.cs-donate-form input:focus,.cs-campaign-filters input:focus,.cs-campaign-filters select:focus,.cs-account-form input:focus{border-color:#a78bfa;outline:0;box-shadow:var(--cs-focus)}
.cs-table-wrap,.cs-account-table-wrap,.cs-v4-table-wrap{border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);overflow:auto}
.cs-table th,.cs-account-table th{background:var(--cs-canvas);color:#475569}
.cs-table tbody tr:hover,.cs-account-table tbody tr:hover{background:#faf8ff}
.cs-mini-progress i,.cs-progress span,.cs-progress-large span,.cs-v4-progress-track i{background:var(--cs-primary)}
.cs-cat,.cs-percent,.cs-account-link,.cs-account-auth-link a{color:var(--cs-primary)}
.cs-preset{border-color:var(--cs-border);border-radius:var(--cs-radius-sm);color:var(--cs-text);transition:all .15s ease}
.cs-preset.active,.cs-preset:hover{border-color:var(--cs-primary);background:var(--cs-primary-soft);color:var(--cs-primary)}
.cs-status,.cs-status-badge,.cs-v4-chip,.cs-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-weight:700;line-height:1.5}
.cs-status-paid,.cs-status-badge.is-ok,.cs-v4-chip.ok{background:var(--cs-success-bg);color:var(--cs-success);border-color:#bbf7d0}
.cs-status-pending,.cs-status-badge.is-warn{background:var(--cs-warning-bg);color:var(--cs-warning);border-color:#fde68a}
.cs-status-failed,.cs-status-cancelled{background:var(--cs-danger-bg);color:var(--cs-danger);border-color:#fecaca}
.cs-status-request{background:var(--cs-primary-soft);color:var(--cs-primary);border-color:var(--cs-primary-border)}
.cs-empty,.cs-account-empty,.cs-account-notice{background:var(--cs-canvas);border-color:var(--cs-border);border-radius:var(--cs-radius-lg)}
.cs-account-head{border-radius:var(--cs-radius-xl);box-shadow:var(--cs-shadow-md)}
.cs-account-nav a{border-radius:var(--cs-radius-md)}
.cs-support-hero,.cs-hero{border-radius:var(--cs-radius-xl)}
.cs-support-grid,.cs-single-layout{gap:var(--cs-space-5)}
.cs-support-side .cs-donate-box{border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md)}
.cs-payment-page{background:var(--cs-canvas)}
.cs-payment-card{border-radius:var(--cs-radius-xl);box-shadow:var(--cs-shadow-md)}
@media(max-width:782px){.cs-admin-panel,.cs-form-section,.cs-v4-card,.cs-support-card,.cs-support-side .cs-donate-box,.cs-account-section{padding:18px}}
@media(prefers-reduced-motion:reduce){.cs-btn,.cs-card,.cs-preset,.cs-account-nav a,.cs-account-stats>div{transition:none!important;transform:none!important}}

/* NikYar 1.5.7 — explicit admin visual layer. Scoped selectors intentionally
   override legacy hard-coded colors in admin.css and WordPress button styles. */
body.cs-modern-admin #wpcontent,
body.toplevel_page_cs-dashboard #wpcontent{background:#f5f6fb!important}
body.cs-modern-admin .cs-wrap{color:#182235!important;font-family:inherit}
body.cs-modern-admin .cs-main{background:#f5f6fb!important}
body.cs-modern-admin .cs-sidebar{background:#17132b!important;border-left:1px solid #30264c}
body.cs-modern-admin .cs-brand-mark{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important}
body.cs-modern-admin .cs-side-link.is-active{background:linear-gradient(90deg,rgba(124,58,237,.32),rgba(124,58,237,.12))!important;box-shadow:inset -3px 0 0 #a78bfa!important}
body.cs-modern-admin .cs-primary-action,
body.cs-modern-admin .cs-wrap .button-primary,
body.cs-modern-admin .cs-wrap button.button-primary,
body.cs-modern-admin .cs-global-search button{background:#6d28d9!important;border-color:#6d28d9!important;color:#fff!important;box-shadow:0 4px 12px rgba(109,40,217,.16)!important}
body.cs-modern-admin .cs-primary-action:hover,
body.cs-modern-admin .cs-wrap .button-primary:hover,
body.cs-modern-admin .cs-wrap button.button-primary:hover,
body.cs-modern-admin .cs-global-search button:hover{background:#5b21b6!important;border-color:#5b21b6!important;color:#fff!important}
body.cs-modern-admin .cs-top-add{background:#f1ebff!important;color:#5b21b6!important}
body.cs-modern-admin .cs-stat,
body.cs-modern-admin .cs-admin-panel,
body.cs-modern-admin .cs-form-section,
body.cs-modern-admin .cs-access-card,
body.cs-modern-admin .cs-table-wrap{background:#fff!important;border-color:#e5e1f0!important;box-shadow:0 5px 22px rgba(31,24,54,.055)!important}
body.cs-modern-admin .cs-stat:after{background:#f1ebff!important}
body.cs-modern-admin .cs-stat b{color:#251c3d!important}
body.cs-modern-admin .cs-panel-head a,
body.cs-modern-admin .cs-wrap a:not(.button):not(.cs-side-link):not(.cs-top-add):not(.cs-back-dashboard){color:#6d28d9}
body.cs-modern-admin .cs-table thead th,
body.cs-modern-admin .cs-table th{background:#f5f2fb!important;color:#514767!important}
body.cs-modern-admin .cs-table tbody tr:hover{background:#faf7ff!important}
body.cs-modern-admin .cs-wrap input:focus,
body.cs-modern-admin .cs-wrap select:focus,
body.cs-modern-admin .cs-wrap textarea:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px rgba(109,40,217,.13)!important;outline:0!important}
body.cs-modern-admin .cs-workflow span{background:#f4f0ff!important;border-color:#e5dcff!important;color:#5b21b6!important}
body.cs-modern-admin .cs-recent-icon{background:#f1ebff!important;color:#6d28d9!important}
body.cs-modern-admin .cs-dashboard-empty{background:#f7f7fb!important;border:1px dashed #ded9eb!important;color:#746b86!important}
body.cs-modern-admin .cs-version-badge{background:#f1ebff!important;border-color:#e3d8ff!important;color:#5b21b6!important}
body.cs-modern-admin .cs-wrap .notice{border-radius:12px!important}
@media(max-width:780px){body.cs-modern-admin .cs-main{padding-right:14px!important;padding-left:14px!important}}
