:root{--ui-brand:#0F6E56;--ui-brand2:#14916f;--ui-ink:#17222b;--ui-mut:#64757f;--ui-line:#e6ece9;--ui-card:#fff;--ui-bg:#f5f7f8;--ui-radius:16px;--ui-shadow:0 1px 3px rgba(16,40,34,.09);--ui-font:system-ui,-apple-system,"Segoe UI",Roboto,Tahoma,"Helvetica Neue",Arial,"Noto Naskh Arabic",sans-serif}
html{-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--ui-font)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
input[type=text],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=email],input[type=url],input:not([type]),textarea,select{border:1.5px solid #d7e0e6;border-radius:13px;padding:12px 13px;background:#f8fafb;color:var(--ui-ink);transition:border-color .15s,background .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
input[type=text]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus,select:focus{outline:0;border-color:var(--ui-brand);background:#fff;box-shadow:0 0 0 3px rgba(15,110,86,.13)}
::placeholder{color:#9aa8b0}
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#c7d2cd;border-radius:9px}*::-webkit-scrollbar-track{background:transparent}
/* كلاسات جاهزة لأي صفحة تحب تاخد الشكل الموحّد */
.ui-card{background:var(--ui-card);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:16px}
.ui-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:22px;padding:9px 15px;font-weight:800;font-size:14px;color:#39505c;box-shadow:var(--ui-shadow);cursor:pointer}.ui-chip.on{background:var(--ui-brand);color:#fff}
.ui-btn{border:0;border-radius:15px;padding:14px 16px;font-weight:800;font-size:16px;cursor:pointer;background:linear-gradient(135deg,var(--ui-brand),var(--ui-brand2));color:#fff;box-shadow:0 5px 14px rgba(15,110,86,.28)}
.ui-ico{width:44px;height:44px;border-radius:13px;background:#eaf4ef;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}