@font-face{font-family:"Exo 2";font-style:normal;font-weight:300;font-display:swap;src:url(./fonts/exo2-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:300;font-display:swap;src:url(./fonts/exo2-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/exo2-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/exo2-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/exo2-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/exo2-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Tajawal";font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/tajawal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Weidner application adaptation. Brand source: local weidner-design skill. */
html[data-customer="weidner"] {
  --font-display: 'Exo 2', Arial, sans-serif;
  --font-sans: 'Exo 2', Arial, sans-serif;
  --font-mono: 'Exo 2', Arial, sans-serif;
  --weight-regular: 300; --weight-medium: 400; --weight-semibold: 500; --weight-bold: 500;
  --tracking-tight: 0; --tracking-wide: 0; --tracking-eyebrow: 0;
  --steel-25: #fff; --steel-50: #f2f2f2; --steel-100: #ececec; --steel-200: #ccc;
  --steel-300: #ccc; --steel-400: #666; --steel-500: #666; --steel-600: #4d4d4d;
  --steel-700: #4d4d4d; --steel-800: #4d4d4d; --steel-900: #000;
  --blue-50: #f2f2f2; --blue-100: #ececec; --blue-300: #1073b4;
  --blue-500: #1073b4; --blue-600: #1073b4; --blue-700: #1073b4; --blue-800: #1073b4;
  --brand-accent: #1073b4; --brand-accent-hover: #1073b4;
  --signal-50: #f2f2f2; --signal-500: #1073b4;
  --red-500: #a82428; --red-50: #fff; --green-50: #fff; --amber-50: #fff;
  --text-strong: #4d4d4d; --text-body: #4d4d4d; --text-muted: #666; --text-faint: #666;
  --surface-page: #fff; --surface-card: #fff; --surface-inverse: #1073b4;
  --radius-xs: 0; --radius-sm: 0; --radius-md: 0; --radius-lg: 0;
  --shadow-xs: none; --shadow-sm: none; --shadow-md: none; --shadow-lg: none; --shadow-inset: none;
  --shadow-focus: none;
  --space-1: 5px; --space-2: 10px; --space-3: 15px; --space-4: 20px;
  --space-5: 20px; --space-6: 20px; --space-8: 30px; --space-10: 40px; --space-12: 40px;
}
[data-customer="weidner"] body { font-weight: 300; }
[data-customer="weidner"] :is(h1,h2,h3,h4,h5) { font-weight: 300; letter-spacing: 0; }
[data-customer="weidner"] :is(h1,h2,h4,h5) { color: #1073b4; }
[data-customer="weidner"] :is(button,a,input,select,textarea):focus-visible {
  outline: 2px solid #1073b4; outline-offset: 3px; box-shadow: none;
}
[data-customer="weidner"] :is(.kk-btn,.kk-side__link,.kk-side__logoutbtn,.kk-field__label,.kk-crumb,.kk-side__group,.kk-side__brandsub,.kk-spec,.kk-eyebrow) { letter-spacing: 0; }
[data-customer="weidner"] :is(.kk-btn,.kk-side__link,.kk-side__logoutbtn) { font-weight: 500; }
[data-customer="weidner"] :is(.kk-btn,.kk-side__logoutbtn,.kk-iconbtn) { border-radius: 10px; }
[data-customer="weidner"] .kk-btn:active { transform: none; }
[data-customer="weidner"] :is(.kk-field__label,.kk-eyebrow,.kk-spec,.kk-side__group) { text-transform: none; }
[data-customer="weidner"] .kk-topbar { background: #fff; backdrop-filter: none; }
[data-customer="weidner"] .kk-side__brand { border-bottom-right-radius: 20px; }
[data-customer="weidner"] .kk-fieldset__hd h2 { font-size: 22px; }
[data-customer="weidner"] textarea { font: 16px/1.5 Tajawal, Arial, sans-serif; }
[data-customer="weidner"] .kk-login { background: #f2f2f2; }
[data-customer="weidner"] .kk-login__panel { border-radius: 0; box-shadow: none; border: 1px solid #ccc; }
[data-customer="weidner"] .kk-login__brand { border-bottom-right-radius: 20px; }
[data-customer="weidner"] :is(.kk-login__brand img,.kk-side__brand img) { width: 210px; height: auto; max-width: 100%; }
[data-customer="weidner"] .kk-login__mark { display: none; }
[data-customer="weidner"] svg.lucide { display: none; }
[data-customer="weidner"] .customer-icon-label { display: inline; }
[data-customer="weidner"] .kk-iconbtn { width: auto; min-width: 40px; padding: 0 10px; }
[data-customer="weidner"] .kk-repeater__row { grid-template-columns: 1fr 1fr auto; }
[data-customer="weidner"] .kk-table thead th { background: #1073b4; color: white; }
[data-customer="weidner"] .kk-table tbody tr:nth-child(even) { background: #f2f2f2; }
[data-customer="weidner"] :is(.kk-notice--success,.kk-notice--warning,.kk-notice--danger) { background: white; border-color: #ccc; }
[data-customer="weidner"] .kk-notice--danger { color: #a82428; border-color: #a82428; }
[data-customer="weidner"] a:hover { text-decoration: underline; }
@media (max-width: 600px) {
  [data-customer="weidner"] .kk-content { padding: 20px; }
  [data-customer="weidner"] .kk-repeater__row { grid-template-columns: 1fr; }
  [data-customer="weidner"] .kk-formbar { flex-wrap: wrap; }
}

[data-customer="weidner"] .kk-pub__hd { background: #1073b4; border-radius: 0 0 20px 0; border-bottom: 0; }
[data-customer="weidner"] .kk-pub__grid { display: none; }
[data-customer="weidner"] .kk-pub__title { color: white; }
[data-customer="weidner"] :is(.kk-pub__sub,.kk-pub__metaitem .k) { color: white; letter-spacing: 0; }
[data-customer="weidner"] .kk-pub__brand img { height: auto; width: 210px; max-width: 65%; }
[data-customer="weidner"] .kk-pager__edge { width: auto; padding: 0 10px; }

[data-customer="weidner"] .kk-fieldset__hd { background: #f2f2f2; border-bottom-right-radius: 20px; }
[data-customer="weidner"] .kk-check input:focus-visible + .kk-check__box { outline: 2px solid #1073b4; outline-offset: 3px; }
[data-customer="weidner"] .kk-tablewrap { overflow-x: auto; }
[data-customer="weidner"] .kk-pub { background: white; }
[data-customer="weidner"] .kk-pub__hd { --steel-400: #fff; --signal-400: #fff; }
[data-customer="weidner"] .kk-dl { background: white; gap: 0; }
[data-customer="weidner"] .kk-dl__item { border-bottom: 1px solid #ccc; }
[data-customer="weidner"] .kk-dl__k { font-size: 12px; letter-spacing: 0; text-transform: none; }
@media (max-width: 900px) {
  [data-customer="weidner"] .kk-side { display: block; overflow: visible; }
  [data-customer="weidner"] .kk-side__brand { height: 65px; }
  [data-customer="weidner"] .kk-side__brand img { flex-shrink: 0; }
  [data-customer="weidner"] .kk-side__nav { overflow-x: auto; }
}
@media (max-width: 900px) {
  [data-customer="weidner"] .kk-admin { grid-template-columns: minmax(0, 1fr); }
  [data-customer="weidner"] .kk-side { min-width: 0; }
  [data-customer="weidner"] .kk-side__nav { max-width: 100%; }
}
