/*! KASHF-COPYRIGHT © 2026 مؤسسة العزل الحصين للمقاولات (س.ت 1010824507) — جميع الحقوق محفوظة. منصة كشف kashf.com.sa — انظر NOTICE.txt */
/*! Kashf customer-pages base (v59) — one typography + interaction layer for «حسابي», مراقبة المياه, بوابة الشركاء, الدفع, صفحات التحقق والتقييم.
   Loaded after each page's own styles: it only aligns the font (IBM Plex Sans Arabic, same files as the order form, the app and the panel), focus, tap targets and motion. */
@font-face{font-family:"Kashf Plex";font-weight:400;font-display:optional;src:url(/app/fonts/plex-arabic-400-ar.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Kashf Plex";font-weight:400;font-display:optional;src:url(/app/fonts/plex-arabic-400-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Kashf Plex";font-weight:700;font-display:optional;src:url(/app/fonts/plex-arabic-700-ar.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Kashf Plex";font-weight:700;font-display:optional;src:url(/app/fonts/plex-arabic-700-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Kashf Plex";font-weight:600;font-display:optional;src:url(/app/fonts/plex-arabic-600-ar.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Kashf Plex";font-weight:800;font-display:optional;src:url(/app/fonts/plex-arabic-700-ar.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:"Kashf Plex Fallback";font-weight:100 550;src:local("Segoe UI"),local("SegoeUI"),local("Geeza Pro"),local("GeezaPro"),local("Tahoma"),local("Noto Sans Arabic"),local("NotoSansArabic-Regular"),local("Arial"),local("DejaVu Sans"),local("DejaVuSans");ascent-override:108.5%;descent-override:41.5%;line-gap-override:0%}@font-face{font-family:"Kashf Plex Fallback";font-weight:551 900;src:local("Segoe UI Bold"),local("SegoeUI-Bold"),local("Geeza Pro Bold"),local("GeezaPro-Bold"),local("Tahoma Bold"),local("Tahoma-Bold"),local("Noto Sans Arabic Bold"),local("NotoSansArabic-Bold"),local("Arial Bold"),local("Arial-BoldMT"),local("DejaVu Sans Bold"),local("DejaVuSans-Bold");ascent-override:108.5%;descent-override:41.5%;line-gap-override:0%}
body{font-family:"Kashf Plex","Kashf Plex Fallback","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:3px solid var(--ka-0a7a52-a55,rgba(10,122,82,.55));outline-offset:2px}
.btn,button.btn,a.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn.sm{min-height:38px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px;min-height:44px}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--ka-0a7a52,#0A7A52)}
.card{border-radius:18px}
b,strong,h1,h2,h3{letter-spacing:-.1px}
.small,small{line-height:1.6}
td b[dir=ltr],b[dir=ltr],.num{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
