/* Kheyrad shared form polish. Scoped to Kheyrad UI; does not modify unrelated WordPress/plugin forms. */
:root { --cs-form-border:#dfe4ee; --cs-form-ink:#263247; --cs-form-muted:#68758a; --cs-form-accent:#6d28d9; --cs-form-focus:rgba(109,40,217,.16); }

/* Admin: shared input rhythm across campaign, donor, volunteer, task, finance, settings and access forms. */
body.cs-modern-admin .cs-wrap .cs-form,
body.cs-modern-admin .cs-wrap .cs-access-create-panel,
body.cs-modern-admin .cs-wrap .cs-access-modal-box,
body.cs-modern-admin .cs-wrap .cs-admin-panel form,
body.cs-modern-admin .cs-wrap .cs-form-section form { min-width:0; }
body.cs-modern-admin .cs-wrap .cs-form label,
body.cs-modern-admin .cs-wrap .cs-access-create-grid label,
body.cs-modern-admin .cs-wrap .cs-modal-scope label,
body.cs-modern-admin .cs-wrap .cs-access-level label,
body.cs-modern-admin .cs-wrap .cs-expense-form label,
body.cs-modern-admin .cs-wrap .cs-inkind-form label,
body.cs-modern-admin .cs-wrap .cs-form-donor label,
body.cs-modern-admin .cs-wrap .cs-form-pledge label,
body.cs-modern-admin .cs-wrap .cs-form-impact label,
body.cs-modern-admin .cs-wrap .cs-form-volunteer label,
body.cs-modern-admin .cs-wrap .cs-form-task label {
  min-width:0; color:var(--cs-form-ink); font-size:12px; font-weight:750; line-height:1.9;
}
body.cs-modern-admin .cs-wrap .cs-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
body.cs-modern-admin .cs-wrap .cs-form select,
body.cs-modern-admin .cs-wrap .cs-form textarea,
body.cs-modern-admin .cs-wrap form:not(.cs-global-search):not(.cs-toolbar) label > input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
body.cs-modern-admin .cs-wrap form:not(.cs-global-search):not(.cs-toolbar) label > select,
body.cs-modern-admin .cs-wrap form:not(.cs-global-search):not(.cs-toolbar) label > textarea,
body.cs-modern-admin .cs-wrap .cs-expense-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-expense-form select,
body.cs-modern-admin .cs-wrap .cs-inkind-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-inkind-form select,
body.cs-modern-admin .cs-wrap .cs-fin-action-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-fin-action-form select,
body.cs-modern-admin .cs-wrap .cs-fin-select,
body.cs-modern-admin .cs-wrap .cs-access-create-grid input:not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-access-create-grid select,
body.cs-modern-admin .cs-wrap .cs-modal-scope select,
body.cs-modern-admin .cs-wrap .cs-access-level select,
body.cs-modern-admin .cs-wrap .cs-toolbar input:not([type=hidden]),
body.cs-modern-admin .cs-wrap .cs-toolbar select,
body.cs-modern-admin .cs-wrap .cs-report-filters input:not([type=hidden]),
body.cs-modern-admin .cs-wrap .cs-report-filters select,
body.cs-modern-admin .cs-wrap .cs-user-search input:not([type=hidden]),
body.cs-modern-admin .cs-wrap .cs-access-search input:not([type=hidden]),
body.cs-modern-admin .cs-wrap .cs-status-override-form textarea,
body.cs-modern-admin .cs-wrap .cs-workflow-detail-form textarea {
  box-sizing:border-box; border:1px solid var(--cs-form-border); border-radius:11px; background:#fff; color:#182235;
  min-height:43px; padding:9px 12px; font-size:13px; line-height:1.75; box-shadow:0 1px 2px rgba(15,23,42,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
body.cs-modern-admin .cs-wrap .cs-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
body.cs-modern-admin .cs-wrap .cs-form select,
body.cs-modern-admin .cs-wrap .cs-form textarea,
body.cs-modern-admin .cs-wrap form:not(.cs-global-search):not(.cs-toolbar) label > input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
body.cs-modern-admin .cs-wrap form:not(.cs-global-search):not(.cs-toolbar) label > select,
body.cs-modern-admin .cs-wrap form:not(.cs-global-search):not(.cs-toolbar) label > textarea,
body.cs-modern-admin .cs-wrap .cs-expense-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-expense-form select,
body.cs-modern-admin .cs-wrap .cs-inkind-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-inkind-form select,
body.cs-modern-admin .cs-wrap .cs-fin-action-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-fin-action-form select,
body.cs-modern-admin .cs-wrap .cs-access-create-grid input:not([type=checkbox]):not([type=radio]),
body.cs-modern-admin .cs-wrap .cs-access-create-grid select,
body.cs-modern-admin .cs-wrap .cs-modal-scope select,
body.cs-modern-admin .cs-wrap .cs-access-level select { width:100%; max-width:100%; min-width:0; margin-top:5px; }
body.cs-modern-admin .cs-wrap .cs-form textarea { min-height:104px; resize:vertical; }
body.cs-modern-admin .cs-wrap .cs-form input:focus,
body.cs-modern-admin .cs-wrap .cs-form select:focus,
body.cs-modern-admin .cs-wrap .cs-form textarea:focus,
body.cs-modern-admin .cs-wrap .cs-access-create-grid input:focus,
body.cs-modern-admin .cs-wrap .cs-access-create-grid select:focus,
body.cs-modern-admin .cs-wrap .cs-modal-scope select:focus,
body.cs-modern-admin .cs-wrap .cs-access-level select:focus,
body.cs-modern-admin .cs-wrap .cs-toolbar input:focus,
body.cs-modern-admin .cs-wrap .cs-toolbar select:focus,
body.cs-modern-admin .cs-wrap .cs-access-search input:focus,
body.cs-modern-admin .cs-wrap .cs-user-search input:focus {
  outline:0; border-color:#a78bfa; box-shadow:0 0 0 3px var(--cs-form-focus);
}
body.cs-modern-admin .cs-wrap .cs-form input:disabled,
body.cs-modern-admin .cs-wrap .cs-form select:disabled,
body.cs-modern-admin .cs-wrap .cs-access-create-grid input:disabled,
body.cs-modern-admin .cs-wrap .cs-access-create-grid select:disabled { cursor:not-allowed; opacity:.72; background:#f4f6fa; }
body.cs-modern-admin .cs-wrap .cs-access-create-panel,
body.cs-modern-admin .cs-wrap .cs-access-note,
body.cs-modern-admin .cs-wrap .cs-access-toolbar { box-sizing:border-box; }
body.cs-modern-admin .cs-wrap .cs-access-create-panel { border:1px solid #e4e7f0; border-radius:17px; background:#fff; padding:22px; box-shadow:0 7px 22px rgba(25,35,58,.045); }
body.cs-modern-admin .cs-wrap .cs-access-create-panel > h2 { margin:0 0 6px; font-size:17px; line-height:1.8; }
body.cs-modern-admin .cs-wrap .cs-access-create-panel > p { margin:0 0 17px; color:var(--cs-form-muted); line-height:1.9; }
body.cs-modern-admin .cs-wrap .cs-access-create-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
body.cs-modern-admin .cs-wrap .cs-access-create-panel > form > p { margin:18px 0 0; padding-top:15px; border-top:1px solid #edf0f5; }
body.cs-modern-admin .cs-wrap .cs-access-toolbar { margin:18px 0; padding:15px; border:1px solid #e5e8f0; border-radius:15px; background:#fff; }
body.cs-modern-admin .cs-wrap .cs-access-toolbar > form { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
body.cs-modern-admin .cs-wrap .cs-access-search { display:flex; flex:1 1 320px; align-items:center; gap:8px; min-width:0; }
body.cs-modern-admin .cs-wrap .cs-access-search input { flex:1 1 auto; min-width:0; }
body.cs-modern-admin .cs-wrap .cs-access-filters { display:flex; flex-wrap:wrap; gap:7px; }
body.cs-modern-admin .cs-wrap .cs-access-filters a { display:inline-flex; align-items:center; min-height:36px; padding:5px 12px; border:1px solid #e3e7ef; border-radius:999px; background:#fff; color:#4b5563; text-decoration:none; font-size:12px; font-weight:750; }
body.cs-modern-admin .cs-wrap .cs-access-filters a.active { border-color:#d8c9ff; background:#f3edff; color:#5b21b6; }
body.cs-modern-admin .cs-wrap .cs-user-access-grid { gap:12px; }
body.cs-modern-admin .cs-wrap .cs-user-access-card { min-width:0; border:1px solid #e4e8f0; border-radius:15px; background:#fff; box-shadow:0 3px 12px rgba(20,30,50,.035); }
body.cs-modern-admin .cs-wrap .cs-access-delete-form { display:inline-flex; margin:0; }
body.cs-modern-admin .cs-wrap .cs-access-delete-button { border-color:#fecaca!important; color:#b91c1c!important; background:#fff!important; }
body.cs-modern-admin .cs-wrap .cs-access-delete-button:hover { background:#fff1f2!important; }
body.cs-modern-admin .cs-wrap .cs-form-actions,
body.cs-modern-admin .cs-wrap .cs-modal-footer { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
body.cs-modern-admin .cs-wrap .cs-form button,
body.cs-modern-admin .cs-wrap .cs-form .button,
body.cs-modern-admin .cs-wrap .cs-access-create-panel button,
body.cs-modern-admin .cs-wrap .cs-toolbar button,
body.cs-modern-admin .cs-wrap .cs-access-search button { min-height:38px; }
body.cs-modern-admin .cs-wrap .button-primary,
body.cs-modern-admin .cs-wrap .cs-form-submit { font-weight:750; }
body.cs-modern-admin .cs-wrap .cs-form .description,
body.cs-modern-admin .cs-wrap .cs-form small { color:var(--cs-form-muted); font-weight:450; }
body.cs-modern-admin .cs-wrap .cs-toolbar,
body.cs-modern-admin .cs-wrap .cs-report-filters { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body.cs-modern-admin .cs-wrap .cs-toolbar > input:not([type=hidden]),
body.cs-modern-admin .cs-wrap .cs-report-filters > input:not([type=hidden]) { flex:1 1 200px; min-width:120px; }
body.cs-modern-admin .cs-wrap .cs-toolbar select,
body.cs-modern-admin .cs-wrap .cs-report-filters select { width:auto; min-width:145px; max-width:100%; }
body.cs-modern-admin .cs-wrap .cs-modal-permissions label { min-width:0; }
body.cs-modern-admin .cs-wrap .cs-modal-permissions input[type=checkbox],
body.cs-modern-admin .cs-wrap .cs-form input[type=checkbox],
body.cs-modern-admin .cs-wrap .cs-form input[type=radio] { accent-color:#6d28d9; }
body.cs-modern-admin .cs-wrap .cs-access-modal-box { max-width:min(960px,calc(100vw - 32px)); }
body.cs-modern-admin .cs-wrap .cs-access-modal-box form { min-width:0; }
body.cs-modern-admin .cs-wrap .cs-access-modal-box .cs-modal-permissions { min-width:0; }
body.cs-modern-admin .cs-wrap .cs-access-modal-box .cs-modal-permissions label { overflow-wrap:anywhere; }
body.cs-modern-admin .cs-wrap .cs-table-wrap { max-width:100%; }
body.cs-modern-admin .cs-wrap .cs-form-error,
body.cs-modern-admin .cs-wrap .notice-error { border-radius:12px; }

/* Public forms: registration/account and campaign filter controls, scoped to Kheyrad components. */
.cs-campaign-filters { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-width:0; }
.cs-campaign-filters input[type=search] { flex:1 1 220px; min-width:0; }
.cs-campaign-filters select { flex:0 1 220px; min-width:150px; max-width:100%; }
.cs-campaign-filters input[type=search],.cs-campaign-filters select,
.cs-account-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.cs-account-profile-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.cs-account-profile-form select,.cs-account-profile-form textarea,
.cs-donor-register-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.cs-donor-register-form select,.cs-donor-register-form textarea {
  box-sizing:border-box; min-height:44px; border:1px solid #dfe4ed; border-radius:11px; padding:10px 12px; background:#fff; color:#182235; font-size:14px; line-height:1.75;
}
.cs-account-form input:focus,.cs-account-form select:focus,.cs-account-profile-form input:focus,
.cs-account-profile-form select:focus,.cs-account-profile-form textarea:focus,
.cs-donor-register-form input:focus,.cs-donor-register-form select:focus,.cs-donor-register-form textarea:focus,
.cs-campaign-filters input:focus,.cs-campaign-filters select:focus { outline:0; border-color:#a78bfa; box-shadow:0 0 0 3px rgba(109,40,217,.14); }
.cs-account-form label,.cs-account-profile-form label,.cs-donor-register-form label { display:block; min-width:0; line-height:1.9; }
.cs-account-form button,.cs-account-profile-form button,.cs-donor-register-form button { min-height:44px; border-radius:11px; font-weight:750; }
.cs-donate-box .cs-donate-form input[type=checkbox]:focus-visible,
.cs-donate-box .cs-donate-form input[type=radio]:focus-visible { outline:3px solid rgba(109,40,217,.28); outline-offset:2px; }
.cs-campaign-filters button,.cs-campaign-filters .cs-btn { min-height:42px; border-radius:10px; font-weight:750; }
@media(max-width:782px) {
 body.cs-modern-admin .cs-wrap .cs-access-create-panel { padding:15px; }
 body.cs-modern-admin .cs-wrap .cs-access-create-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
 body.cs-modern-admin .cs-wrap .cs-access-toolbar > form { align-items:stretch; }
 body.cs-modern-admin .cs-wrap .cs-access-search { flex-basis:100%; }
 body.cs-modern-admin .cs-wrap .cs-access-search .button { flex:0 0 auto; }
 body.cs-modern-admin .cs-wrap .cs-access-filters { width:100%; }
 body.cs-modern-admin .cs-wrap .cs-toolbar select,
 body.cs-modern-admin .cs-wrap .cs-report-filters select { flex:1 1 140px; width:auto; }
 body.cs-modern-admin .cs-wrap .cs-access-modal-box { width:calc(100vw - 20px); max-width:calc(100vw - 20px); }
 .cs-campaign-filters input[type=search],.cs-campaign-filters select,.cs-campaign-filters button { flex:1 1 100%; width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 body.cs-modern-admin .cs-wrap input,body.cs-modern-admin .cs-wrap select,body.cs-modern-admin .cs-wrap textarea { transition:none; }
}
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-create-panel,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-toolbar,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-user-access-card { background:#161d2c!important; border-color:#30394b!important; color:#e5e7eb; }
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-create-panel > p,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-form label,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-create-grid label { color:#e5e7eb; }
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-form select,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-form textarea,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-create-grid input,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-create-grid select,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-modal-scope select,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-level select,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-toolbar input:not([type=hidden]),
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-toolbar select,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-report-filters input:not([type=hidden]),
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-report-filters select,
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-user-search input:not([type=hidden]),
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-search input:not([type=hidden]) { background:#111827; border-color:#374151; color:#f3f4f6; }
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-filters a { background:#111827; border-color:#374151; color:#e5e7eb; }
body.cs-dark-mode.cs-modern-admin .cs-wrap .cs-access-filters a.active { background:#312052; border-color:#6d28d9; color:#e9d5ff; }
