@font-face{font-family:'TajawalUploaded';src:url('/fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap;}
/* SAFE45 — professional Arabic typography aligned with reference appearance */
:root{
  --abyan-font-ar:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
  --abyan-font-num:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
  --abyan-font-heading:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
  --abyan-radius-xl:26px;
  --abyan-radius-lg:20px;
  --abyan-soft-border:rgba(255,255,255,.10);
  --abyan-gold:#d4af37;
  --abyan-gold-2:#f0d060;
}
html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html body,body,input,button,select,textarea,.dub-shell,.wrap,.card,.news-card,.package-card,.bottom-nav,.account-trigger{font-family:var(--abyan-font-ar)!important;letter-spacing:0!important}
body{line-height:1.72}
h1,h2,h3,h4,.brand,.dub-search,.section-title h1,.section-title h2{font-family:var(--abyan-font-heading)!important;font-weight:900;letter-spacing:-.015em;line-height:1.34}
p,.muted,small,label{line-height:1.8}
button,.btn,.dub-chip,.mini-action,.plan-cta{font-weight:900;letter-spacing:0!important}
.dub-shell,.wrap{isolation:isolate}.dub-header{border-radius:0 0 26px 26px;border-bottom:1px solid rgba(240,208,96,.18);backdrop-filter:blur(18px)}
.dub-logo img,.site-logo{filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}.dub-chip,.mini-action,.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.dub-chip:hover,.mini-action:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.card,.package-card,.news-card,.member-home-panel,.instant-chart-card,.form-like{border-radius:var(--abyan-radius-xl)!important;border-color:var(--abyan-soft-border)!important;box-shadow:0 18px 48px rgba(0,0,0,.22)}
input,textarea,select{font-size:15px;min-height:48px}input:focus,textarea:focus,select:focus{border-color:rgba(240,208,96,.55)!important;box-shadow:0 0 0 4px rgba(240,208,96,.08);outline:none}.btn,.plan-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.money,.js-price,.instant-last-price,.member-assets-box b,.account-status-strip b{font-family:var(--abyan-font-num)!important;font-feature-settings:"tnum" 1,"lnum" 1}
.news-card h3,.package-card h3{font-size:clamp(15px,1.8vw,18px)}.news-card a:hover{color:var(--abyan-gold-2)!important}.package-card .profit{font-family:var(--abyan-font-num)!important}
.category-scroll span,.country-tabs a{white-space:nowrap}.plans-note{font-size:12.5px!important}.top-ticker,.tv-tape{font-family:var(--abyan-font-num)!important}
@media(max-width:700px){body{font-size:15px}.dub-chip,.mini-action{font-size:12px}.card{padding:17px}.bottom-nav{font-size:11px}}

/* SAFE27 — final font enforcement for files loaded after the base CSS */
html body,body,input,button,select,textarea,a,table,td,th,.dub-shell,.wrap,.card,.news-card,.package-card,.bottom-nav,.account-trigger,.dub-header,.dub-chip,.trade-page,.plans-page{font-family:var(--abyan-font-ar)!important}
h1,h2,h3,h4,h5,h6,.brand,.dub-search,.section-title h1,.section-title h2,.trade-title-with-icon{font-family:var(--abyan-font-heading)!important}


/* SAFE28 — compact member-facing layout and investment-card polish */
html{font-size:15px}
body{font-size:14px;line-height:1.66}
h1{font-size:clamp(24px,3vw,38px)}
h2{font-size:clamp(18px,2.2vw,26px)}
h3{font-size:clamp(15px,1.7vw,20px)}
.card,.member-home-panel,.instant-chart-card,.news-card{padding:clamp(14px,1.7vw,20px)!important}
.btn,.mini-action,.dub-chip,.wallet-action,.plan-cta{min-height:38px!important;padding:9px 14px!important;font-size:13px!important}
input,textarea,select{font-size:14px!important;min-height:42px!important;padding:10px 12px!important;margin:5px 0 10px!important}
.package-card{min-height:240px!important;padding:14px!important;display:flex;flex-direction:column;gap:9px}
.package-card h3{font-size:15px!important;line-height:1.45;margin:0 0 4px!important}
.package-card p,.package-card li,.package-card small{font-size:12.5px!important;line-height:1.65!important}
.package-card .capital{font-size:12.5px!important;min-height:54px!important;padding:9px!important;border-radius:16px!important}
.package-card .profit{font-size:14px!important;padding:9px!important;border-radius:16px!important}
.package-card .profit b{font-size:16px!important}
.package-card .plan-profit-currency{font-size:11.5px!important;margin-top:5px!important;display:block}
.member-home-info h2,.wallet-overview-head h2{font-size:18px!important}
.member-home-shortcuts a{min-height:62px!important;font-size:12.5px!important}
.wallet-balance-compact b,.member-assets-box b{font-size:18px!important}
.bank-indicator-card,.tiny-card,.stock-row{font-size:13px!important}
.table-head,.stocks-table .stock-row{min-height:52px}
@media(max-width:760px){html{font-size:14px}body{font-size:13.5px}.wrap{width:min(100% - 20px,1150px)!important}.card{border-radius:18px!important}.market-toolbar{gap:6px!important}.package-card{min-height:auto!important}.member-home-shortcuts{grid-template-columns:repeat(3,1fr)!important}}

/* final font enforcement */
:root{
  --abyan-font-ar:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
  --abyan-font-num:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
  --abyan-font-heading:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
}
html,body,button,input,select,textarea,table,td,th,a,.card,.btn,.nav,.bottom-nav,.account-menu,.package-card,.news-card,.trade-panel,.trade-page,.trades-page,.dashboard-plan-item,.member-action-tile,.wallet-action{
  font-family:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.brand,.dub-search,.section-title h1,.section-title h2,.trade-title-with-icon{
  font-family:'TajawalUploaded','Tajawal',Arial,sans-serif!important;
}
