/* styles.css — سبک پایه و فونت (RTL) */
@font-face {
  font-family: 'IRANSans';
  src: url('assets/fonts/IRANSansWeb.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IRANSans';
  src: url('assets/fonts/IRANSansWeb_Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html, body {
  direction: rtl;
}
body {
  font-family: 'IRANSans', Tahoma, sans-serif;
  background: #f5f7fb;
}
.modal { background: rgba(0,0,0,0.3); }
.card { box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
/* balance badges */
.balance-zero { background:#cfe8ff; color:#045; padding:4px 8px; border-radius:6px; }
.balance-negative { background:#ffd6d6; color:#a00; padding:4px 8px; border-radius:6px; }
.balance-positive { background:#e6ffe6; color:#085; padding:4px 8px; border-radius:6px; }

/* small responsive tweaks */
@media (max-width: 576px) {
  .container { padding: 12px; }
  img[alt="logo"] { height: 40px; }
}