/* =========================================================
   EXCOINCASH NEXA — Premium dark fintech skin
   Presentation layer only. No markup/logic assumptions.
   ========================================================= */

:root{
  --nx-bg:#080d17;
  --nx-bg-2:#0b1220;
  --nx-card:#101a2b;
  --nx-card-2:#0d1626;
  --nx-border:rgba(255,255,255,.08);
  --nx-border-2:rgba(255,255,255,.16);
  --nx-text:#eef3fb;
  --nx-dim:#a9b8ce;
  --nx-faint:#7d8ea6;
  --nx-gold:#f2b933;
  --nx-gold-2:#d9901d;
  --nx-teal:#2dd4bf;
  --nx-green:#34d399;
  --nx-red:#f87171;
  --nx-r:18px;
  --nx-r-lg:26px;
  --nx-shadow:0 22px 60px -24px rgba(0,0,0,.75);
  --nx-glow:0 0 34px -10px rgba(242,185,51,.55);
}

html,body{
  background:var(--nx-bg) !important;
  color:var(--nx-text) !important;
  font-family:'Cairo',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  direction:rtl;
}
body{
  background-image:
    radial-gradient(1100px 520px at 85% -8%, rgba(242,185,51,.10), transparent 60%),
    radial-gradient(900px 460px at 8% 4%, rgba(45,212,191,.09), transparent 62%) !important;
  background-attachment:fixed !important;
  overflow-x:hidden;
}
#container,.container,.wrapper,.content_wrap,.content,.sidebar{background:transparent !important;}
a{color:var(--nx-text);text-decoration:none;transition:.2s ease;}
a:hover{color:var(--nx-gold);}
h1,h2,h3,h4,h5{color:#fff;font-weight:800;letter-spacing:-.2px;}
::selection{background:rgba(242,185,51,.3);}

/* ---------- scrollbar ---------- */
*::-webkit-scrollbar{width:10px;height:10px;}
*::-webkit-scrollbar-track{background:var(--nx-bg-2);}
*::-webkit-scrollbar-thumb{background:#22304a;border-radius:20px;}
*::-webkit-scrollbar-thumb:hover{background:#33456a;}

/* ---------- top bar ---------- */
.topbar_wrap,.topbar_ins,.topbar{background:rgba(8,13,23,.9) !important;border:0 !important;box-shadow:none !important;}
.topbar_wrap{border-bottom:1px solid var(--nx-border) !important;backdrop-filter:blur(14px);}
.topbar,.topbar_contain{color:var(--nx-faint) !important;}
.topbar a,.topbar span,.topbar div{color:var(--nx-dim) !important;}
.topbar a:hover{color:var(--nx-gold) !important;}
.topbar_icon_tabul{background:var(--nx-card) !important;border:1px solid var(--nx-border) !important;border-radius:14px !important;box-shadow:var(--nx-shadow) !important;}

.toplink{
  display:inline-flex !important;align-items:center;gap:6px;
  background:rgba(255,255,255,.05) !important;
  border:1px solid var(--nx-border-2) !important;
  border-radius:12px !important;
  padding:7px 14px !important;
  color:var(--nx-text) !important;
  font-weight:700 !important;font-size:13px !important;height:auto !important;line-height:1.6 !important;
}
.toplink:hover{background:rgba(255,255,255,.1) !important;transform:translateY(-1px);}
.toplink_signup,.toplink_userlogin{
  background:linear-gradient(135deg,var(--nx-gold),var(--nx-gold-2)) !important;
  border-color:transparent !important;color:#161003 !important;box-shadow:var(--nx-glow) !important;
}
.toplink span{color:inherit !important;}

/* ---------- header / menu ---------- */
.tophead_wrap,.tophead_ins,.tophead{background:rgba(9,14,25,.82) !important;border:0 !important;box-shadow:none !important;}
.tophead_wrap{
  border-bottom:1px solid var(--nx-border) !important;
  backdrop-filter:blur(16px);
  position:relative;z-index:60;
}
.logoblock,.logoblock_ins{background:transparent !important;}
.logoblock img{max-height:46px;width:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));}
.topmenu,.topmenu .menu,.hmenu{background:transparent !important;}
.hmenu > li > a{
  color:var(--nx-dim) !important;font-weight:700 !important;font-size:14px !important;
  border-radius:12px !important;padding:9px 14px !important;background:transparent !important;
}
.hmenu > li > a:hover,.hmenu > li.current-menu-item > a{
  color:#fff !important;background:rgba(255,255,255,.07) !important;
}
.hmenu ul{
  background:var(--nx-card) !important;border:1px solid var(--nx-border) !important;
  border-radius:16px !important;box-shadow:var(--nx-shadow) !important;padding:8px !important;overflow:hidden;
}
.hmenu ul li a{color:var(--nx-dim) !important;border-radius:10px !important;}
.hmenu ul li a:hover{background:rgba(255,255,255,.07) !important;color:#fff !important;}
.header_timetable,.header_timetable_ins{color:var(--nx-faint) !important;background:transparent !important;}
.topmenu_ico{filter:invert(1) brightness(1.4);}

/* ---------- mobile menu ---------- */
.mobile_menu{background:var(--nx-bg-2) !important;border-left:1px solid var(--nx-border) !important;}
.mobile_menu_title{color:#fff !important;}
.mobile_menu a{color:var(--nx-dim) !important;}

/* ---------- breadcrumb ---------- */
.breadcrumb_wrap,.breadcrumb_div{background:transparent !important;border:0 !important;}
.breadcrumb_ins{
  background:linear-gradient(180deg,var(--nx-card),var(--nx-card-2)) !important;
  border:1px solid var(--nx-border) !important;border-radius:var(--nx-r-lg) !important;
  padding:26px 28px !important;margin-top:22px;box-shadow:var(--nx-shadow) !important;
}
.breadcrumb_title{color:#fff !important;font-size:28px !important;font-weight:900 !important;}
.breadcrumb,.breadcrumb a,.breadcrumb span{color:var(--nx-faint) !important;font-size:13px !important;}
.breadcrumb a:hover{color:var(--nx-gold) !important;}

/* ---------- generic content cards ---------- */
.content,.sidebar{padding-top:22px;}
.content .post,.content .page,.content .entry,.pn_block,.block_wrap,.white_block,.page_block,
.sidebar .widget,.widget_block,.textwidget{
  background:linear-gradient(180deg,var(--nx-card),var(--nx-card-2)) !important;
  border:1px solid var(--nx-border) !important;
  border-radius:var(--nx-r-lg) !important;
  box-shadow:var(--nx-shadow) !important;
  color:var(--nx-text) !important;
}
.content p,.content li,.content td,.content span,.content div{color:var(--nx-dim);}
.content h1,.content h2,.content h3{color:#fff;}
hr{border-color:var(--nx-border) !important;}

/* ---------- tables (plugin lists, rates, history) ---------- */
table{border-color:var(--nx-border) !important;}
th,thead td{
  background:rgba(255,255,255,.04) !important;color:#fff !important;
  border-color:var(--nx-border) !important;font-weight:800 !important;
}
td{border-color:var(--nx-border) !important;color:var(--nx-dim) !important;}
tr:hover td{background:rgba(255,255,255,.03) !important;}

/* ---------- forms & buttons (plugin-wide) ---------- */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],
input[type=search],input[type=url],input[type=date],select,textarea{
  background:#0a1120 !important;
  color:var(--nx-text) !important;
  border:1px solid var(--nx-border-2) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-family:'Cairo',sans-serif !important;
  box-shadow:none !important;
  outline:none !important;
  transition:.2s ease;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--nx-gold) !important;
  box-shadow:0 0 0 4px rgba(242,185,51,.14) !important;
}
input::placeholder,textarea::placeholder{color:var(--nx-faint) !important;}
select option{background:#0a1120;color:var(--nx-text);}
label{color:var(--nx-dim) !important;}

input[type=submit],button,.button,.btn,.pn_button,.premium_button,.exch_button,a.button{
  background:linear-gradient(135deg,var(--nx-gold),var(--nx-gold-2)) !important;
  color:#161003 !important;
  border:0 !important;
  border-radius:14px !important;
  padding:12px 22px !important;
  font-family:'Cairo',sans-serif !important;
  font-weight:800 !important;
  cursor:pointer;
  box-shadow:var(--nx-glow) !important;
  transition:.22s ease;
}
input[type=submit]:hover,button:hover,.button:hover,.btn:hover,.pn_button:hover,.premium_button:hover,a.button:hover{
  transform:translateY(-2px);filter:brightness(1.06);
}

/* ---------- exchange widget shell ---------- */
.exco-exchange-shell{
  background:linear-gradient(180deg,#0c1424,#0a1120) !important;
  border:1px solid var(--nx-border) !important;
  border-radius:var(--nx-r-lg) !important;
  padding:20px !important;
  box-shadow:var(--nx-shadow),inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden;
}
.exco-exchange-shell *{max-width:100%;}
.exco-exchange-shell table,.exco-exchange-shell .xtitle,.exco-exchange-shell .exchange_wrap,
.exco-exchange-shell .xchange_wrap,.exco-exchange-shell div{background-color:transparent !important;}
.exco-exchange-shell td,.exco-exchange-shell th,.exco-exchange-shell span,
.exco-exchange-shell label,.exco-exchange-shell li,.exco-exchange-shell p{color:#dbe7f5 !important;}
.exco-exchange-shell .xtitle,.exco-exchange-shell h2,.exco-exchange-shell h3{color:#fff !important;}
.exco-exchange-shell li:hover,.exco-exchange-shell .active{background:rgba(242,185,51,.10) !important;}
.exco-exchange-shell img{max-height:32px;width:auto;}

/* ---------- reserves / currency logos ---------- */
.curr_logo,.currency_logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));}

/* ---------- footer ---------- */
.footer_wrap{
  background:linear-gradient(180deg,rgba(8,13,23,0),rgba(8,13,23,.9)) !important;
  border-top:1px solid var(--nx-border) !important;margin-top:40px;
}
.footer,.footer_left,.footer_center,.footer_right{background:transparent !important;color:var(--nx-dim) !important;}
.footer a{color:var(--nx-dim) !important;}
.footer a:hover{color:var(--nx-gold) !important;}
.footer_line{background:var(--nx-border) !important;}
.footer_soc a{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;margin-inline-start:8px;
  background:rgba(255,255,255,.05);border:1px solid var(--nx-border);border-radius:12px;
}
.footer_soc a:hover{background:rgba(242,185,51,.14);border-color:rgba(242,185,51,.4);transform:translateY(-2px);}
.footer_phone span{color:#fff !important;font-weight:800;}

/* ---------- popups / windows ---------- */
.window_wrap,.window_ins,.popup,.js_window,.window_content{
  background:var(--nx-card) !important;border:1px solid var(--nx-border) !important;
  border-radius:var(--nx-r-lg) !important;box-shadow:var(--nx-shadow) !important;color:var(--nx-text) !important;
}

/* ---------- reveal animation ---------- */
.nx-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1);}
.nx-reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.nx-reveal{opacity:1 !important;transform:none !important;}}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .breadcrumb_ins{padding:20px !important;border-radius:20px !important;}
  .breadcrumb_title{font-size:22px !important;}
  .content,.sidebar{width:100% !important;float:none !important;}
}
@media (max-width:767px){
  body{padding-bottom:78px;}
  table{display:block;overflow-x:auto;}
}
