/* Local font definitions - fallback fonts for when internet is restricted */

/* Vazirmatn font family - comprehensive fallback system for all devices */
@font-face {
  font-family: 'Vazirmatn-Local';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local('Vazirmatn'),
       local('Vazirmatn-Regular'), 
       local('IRANSansX'),
       local('IRANSans'),
       local('B Nazanin'), 
       local('B Titr'),
       local('Tahoma'), 
       local('Arial Unicode MS'),
       local('Arial'),
       local('sans-serif');
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF;
}

/* Additional fallback for older browsers */
@font-face {
  font-family: 'Vazirmatn-Fallback';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Tahoma'), local('Arial'), local('sans-serif');
}

/* Material Icons — فقط fallback محلی/ایموجی؛ بدون Google Fonts */
.material-icons {
  font-family: 'Vazirmatn-Fallback', Tahoma, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}

/* Material Icons Unicode Characters - Offline backup */
.material-icons.home::after { content: '\e88a'; }
.material-icons.person::after { content: '\e7fd'; }
.material-icons.notifications::after { content: '\e7f4'; }
.material-icons.card_giftcard::after { content: '\e8f6'; }
.material-icons.account_balance_wallet::after { content: '\e84c'; }

/* Fallback with Unicode symbols if Material Icons font not available */
.material-icons-fallback {
  font-family: 'Arial Unicode MS', 'Segoe UI Symbol', sans-serif;
}

.material-icons-fallback.home::after { content: '🏠'; }
.material-icons-fallback.person::after { content: '👤'; }
.material-icons-fallback.notifications::after { content: '🔔'; }
.material-icons-fallback.card_giftcard::after { content: '🎁'; }
.material-icons-fallback.account_balance_wallet::after { content: '💰'; }

/* Unicode fallbacks for common material icons */
.material-icon.home::before { content: '🏠'; }
.material-icon.location::before { content: '📍'; }
.material-icon.car::before { content: '🚗'; }
.material-icon.person::before { content: '👤'; }
.material-icon.settings::before { content: '⚙️'; }
.material-icon.arrow-back::before { content: '←'; }
.material-icon.arrow-forward::before { content: '→'; }
.material-icon.menu::before { content: '☰'; }
.material-icon.close::before { content: '✕'; }
.material-icon.check::before { content: '✓'; }
.material-icon.add::before { content: '+'; }
.material-icon.remove::before { content: '−'; }
.material-icon.edit::before { content: '✎'; }
.material-icon.delete::before { content: '🗑️'; }
.material-icon.search::before { content: '🔍'; }
.material-icon.phone::before { content: '📞'; }
.material-icon.message::before { content: '💬'; }
.material-icon.map::before { content: '🗺️'; }
.material-icon.info::before { content: 'ℹ️'; }
.material-icon.warning::before { content: '⚠️'; }
.material-icon.error::before { content: '❌'; }
.material-icon.success::before { content: '✅'; }