/* KurdNation shared UI foundations. Component-scoped; no remote fonts/assets. */
:where(.kn-suite-ui,.kn-suite-admin){--kn-accent:#DB6D18;--kn-ink:#142C3B;--kn-muted:#536572;--kn-surface:#fff;--kn-canvas:#F6F7F9;--kn-border:#DCE4EA;--kn-radius:14px;--kn-shadow:0 8px 28px rgb(20 44 59 / .07);--kn-positive:#176B45;--kn-negative:#A62F29;--kn-focus:#A94B00;box-sizing:border-box;color:var(--kn-ink);font-family:inherit;line-height:1.65;isolation:isolate}
:where(.kn-suite-ui,.kn-suite-admin) :where(*,::before,::after){box-sizing:border-box}
:where(.kn-suite-ui,.kn-suite-admin) :where(h1,h2,h3,h4,p){overflow-wrap:break-word}
:where(.kn-suite-ui,.kn-suite-admin) :where(input,select,textarea,button){font-family:inherit;max-inline-size:100%}
:where(.kn-suite-ui,.kn-suite-admin) :where(button,[role=button],.kn-button,input[type=submit]){min-block-size:44px;touch-action:manipulation}
:where(.kn-suite-ui,.kn-suite-admin) :where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--kn-focus);outline-offset:3px}
:where(.kn-suite-ui,.kn-suite-admin) :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.6}
:where(.kn-suite-ui,.kn-suite-admin) :where([hidden]){display:none!important}
:where(.kn-suite-ui,.kn-suite-admin) .kn-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
:where(.kn-suite-ui,.kn-suite-admin) .kn-panel{min-inline-size:0;background:var(--kn-surface);border:1px solid var(--kn-border);border-radius:var(--kn-radius);box-shadow:var(--kn-shadow);padding:clamp(16px,3vw,28px)}
:where(.kn-suite-ui,.kn-suite-admin) .kn-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:20px}
:where(.kn-suite-ui,.kn-suite-admin) .kn-section-head :where(h1,h2,h3){margin:0;color:var(--kn-ink);letter-spacing:-.015em;line-height:1.3}
:where(.kn-suite-ui,.kn-suite-admin) .kn-section-head p{margin-block:8px 0;color:var(--kn-muted);max-inline-size:65ch}
:where(.kn-suite-ui,.kn-suite-admin) .kn-kicker{display:block;color:var(--kn-muted);font-size:12px;font-weight:700;letter-spacing:.06em;margin-block-end:8px}
:where(.kn-suite-ui,.kn-suite-admin) .kn-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:44px;padding:10px 17px;border:1px solid var(--kn-ink);border-radius:10px;background:var(--kn-ink);color:#fff;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;cursor:pointer}
:where(.kn-suite-ui,.kn-suite-admin) .kn-button--quiet{background:var(--kn-surface);color:var(--kn-ink);border-color:var(--kn-border)}
:where(.kn-suite-ui,.kn-suite-admin) .kn-button--accent{background:var(--kn-accent);color:#171E23;border-color:var(--kn-accent)}
:where(.kn-suite-ui,.kn-suite-admin) .kn-status{display:inline-flex;align-items:center;gap:7px;max-inline-size:100%;padding:5px 10px;border:1px solid var(--kn-border);border-radius:7px;background:var(--kn-canvas);color:var(--kn-muted);font-size:12px;font-weight:650;line-height:1.45}
:where(.kn-suite-ui,.kn-suite-admin) .kn-status--success{background:#EDF7F1;border-color:#B7D9C6;color:#175B3D}
:where(.kn-suite-ui,.kn-suite-admin) .kn-status--warning{background:#FFF4E5;border-color:#ECCCA4;color:#704310}
:where(.kn-suite-ui,.kn-suite-admin) .kn-status--error{background:#FFF0EF;border-color:#E4B5B1;color:#922E28}
:where(.kn-suite-ui,.kn-suite-admin) .kn-field{display:grid;gap:7px;min-inline-size:0}
:where(.kn-suite-ui,.kn-suite-admin) .kn-field>label{font-size:14px;font-weight:650;color:var(--kn-ink)}
:where(.kn-suite-ui,.kn-suite-admin) .kn-field :where(input,select,textarea){inline-size:100%;min-block-size:44px;border:1px solid var(--kn-border);border-radius:10px;padding:10px 12px;background:var(--kn-surface);color:var(--kn-ink);font-size:15px;line-height:1.5}
:where(.kn-suite-ui,.kn-suite-admin) .kn-muted{color:var(--kn-muted);font-size:13px}
:where(.kn-suite-ui,.kn-suite-admin) .kn-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
:where(.kn-suite-ui,.kn-suite-admin) .kn-empty{padding:28px 18px;text-align:center;border:1px dashed var(--kn-border);border-radius:12px;background:var(--kn-canvas);color:var(--kn-muted)}
:where(.kn-suite-ui,.kn-suite-admin) .kn-table-scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--kn-border);border-radius:12px}
:where(.kn-suite-ui,.kn-suite-admin) .kn-table-scroll table{border-collapse:collapse;inline-size:100%;margin:0}
:where(.kn-suite-ui,.kn-suite-admin) .kn-table-scroll :where(td,th){text-align:start;padding:12px 15px;border-block-end:1px solid var(--kn-border);vertical-align:top}
:where(.kn-suite-ui,.kn-suite-admin) .kn-table-scroll th{background:var(--kn-canvas);font-size:12px;font-weight:700;color:var(--kn-muted)}
:where(.kn-suite-ui,.kn-suite-admin) .kn-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-block-start:24px}
:where(.kn-suite-ui,.kn-suite-admin) .kn-pagination :where(a,span){min-inline-size:42px;min-block-size:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--kn-border);border-radius:9px;text-decoration:none;color:var(--kn-ink);background:var(--kn-surface)}
:where(.kn-suite-ui,.kn-suite-admin) .kn-pagination [aria-current=page]{background:var(--kn-ink);border-color:var(--kn-ink);color:#fff}
.kn-suite-admin{max-inline-size:1320px;margin-block-start:22px}
.kn-suite-admin :where(.form-table,table.widefat){border-collapse:collapse}
.kn-suite-admin :where(input.regular-text,input.large-text,textarea.large-text){max-inline-size:100%}
@media(max-width:600px){:where(.kn-suite-ui,.kn-suite-admin) .kn-section-head{gap:12px}.kn-suite-admin{margin-inline-end:10px}.kn-suite-admin .form-table :where(th,td){display:block;inline-size:100%;padding-inline:0}.kn-suite-admin .form-table th{padding-block-end:3px}:where(.kn-suite-ui,.kn-suite-admin) .kn-actions>.kn-button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){:where(.kn-suite-ui,.kn-suite-admin) *, :where(.kn-suite-ui,.kn-suite-admin) *::before,:where(.kn-suite-ui,.kn-suite-admin) *::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){:where(.kn-suite-ui,.kn-suite-admin) :where(a,button,input,select,textarea){forced-color-adjust:auto;border-color:ButtonText}}
@media print{:where(.kn-suite-ui,.kn-suite-admin){box-shadow:none}:where(.kn-suite-ui,.kn-suite-admin) .kn-no-print{display:none!important}}
