/**
 * Noqtet Wasl Product UI foundation.
 * Tokens and reusable primitives only: feature/page rules belong to recipes.
 */
:root{
 --nw-color-brand-900:#101e4b;--nw-color-brand-700:#1f46ae;--nw-color-brand-600:#2b5de5;--nw-color-brand-300:#8cabe4;
 --nw-color-neutral-950:#111827;--nw-color-neutral-700:#374151;--nw-color-neutral-600:#4b5563;--nw-color-neutral-500:#6b7280;--nw-color-neutral-300:#d1d5db;--nw-color-neutral-200:#e5e7eb;--nw-color-neutral-100:#f1f5f9;--nw-color-neutral-50:#f8fafc;--nw-color-surface:#fff;
 --nw-color-success-700:#15803d;--nw-color-success-50:#f0fdf4;--nw-color-warning-700:#b45309;--nw-color-warning-50:#fffbeb;--nw-color-danger-700:#b91c1c;--nw-color-danger-50:#fef2f2;--nw-color-info-700:#1d4ed8;--nw-color-info-50:#eff6ff;
 --nw-space-1:.25rem;--nw-space-2:.5rem;--nw-space-3:.75rem;--nw-space-4:1rem;--nw-space-6:1.5rem;--nw-space-8:2rem;--nw-space-12:3rem;--nw-space-16:4rem;
 --nw-radius-sm:.5rem;--nw-radius-md:.75rem;--nw-radius-lg:1rem;--nw-radius-xl:1.25rem;--nw-radius-pill:999px;
 --nw-shadow-sm:0 1px 2px rgba(16,30,75,.06);--nw-shadow-md:0 10px 30px rgba(16,30,75,.09);--nw-shadow-focus:0 0 0 4px rgba(43,93,229,.2);
 --nw-control-height:44px;--nw-content-max:1280px;--nw-dashboard-sidebar:264px;
 --nw-font-ar:"Cairo",system-ui,sans-serif;--nw-font-heading-ar:"Alexandria","Cairo",system-ui,sans-serif;--nw-font-en:Inter,system-ui,sans-serif;
}
[dir=rtl]{--nw-font-ui:var(--nw-font-ar);--nw-font-heading:var(--nw-font-heading-ar)}[dir=ltr]{--nw-font-ui:var(--nw-font-en);--nw-font-heading:var(--nw-font-en)}
.nw-button,.nw-text-link,button,input,select,textarea{font-family:var(--nw-font-ui,system-ui,sans-serif)}
.nw-button{display:inline-flex;min-height:var(--nw-control-height);align-items:center;justify-content:center;gap:var(--nw-space-2);border:1px solid var(--nw-color-brand-600);border-radius:var(--nw-radius-md);padding:.65rem 1rem;background:var(--nw-color-brand-600);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}
.nw-button:hover{background:var(--nw-color-brand-700);border-color:var(--nw-color-brand-700)}.nw-button:disabled,.nw-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}
.nw-button--secondary{background:#fff;color:var(--nw-color-brand-700);border-color:var(--nw-color-neutral-300)}.nw-button--secondary:hover{background:var(--nw-color-neutral-50)}
.nw-button:focus-visible,.nw-text-link:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--nw-color-brand-600);outline-offset:3px;box-shadow:var(--nw-shadow-focus)}
.nw-card{border:1px solid var(--nw-color-neutral-200);border-radius:var(--nw-radius-lg);background:var(--nw-color-surface);box-shadow:var(--nw-shadow-sm)}
.nw-job-card-skills{display:flex;flex-wrap:wrap;gap:var(--nw-space-2);margin-block:var(--nw-space-3)}.nw-job-card-skills span{padding:.3rem .6rem;border-radius:var(--nw-radius-pill);background:var(--nw-color-neutral-100);color:var(--nw-color-neutral-700);font-size:.78rem;font-weight:700}.nw-job-application-state{display:inline-flex;width:max-content;margin-block-start:var(--nw-space-3);padding:.35rem .65rem;border-radius:var(--nw-radius-pill);background:var(--nw-color-success-50);color:var(--nw-color-success-700);font-size:.78rem;font-weight:900}.nw-job-posted{display:block;margin-block:auto var(--nw-space-3);color:var(--nw-color-neutral-500)}.nw-job-secondary-actions{display:flex;align-items:center;gap:var(--nw-space-3);flex-wrap:wrap}.nw-job-share{border:0;background:transparent;cursor:pointer}
.nw-form label{color:var(--nw-color-neutral-700);font-weight:700}.nw-form input,.nw-form select,.nw-form textarea{width:100%;min-height:var(--nw-control-height);border:1px solid var(--nw-color-neutral-300);border-radius:var(--nw-radius-md);background:#fff;color:var(--nw-color-neutral-950);padding:.65rem .75rem}.nw-form textarea{min-height:7rem;resize:vertical}
.nw-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--nw-color-danger-700);background:var(--nw-color-danger-50)}
.nw-alert,[role=status],[role=alert]{border-radius:var(--nw-radius-md)}.nw-state--success{border-inline-start:4px solid var(--nw-color-success-700);background:var(--nw-color-success-50)}.nw-state--warning{border-inline-start:4px solid var(--nw-color-warning-700);background:var(--nw-color-warning-50)}.nw-state--error{border-inline-start:4px solid var(--nw-color-danger-700);background:var(--nw-color-danger-50)}.nw-state--info{border-inline-start:4px solid var(--nw-color-info-700);background:var(--nw-color-info-50)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
