/* الخطوط داخل البرنامج حتى يشتغل بدون إنترنت */
@font-face { font-family: 'Tajawal'; font-weight: 400; font-display: swap; src: url('/static/fonts/tajawal-arabic-400-normal.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Tajawal'; font-weight: 400; font-display: swap; src: url('/static/fonts/tajawal-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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-weight: 500; font-display: swap; src: url('/static/fonts/tajawal-arabic-500-normal.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Tajawal'; font-weight: 700; font-display: swap; src: url('/static/fonts/tajawal-arabic-700-normal.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Tajawal'; font-weight: 700; font-display: swap; src: url('/static/fonts/tajawal-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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-weight: 800; font-display: swap; src: url('/static/fonts/tajawal-arabic-800-normal.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Tajawal'; font-weight: 800; font-display: swap; src: url('/static/fonts/tajawal-latin-800-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --navy: #040b22;
  --navy-2: #0a1838;
  --navy-3: #12244d;
  --blue: #2f8bff;
  --cyan: #6fe3ff;
  --text: #eaf2ff;
  --muted: #8ea3c7;
  --ok: #2fd18b;
  --warn: #ffb547;
  --danger: #ff5c6c;
  --radius: 18px;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; }
body {
  font-family: 'Dubai', 'Tajawal', system-ui, sans-serif;
  background: radial-gradient(1200px 600px at 50% -10%, #10306b 0%, var(--navy) 60%) fixed, var(--navy);
  color: var(--text);
  direction: rtl;
}
button { font-family: inherit; cursor: pointer; border: 0; }
input { font-family: inherit; }

.brand { display: flex; align-items: center; gap: 10px; justify-content: center; }
.brand .hex { width: 34px; height: 34px; }
.brand b { font-size: 18px; letter-spacing: .5px; }
.muted { color: var(--muted); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(135deg, var(--blue), #1f6ee0);
  color: #fff; font-weight: 800; font-size: 20px;
  padding: 16px 22px; border-radius: 14px;
  box-shadow: 0 8px 24px rgba(47,139,255,.35);
  transition: transform .08s ease;
}
.btn:active { transform: scale(.97); }
.btn.ghost { background: transparent; border: 2px solid var(--navy-3); box-shadow: none; color: var(--text); }
.btn.ok { background: linear-gradient(135deg, var(--ok), #1aa86b); box-shadow: 0 8px 24px rgba(47,209,139,.3); }
.btn.small { font-size: 15px; padding: 10px 14px; border-radius: 10px; }

.card { background: rgba(10,24,56,.85); border: 1px solid var(--navy-3); border-radius: var(--radius); padding: 18px; }

.num-input {
  width: 100%; text-align: center; font-size: 44px; font-weight: 800;
  background: var(--navy-2); color: var(--text);
  border: 2px solid var(--navy-3); border-radius: 14px; padding: 12px; outline: none;
  direction: ltr;
}
.num-input:focus { border-color: var(--blue); }
