/*
Theme Name: Nexora
Theme URI: https://nexora.site/
Author: Nexora
Description: Nexora earning platform WordPress theme converted from the Nexora application UI.
Version: 1.8.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nexora
*/


:root{
  --bg:#f4f7fb;--surface:#fff;--ink:#172033;--muted:#718096;--line:#e5eaf2;
  --primary:#3155d8;--primary2:#6c63ff;--cyan:#10b9c7;--gold:#f2a93b;
  --success:#098b78;--shadow:0 14px 35px rgba(36,49,82,.09);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
  background:linear-gradient(145deg,#eef3ff,#f7fbfc 45%,#f5f4ff);
  color:var(--ink);min-height:100vh;
}
button,input,select{font:inherit}
button{cursor:pointer}
.shell{
  width:100%;max-width:430px;min-height:100vh;margin:auto;background:var(--bg);
  position:relative;overflow:hidden;
}
/* Screen state: only one major screen is visible at a time. */
.screen{display:none!important;min-height:100vh}
.screen.active{display:block!important}
#auth.screen.active{display:flex!important}
#app.screen.active{display:block!important}

/* Authentication */
.auth{
  padding:28px 20px;display:flex;flex-direction:column;justify-content:center;
  min-height:100vh;background:
  radial-gradient(circle at 10% 0,#dce6ff 0,transparent 34%),
  radial-gradient(circle at 100% 80%,#d9f7f7 0,transparent 30%),#f7f9fd;
}
.brandmark{display:flex;align-items:center;gap:10px;font-weight:900;font-size:23px;margin-bottom:24px}
.brandmark b{
  width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--cyan));
  color:#fff;display:grid;place-items:center;box-shadow:0 12px 25px rgba(49,85,216,.25)
}
.auth h1{font-size:34px;letter-spacing:-1.3px;line-height:1.05;margin-bottom:9px}
.lead{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:22px}
.auth-card{
  background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);
  border-radius:28px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(14px)
}
.field{margin-bottom:14px}
.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#526075}
.field input,.field select{
  width:100%;border:1px solid var(--line);background:#fbfcfe;border-radius:13px;
  padding:13px 14px;outline:none;color:var(--ink)
}
.field input:focus,.field select:focus{border-color:#8195eb;box-shadow:0 0 0 4px rgba(49,85,216,.08)}
.primary{
  border:0;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;
  border-radius:14px;padding:14px;width:100%;font-weight:800;
  box-shadow:0 12px 24px rgba(49,85,216,.22)
}
.switch{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}
.switch a{color:var(--primary);font-weight:800;cursor:pointer}

/* App structure */
.app{padding-bottom:88px}
.header{
  padding:16px 17px;display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)
}
.hello small{color:var(--muted);font-size:11px}
.hello strong{display:block;font-size:18px;margin-top:2px}
.avatar{
  width:42px;height:42px;border-radius:14px;background:#e7edff;color:var(--primary);
  display:grid;place-items:center;font-weight:900
}
.content{padding:15px 16px 20px}
.page{display:none}
.page.active{display:block}


/* Dashboard navigation anchors behave and look like the original buttons */
.hero-row .ghost{display:block;text-align:center;text-decoration:none;cursor:pointer;}


/* Native URL-fragment fallback for dashboard page navigation */
.page:target{display:block;}

/* Home hierarchy */
.hero{
  border-radius:24px;padding:20px;color:#fff;
  background:linear-gradient(135deg,#1d2f79,#3155d8 48%,#13aebb);
  position:relative;overflow:hidden;box-shadow:0 18px 35px rgba(49,85,216,.20)
}
.hero:after{
  content:"";position:absolute;pointer-events:none;width:150px;height:150px;border-radius:50%;right:-55px;top:-65px;
  border:25px solid rgba(255,255,255,.09)
}
.hero small{opacity:.75;font-size:11px;font-weight:700;letter-spacing:.4px}
.balance{font-size:32px;font-weight:900;letter-spacing:-1px;margin:6px 0 13px}
.hero-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:5}
.ghost{
  border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;
  border-radius:11px;padding:10px 8px;font-weight:750
}
.section{
  margin:22px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:10px
}
.section h2{font-size:16px;letter-spacing:-.2px}
.section span{font-size:12px;color:var(--primary);font-weight:800}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.stat{
  background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:14px;
  box-shadow:0 7px 18px rgba(30,43,72,.035)
}
.stat small{display:block;color:var(--muted);font-size:11px}
.stat strong{font-size:20px;display:block;margin-top:5px}

/* Shortcut grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.quick{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 4px;
  text-align:center;box-shadow:0 7px 18px rgba(30,43,72,.035);min-width:0
}
.quick i{
  display:grid;place-items:center;width:36px;height:36px;margin:0 auto 7px;border-radius:11px;
  background:#eef2ff;color:var(--primary);font-style:normal;font-size:16px
}
.quick:nth-child(2) i{background:#e8fbfc;color:#099ba7}
.quick:nth-child(3) i{background:#fff4e3;color:#d48919}
.quick:nth-child(4) i{background:#f1edff;color:#7057d8}
.quick b{font-size:10px;white-space:nowrap}

/* Task cards */
.task-list{display:grid;gap:9px}
.task{
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:13px;
  display:flex;align-items:center;gap:11px;box-shadow:0 7px 18px rgba(30,43,72,.035)
}
.task-icon{
  width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#eef2ff;
  color:var(--primary);display:grid;place-items:center;font-size:19px
}
.task-main{flex:1;min-width:0}
.task-main strong{font-size:12px;display:block}
.task-main small{
  display:block;color:var(--muted);font-size:10.5px;margin-top:3px;line-height:1.35
}
.reward{font-size:11px;color:var(--success);font-weight:900;text-align:right;margin-bottom:5px}
.task button{
  border:0;background:#172b68;color:#fff;border-radius:9px;padding:8px 10px;font-size:10.5px;font-weight:800
}

/* Other pages */
.refbox,.info,.wallet-card,.list-card{
  background:var(--surface);border:1px solid var(--line);border-radius:19px;
  box-shadow:0 7px 18px rgba(30,43,72,.035)
}
.refbox{padding:17px}
.code{
  margin:12px 0;background:#f3f6fb;border:1px dashed #9eabd0;padding:12px;border-radius:12px;
  text-align:center;font-weight:900;letter-spacing:1px
}
.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.info{padding:14px}
.info small{color:var(--muted);font-size:11px}
.info strong{display:block;font-size:20px;margin-top:5px}
.wallet-card{
  background:linear-gradient(135deg,#172044,#263a79);color:#fff;padding:20px
}
.wallet-card small{opacity:.65;font-size:11px}
.wallet-card strong{display:block;font-size:29px;margin-top:7px}
.list-card{padding:4px 15px}
.row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 2px;border-bottom:1px solid var(--line)
}
.row:last-child{border-bottom:0}
.row span{font-size:12px}
.row b{font-size:11px;text-align:right}
.notice{
  padding:11px 13px;background:#edf8f7;border:1px solid #c9eeea;color:#176f6c;
  border-radius:13px;font-size:11px;line-height:1.5;margin-top:11px
}

/* Bottom navigation */
.bottom{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(430px,100%);
  background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px max(7px,env(safe-area-inset-bottom));z-index:20
}
.nav{
  border:0;background:none;color:#8893a8;font-size:9.5px;font-weight:750;padding:5px 2px
}
.nav i{display:block;font-style:normal;font-size:18px;margin-bottom:2px}
.nav.active{color:var(--primary)}

/* Modal */
.modal{
  position:fixed;inset:0;background:rgba(12,20,42,.48);display:none;align-items:flex-end;z-index:50
}
.modal.show{display:flex}
.sheet{
  width:min(430px,100%);margin:auto;background:#fff;border-radius:25px 25px 0 0;padding:20px
}
.sheet h3{margin-bottom:8px;font-size:17px}
.sheet p{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:15px}
.close{border:0;background:#eef1f6;border-radius:12px;padding:12px;width:100%;font-weight:800}

@media(min-width:600px){
  body{padding:20px}
  .shell{border-radius:30px;box-shadow:0 25px 80px rgba(27,38,67,.15);min-height:calc(100vh - 40px)}
}

/* ===== Nexora Professional UI Upgrade ===== */
:root{
  --accent:#3155d8;
  --accent2:#14b8c4;
  --deep:#15265f;
  --success:#079b82;
  --warning:#e99b25;
  --danger:#d94d65;
}
body{background:linear-gradient(135deg,#eef3ff 0%,#f8fbff 48%,#effafb 100%)}
.shell{box-shadow:0 0 0 1px rgba(49,85,216,.03)}
.page.active{animation:pageIn .32s ease both}
@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes shimmer{0%{background-position:-300px 0}100%{background-position:300px 0}}
@keyframes pulseGlow{0%,100%{box-shadow:0 12px 28px rgba(49,85,216,.20)}50%{box-shadow:0 15px 36px rgba(20,184,196,.28)}}
@keyframes spin{to{transform:rotate(360deg)}}

.header{box-shadow:0 4px 18px rgba(27,38,67,.04)}
.avatar{animation:float 4s ease-in-out infinite}
.hero{animation:pulseGlow 4s ease-in-out infinite}
.hero:before{
  content:"";position:absolute;pointer-events:none;inset:0;opacity:.15;
  background:linear-gradient(110deg,transparent 25%,#fff 45%,transparent 65%);
  background-size:300px 100%;animation:shimmer 6s linear infinite;
}
.quick,.task,.stat,.info,.refbox,.wallet-card,.list-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.quick:hover,.task:hover,.stat:hover,.info:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,43,72,.08);border-color:#d7def0}
.quick:active,.task button:active,.primary:active,.ghost:active{transform:scale(.98)}
.quick i{transition:transform .25s ease}
.quick:hover i{transform:rotate(-5deg) scale(1.07)}
.section{margin-top:24px}
.section:first-child{margin-top:4px}
.task-icon{transition:transform .25s ease}
.task:hover .task-icon{transform:scale(1.06) rotate(-3deg)}
.nav{transition:color .2s ease,transform .2s ease}
.nav:hover{transform:translateY(-2px)}
.nav.active i{animation:float 2.5s ease-in-out infinite}

.feature-banner{
  margin-top:16px;padding:17px;border-radius:19px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#172b68,#3155d8 55%,#14b8c4);
  box-shadow:0 14px 30px rgba(49,85,216,.16)
}
.feature-banner:after{
  content:"✦";position:absolute;right:17px;top:10px;font-size:64px;opacity:.09;
  transform:rotate(12deg)
}
.feature-banner strong{display:block;font-size:15px}
.feature-banner p{font-size:11px;line-height:1.5;opacity:.82;margin-top:5px;max-width:78%}
.feature-banner button{
  margin-top:11px;border:0;background:#fff;color:#243b87;border-radius:10px;
  padding:8px 12px;font-size:10px;font-weight:900
}
.badge{
  display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
  background:#edf2ff;color:var(--accent);font-size:9px;font-weight:900
}
.task-meta{display:flex;align-items:center;gap:6px;margin-top:5px}
.earn-pill{
  background:#e9f9f5;color:#087e6d;border-radius:999px;padding:4px 7px;
  font-size:9px;font-weight:900;white-space:nowrap
}
.locked{opacity:.76}
.coming{
  display:inline-block;margin-top:6px;padding:4px 7px;border-radius:7px;
  background:#fff5e7;color:#a86c11;font-size:9px;font-weight:900
}
.progress-wrap{margin-top:10px}
.progress{
  height:7px;border-radius:999px;background:#e9edf5;overflow:hidden
}
.progress span{
  display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))
}
.profile-head{
  background:linear-gradient(135deg,#172b68,#3155d8);color:#fff;border-radius:22px;
  padding:20px;display:flex;align-items:center;gap:13px;box-shadow:0 15px 32px rgba(49,85,216,.18)
}
.profile-avatar{
  width:55px;height:55px;border-radius:18px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;font-size:22px;font-weight:900;border:1px solid rgba(255,255,255,.22)
}
.profile-head small{opacity:.72;font-size:10px}.profile-head strong{display:block;font-size:18px;margin-top:2px}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.action-card{
  border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px;
  box-shadow:0 7px 18px rgba(30,43,72,.035);text-align:left
}
.action-card b{display:block;font-size:12px;margin-top:8px}
.action-card span{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.4}
.action-icon{
  width:35px;height:35px;border-radius:11px;background:#eef2ff;color:var(--accent);
  display:grid;place-items:center;font-style:normal;font-size:16px
}
.empty-note{
  text-align:center;padding:28px 18px;border:1px dashed #cfd7e7;border-radius:18px;
  color:var(--muted);font-size:11px;background:rgba(255,255,255,.55)
}
.toast{
  position:fixed;left:50%;bottom:92px;transform:translate(-50%,15px);
  background:#16234d;color:#fff;padding:10px 14px;border-radius:12px;font-size:11px;
  opacity:0;pointer-events:none;z-index:80;transition:.25s ease;box-shadow:0 10px 25px rgba(0,0,0,.16)
}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:350px){
  .content{padding-left:12px;padding-right:12px}
  .grid{gap:6px}.quick{padding-left:2px;padding-right:2px}.quick b{font-size:9px}
  .balance{font-size:28px}.hero{padding:17px}
}

/* ===== Full Help Center & Withdrawals ===== */
.help-hero{
  background:linear-gradient(135deg,#172b68,#3155d8 55%,#14b8c4);
  color:#fff;border-radius:23px;padding:20px;position:relative;overflow:hidden;
  box-shadow:0 15px 32px rgba(49,85,216,.18)
}
.help-hero:after{
  content:"?";position:absolute;right:18px;top:-12px;font-size:110px;font-weight:900;
  opacity:.08;line-height:1
}
.help-hero h3{font-size:21px;letter-spacing:-.4px}
.help-hero p{font-size:11px;line-height:1.6;opacity:.82;margin-top:6px;max-width:82%}
.help-search{
  margin-top:14px;background:#fff;border-radius:13px;padding:12px 13px;
  display:flex;align-items:center;gap:9px;color:#718096
}
.help-search input{border:0;outline:0;width:100%;font-size:12px;background:transparent;color:#172033}
.help-categories{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.help-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;
  text-align:left;box-shadow:0 7px 18px rgba(30,43,72,.035);
  transition:.2s ease;cursor:pointer
}
.help-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(30,43,72,.08)}
.help-card .action-icon{margin-bottom:8px}
.help-card b{font-size:12px;display:block}
.help-card span{font-size:10px;color:var(--muted);line-height:1.45;display:block;margin-top:4px}
.faq-list{display:grid;gap:8px}
.faq{
  background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden
}
.faq button{
  width:100%;border:0;background:#fff;padding:14px;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:11px;font-weight:800;color:var(--ink)
}
.faq button span:last-child{color:var(--primary);font-size:16px}
.faq-answer{
  display:none;padding:0 14px 14px;color:var(--muted);font-size:10.5px;line-height:1.65
}
.faq.open .faq-answer{display:block}
.faq.open button span:last-child{transform:rotate(45deg)}
.support-card{
  background:#f7f9ff;border:1px solid #e1e6f5;border-radius:17px;padding:15px
}
.support-row{
  display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e5eaf2
}
.support-row:last-child{border-bottom:0}
.support-row .action-icon{flex:0 0 35px}
.support-row b{font-size:11px}.support-row span{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}
.withdraw-summary{
  background:linear-gradient(135deg,#15265f,#3155d8);color:#fff;border-radius:23px;
  padding:20px;box-shadow:0 15px 32px rgba(49,85,216,.18);position:relative;overflow:hidden
}
.withdraw-summary:after{
  content:"₦";position:absolute;right:15px;top:-20px;font-size:110px;font-weight:900;opacity:.07
}
.withdraw-summary small{opacity:.7;font-size:10px}
.withdraw-summary strong{display:block;font-size:31px;margin-top:6px;letter-spacing:-1px}
.withdraw-summary .sub{font-size:10px;opacity:.7;margin-top:5px}
.withdraw-form{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;
  box-shadow:0 7px 18px rgba(30,43,72,.035)
}
.withdraw-label{font-size:10px;font-weight:900;color:#526075;margin:0 0 7px;display:block}
.withdraw-input,.withdraw-select{
  width:100%;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;
  padding:12px 13px;outline:none;color:var(--ink);font-size:12px
}
.withdraw-input:focus,.withdraw-select:focus{border-color:#8195eb;box-shadow:0 0 0 4px rgba(49,85,216,.08)}
.withdraw-methods{display:grid;gap:8px;margin-bottom:15px}
.withdraw-method{
  display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;
  padding:11px;background:#fff;cursor:pointer;transition:.2s
}
.withdraw-method.active{border-color:#8799e8;background:#f3f6ff}
.withdraw-method .method-icon{
  width:35px;height:35px;border-radius:11px;background:#eef2ff;color:var(--primary);
  display:grid;place-items:center;font-weight:900
}
.withdraw-method b{font-size:11px}.withdraw-method span{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}
.withdraw-note{
  background:#fff8eb;border:1px solid #f4dfb6;color:#8b641d;border-radius:13px;
  padding:11px 12px;font-size:10px;line-height:1.55
}
.withdraw-history{background:#fff;border:1px solid var(--line);border-radius:19px;padding:4px 14px}
.status{
  padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:900;white-space:nowrap
}
.status.pending{background:#fff4df;color:#9a6a15}
.status.success{background:#e8f8f4;color:#087d6b}
.status.failed{background:#ffedf0;color:#b43e55}
.amount-green{color:#098b78}
.withdraw-modal{
  position:fixed;inset:0;background:rgba(12,20,42,.55);display:none;
  align-items:center;justify-content:center;z-index:70;padding:18px
}
.withdraw-modal.show{display:flex}
.withdraw-dialog{
  width:min(400px,100%);background:#fff;border-radius:22px;padding:20px;
  box-shadow:0 25px 70px rgba(0,0,0,.22);animation:pageIn .25s ease
}
.withdraw-dialog h3{font-size:18px}.withdraw-dialog p{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0 15px}
.pin-input{
  width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;
  text-align:center;letter-spacing:5px;font-size:18px;outline:0
}
.withdraw-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.secondary{
  border:1px solid var(--line);background:#f5f7fb;color:var(--ink);border-radius:12px;
  padding:12px;font-weight:800
}

/* ===== Help Center visual content blocks ===== */
.help-intro{
  margin-top:14px;background:linear-gradient(135deg,#172b68,#3155d8 58%,#13b8a6);
  border-radius:22px;padding:18px;color:#fff;position:relative;overflow:hidden;
  box-shadow:0 15px 32px rgba(49,85,216,.16)
}
.help-intro:before{
  content:"";position:absolute;width:125px;height:125px;border:24px solid rgba(255,255,255,.07);
  border-radius:50%;right:-30px;top:-38px
}
.help-intro:after{
  content:"";position:absolute;width:70px;height:70px;border:14px solid rgba(255,255,255,.06);
  border-radius:50%;right:70px;bottom:-34px
}
.help-intro .help-icon{
  width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;font-size:20px;margin-bottom:10px
}
.help-intro h3{font-size:18px;margin:0 0 5px}
.help-intro p{font-size:10.5px;line-height:1.55;opacity:.82;max-width:78%;margin:0}
.help-intro .help-stat{
  display:flex;gap:7px;margin-top:13px;flex-wrap:wrap
}
.help-stat span{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);
  border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:800
}
.quick-help{
  display:grid;grid-template-columns:1fr 1fr;gap:9px
}
.quick-help-card{
  border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px;
  text-align:left;box-shadow:0 7px 18px rgba(30,43,72,.035);transition:.2s
}
.quick-help-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(30,43,72,.08)}
.quick-help-card i{
  width:34px;height:34px;border-radius:11px;background:#eef2ff;color:var(--primary);
  display:grid;place-items:center;font-style:normal;font-size:15px;margin-bottom:8px
}
.quick-help-card b{font-size:11px;display:block}
.quick-help-card small{font-size:9px;line-height:1.4;color:var(--muted);display:block;margin-top:3px}
.contact-banner{
  margin-top:12px;border-radius:20px;padding:16px;
  background:linear-gradient(135deg,#f0f5ff,#eefcf9);border:1px solid #dce5f5;
  display:flex;align-items:center;gap:12px
}
.contact-banner .contact-icon{
  width:44px;height:44px;border-radius:14px;background:#3155d8;color:#fff;
  display:grid;place-items:center;font-size:19px;flex:0 0 44px
}
.contact-banner b{font-size:12px}.contact-banner p{font-size:9.5px;color:var(--muted);margin:3px 0 8px;line-height:1.4}
.contact-banner button{padding:8px 11px;border:0;border-radius:9px;background:#3155d8;color:#fff;font-size:9px;font-weight:900}
.info-strip{
  display:flex;gap:8px;margin-top:12px
}
.info-chip{
  flex:1;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;
  text-align:center
}
.info-chip b{display:block;font-size:10px}.info-chip span{display:block;font-size:8px;color:var(--muted);margin-top:2px}

/* ===== Nexora Dark Mode: Yellow + Black ===== */
:root{
  --light-bg:#f5f8ff;
  --light-card:#ffffff;
  --light-text:#172033;
  --light-muted:#718096;
  --yellow:#ffd400;
  --yellow2:#ffb800;
  --black:#070707;
  --black2:#111111;
}
body.dark-mode{
  --bg:#070707;
  --card:#111111;
  --ink:#f7f7f7;
  --muted:#a9a9a9;
  --line:#292929;
  --primary:#ffd400;
  --primary2:#ffb800;
  --light:#171717;
  background:#070707 !important;
  color:#f7f7f7 !important;
}
body.dark-mode .shell{
  background:#070707;
  box-shadow:0 0 0 1px rgba(255,212,0,.08);
}
body.dark-mode .header{
  background:#0b0b0b;
  border-bottom-color:#222;
  color:#fff;
}
body.dark-mode .header small,
body.dark-mode .section>span,
body.dark-mode .stat small,
body.dark-mode .task-main small,
body.dark-mode .quick span,
body.dark-mode .help-card span,
body.dark-mode .quick-help-card small,
body.dark-mode .support-row span,
body.dark-mode .info-chip span{
  color:#a9a9a9 !important;
}
body.dark-mode .avatar{
  background:#ffd400 !important;
  color:#070707 !important;
}
body.dark-mode .hero{
  background:linear-gradient(135deg,#111 0%,#1b1b1b 52%,#2a2300 100%) !important;
  box-shadow:0 15px 34px rgba(255,212,0,.12);
}
body.dark-mode .hero:before{
  background:linear-gradient(110deg,transparent 25%,#ffd400 45%,transparent 65%);
  opacity:.07;
}
body.dark-mode .balance{color:#ffd400 !important}
body.dark-mode .ghost{
  color:#ffd400 !important;
  border-color:#514600 !important;
  background:rgba(255,212,0,.07) !important;
}
body.dark-mode .stat,
body.dark-mode .quick,
body.dark-mode .task,
body.dark-mode .info,
body.dark-mode .refbox,
body.dark-mode .wallet-card,
body.dark-mode .list-card,
body.dark-mode .action-card,
body.dark-mode .help-card,
body.dark-mode .quick-help-card,
body.dark-mode .faq,
body.dark-mode .support-card,
body.dark-mode .contact-banner,
body.dark-mode .info-chip,
body.dark-mode .withdraw-form,
body.dark-mode .withdraw-history,
body.dark-mode .withdraw-method{
  background:#111 !important;
  border-color:#292929 !important;
  color:#f7f7f7 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
body.dark-mode .task:hover,
body.dark-mode .quick:hover,
body.dark-mode .stat:hover,
body.dark-mode .info:hover{
  border-color:#4b4100 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.36);
}
body.dark-mode .quick i,
body.dark-mode .task-icon,
body.dark-mode .action-icon,
body.dark-mode .help-card .action-icon,
body.dark-mode .quick-help-card i,
body.dark-mode .withdraw-method .method-icon{
  background:#211e00 !important;
  color:#ffd400 !important;
}
body.dark-mode .feature-banner,
body.dark-mode .help-intro,
body.dark-mode .withdraw-summary{
  background:linear-gradient(135deg,#080808,#171717 55%,#332b00) !important;
  box-shadow:0 15px 34px rgba(255,212,0,.10);
}
body.dark-mode .badge{
  background:#211e00 !important;
  color:#ffd400 !important;
}
body.dark-mode .earn-pill{
  background:#172000 !important;
  color:#caff4d !important;
}
body.dark-mode .progress{background:#252525 !important}
body.dark-mode .progress span{
  background:linear-gradient(90deg,#ffd400,#ffb800) !important
}
body.dark-mode .coming{
  background:#2a2100 !important;
  color:#ffd400 !important;
}
body.dark-mode .primary{
  background:linear-gradient(135deg,#ffd400,#ffb800) !important;
  color:#070707 !important;
}
body.dark-mode .nav{
  color:#888 !important;
  background:#0b0b0b !important;
}
body.dark-mode .nav.active{
  color:#ffd400 !important;
}
body.dark-mode .bottom{
  background:#0b0b0b !important;
  border-top-color:#252525 !important;
}
body.dark-mode .help-search{
  background:#111 !important;
  border:1px solid #292929;
  color:#888 !important;
}
body.dark-mode .help-search input{
  color:#fff !important;
}
body.dark-mode .faq button{
  background:#111 !important;
  color:#fff !important;
}
body.dark-mode .faq-answer{
  color:#aaa !important;
}
body.dark-mode .support-row{
  border-bottom-color:#292929 !important;
}
body.dark-mode .contact-banner{
  background:linear-gradient(135deg,#151515,#1d1a00) !important;
}
body.dark-mode .contact-banner .contact-icon{
  background:#ffd400 !important;
  color:#070707 !important;
}
body.dark-mode .withdraw-input,
body.dark-mode .withdraw-select{
  background:#0b0b0b !important;
  color:#fff !important;
  border-color:#333 !important;
}
body.dark-mode .withdraw-input:focus,
body.dark-mode .withdraw-select:focus{
  border-color:#ffd400 !important;
  box-shadow:0 0 0 4px rgba(255,212,0,.08);
}
body.dark-mode .withdraw-note{
  background:#241d00 !important;
  border-color:#554700 !important;
  color:#ffd95a !important;
}
body.dark-mode .withdraw-method.active{
  border-color:#ffd400 !important;
  background:#1c1900 !important;
}
body.dark-mode .status.pending{
  background:#302600 !important;color:#ffd95a !important;
}
body.dark-mode .status.success{
  background:#122000 !important;color:#b9f45a !important;
}
body.dark-mode .status.failed{
  background:#280f14 !important;color:#ff8497 !important;
}
body.dark-mode .modal .sheet,
body.dark-mode .withdraw-dialog{
  background:#111 !important;
  color:#fff !important;
}
body.dark-mode .modal p,
body.dark-mode .withdraw-dialog p{
  color:#aaa !important;
}
body.dark-mode .close,
body.dark-mode .secondary{
  background:#1d1d1d !important;
  color:#ffd400 !important;
  border-color:#333 !important;
}
body.dark-mode .toast{
  background:#ffd400 !important;
  color:#070707 !important;
}
body.dark-mode .profile-head{
  background:linear-gradient(135deg,#111,#332b00) !important;
}
body.dark-mode .profile-avatar{
  background:#ffd400 !important;color:#070707 !important;
}
body.dark-mode .info-strip .info-chip b{
  color:#fff !important;
}
.theme-toggle{
  width:40px;height:40px;border:1px solid var(--line);border-radius:13px;
  background:var(--card);color:var(--primary);display:grid;place-items:center;
  cursor:pointer;font-size:17px;transition:.2s ease;box-shadow:0 5px 14px rgba(30,43,72,.06)
}
.theme-toggle:hover{transform:translateY(-2px)}
body.dark-mode .theme-toggle{
  background:#171717;border-color:#4b4100;color:#ffd400;
  box-shadow:0 5px 18px rgba(255,212,0,.08)
}
.theme-label{
  position:fixed;right:14px;top:66px;z-index:65;padding:6px 9px;
  border-radius:9px;background:#111;color:#ffd400;font-size:9px;font-weight:900;
  opacity:0;transform:translateY(-5px);pointer-events:none;transition:.2s
}
.theme-label.show{opacity:1;transform:none}
body.dark-mode .theme-label{background:#ffd400;color:#070707}


/* ===== Invite Code dark-mode visibility fix ===== */
body.dark-mode .refbox .code{
  background:#151515 !important;
  border:1px dashed #ffd400 !important;
  color:#ffd400 !important;
  box-shadow:inset 0 0 0 1px rgba(255,212,0,.04),0 8px 20px rgba(0,0,0,.22);
  text-shadow:0 0 10px rgba(255,212,0,.12);
}
body.dark-mode .refbox > small{
  color:#bdbdbd !important;
}

/* ===== Authentication dark mode fix ===== */
.auth-theme-toggle{
  position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:13px;
  border:1px solid rgba(23,32,51,.10);background:rgba(255,255,255,.78);
  color:#3155d8;display:grid;place-items:center;font-size:17px;cursor:pointer;
  box-shadow:0 8px 22px rgba(30,43,72,.08);z-index:3
}
.auth{position:relative}
body.dark-mode .auth{
  background:
    radial-gradient(circle at 8% 0,#332b00 0,transparent 34%),
    radial-gradient(circle at 100% 80%,#211b00 0,transparent 32%),#070707 !important;
}
body.dark-mode .auth-theme-toggle{
  background:#151515;color:#ffd400;border-color:#4b4100;
  box-shadow:0 8px 24px rgba(255,212,0,.08)
}
body.dark-mode .brandmark{color:#fff}
body.dark-mode .brandmark b{
  background:linear-gradient(135deg,#ffd400,#ffb800);
  color:#070707;box-shadow:0 12px 28px rgba(255,212,0,.16)
}
body.dark-mode .auth h1{color:#fff}
body.dark-mode .auth .lead{color:#a9a9a9}
body.dark-mode .auth-card{
  background:rgba(17,17,17,.94);border-color:#292929;
  box-shadow:0 18px 42px rgba(0,0,0,.38)
}
body.dark-mode .field label{color:#bdbdbd}
body.dark-mode .field input,
body.dark-mode .field select{
  background:#0b0b0b;color:#fff;border-color:#333
}
body.dark-mode .field input::placeholder{color:#777}
body.dark-mode .field input:focus,
body.dark-mode .field select:focus{
  border-color:#ffd400;box-shadow:0 0 0 4px rgba(255,212,0,.08)
}
body.dark-mode .auth .primary{
  background:linear-gradient(135deg,#ffd400,#ffb800);color:#070707;
  box-shadow:0 12px 26px rgba(255,212,0,.12)
}
body.dark-mode .auth .switch{color:#999}
body.dark-mode .auth .switch a{color:#ffd400}

/* ===== Earnings source switch ===== */
.earn-switch{
  background:#0d0d0d0a;border:1px solid var(--line);border-radius:15px;padding:4px;
  display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:13px
}
.earn-switch button{
  border:0;background:transparent;color:var(--muted);padding:10px 8px;border-radius:11px;
  font-size:10px;font-weight:900;transition:.2s
}
.earn-switch button.active{
  background:var(--primary);color:#070707;box-shadow:0 7px 15px rgba(49,85,216,.12)
}
body.dark-mode .earn-switch{
  background:#080808;border-color:#292929
}
body.dark-mode .earn-switch button.active{
  background:#ffd400;color:#070707;box-shadow:0 7px 17px rgba(255,212,0,.12)
}
.balance-source{
  margin-top:10px;font-size:9px;color:var(--muted);display:flex;align-items:center;
  justify-content:space-between
}
.balance-source strong{color:var(--primary);font-size:10px}
.earn-split{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px
}
.earn-split-card{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;
  box-shadow:0 7px 18px rgba(30,43,72,.035)
}
.earn-split-card small{display:block;color:var(--muted);font-size:8.5px}
.earn-split-card strong{display:block;font-size:15px;margin-top:4px}
.earn-split-card.active{border-color:var(--primary);box-shadow:0 9px 22px rgba(49,85,216,.08)}
body.dark-mode .earn-split-card.active{border-color:#ffd400;box-shadow:0 9px 22px rgba(255,212,0,.08)}
.withdraw-source{
  background:var(--card);border:1px solid var(--line);border-radius:18px;padding:13px;
  box-shadow:0 7px 18px rgba(30,43,72,.035);margin-bottom:12px
}
.withdraw-source-title{font-size:10px;font-weight:900;margin-bottom:8px}
.withdraw-available{
  display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted)
}
.withdraw-available strong{font-size:15px;color:var(--ink)}
.withdraw-source .earn-switch{margin-top:9px}
.withdraw-source-note{
  font-size:8.5px;color:var(--muted);line-height:1.5;margin-top:8px
}

/* ===== Subscription-required task state ===== */
.plan-locked{opacity:.68;position:relative}
.plan-locked::after{
  content:'SUBSCRIBE TO START';
  position:absolute;right:10px;top:10px;
  padding:4px 7px;border-radius:999px;
  background:#fff4d6;color:#8b6811;font-size:7px;font-weight:900;
  letter-spacing:.25px;pointer-events:none
}
body.dark-mode .plan-locked::after{background:#2a2100;color:#ffd400}

/* ===== More task presentation ===== */
.task-category{
  display:flex;gap:7px;overflow:auto;padding:2px 0 8px;scrollbar-width:none
}
.task-category::-webkit-scrollbar{display:none}
.task-category button{
  flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--muted);
  border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900
}
.task-category button.active{
  background:var(--primary);color:#070707;border-color:var(--primary)
}
.task-reward-note{
  background:#fff8df;border:1px solid #f2df9a;color:#8b6811;border-radius:13px;
  padding:10px;font-size:9px;line-height:1.5;margin-bottom:11px
}
body.dark-mode .task-reward-note{
  background:#211b00;border-color:#514600;color:#ffd95a
}

/* ===== Contact Support Page ===== */
.support-hero{
  background:linear-gradient(135deg,#3155d8 0%,#3e62e7 55%,#19b6aa 100%);
  color:#fff;border-radius:23px;padding:19px;position:relative;overflow:hidden;
  box-shadow:0 16px 34px rgba(49,85,216,.16);margin-bottom:14px
}
.support-hero:before{
  content:"";position:absolute;pointer-events:none;width:150px;height:150px;border:28px solid rgba(255,255,255,.08);
  border-radius:50%;right:-35px;top:-60px
}
.support-hero:after{
  content:"";position:absolute;width:75px;height:75px;border:15px solid rgba(255,255,255,.06);
  border-radius:50%;right:60px;bottom:-38px
}
.support-hero-icon{
  width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;font-size:21px;margin-bottom:11px
}
.support-hero h2{font-size:19px;margin:0 0 5px}
.support-hero p{font-size:10px;line-height:1.55;opacity:.86;max-width:82%;margin:0}
.support-status{
  display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:6px 9px;
  border-radius:999px;background:rgba(255,255,255,.14);font-size:8.5px;font-weight:900
}
.support-status i{width:6px;height:6px;border-radius:50%;background:#b8ff68;display:block}

.support-contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px
}
.support-contact-card{
  border:1px solid var(--line);background:var(--card);border-radius:17px;padding:13px;
  text-align:left;transition:.2s;box-shadow:0 7px 18px rgba(30,43,72,.035)
}
.support-contact-card:hover{transform:translateY(-2px)}
.support-contact-card .sc-icon{
  width:35px;height:35px;border-radius:11px;background:#eef2ff;color:var(--primary);
  display:grid;place-items:center;font-size:16px;margin-bottom:8px
}
.support-contact-card b{font-size:10.5px;display:block}
.support-contact-card span{font-size:8.5px;color:var(--muted);display:block;line-height:1.4;margin-top:3px}
.support-contact-card button{
  margin-top:8px;border:0;background:var(--primary);color:#fff;border-radius:9px;
  padding:7px 9px;font-size:8.5px;font-weight:900
}

.support-form{
  background:var(--card);border:1px solid var(--line);border-radius:20px;padding:15px;
  box-shadow:0 8px 22px rgba(30,43,72,.035)
}
.support-form label{display:block;font-size:9px;font-weight:900;margin:0 0 6px}
.support-form input,.support-form select,.support-form textarea{
  width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;
  background:var(--light);color:var(--ink);padding:11px 12px;font:inherit;font-size:10px;
  outline:none
}
.support-form textarea{min-height:110px;resize:vertical;line-height:1.5}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{
  border-color:var(--primary);box-shadow:0 0 0 4px rgba(49,85,216,.07)
}
.support-form .field-gap{height:12px}
.support-form .submit-support{
  width:100%;border:0;border-radius:13px;padding:12px;margin-top:13px;
  background:linear-gradient(135deg,#3155d8,#4d63ee);color:#fff;font-size:10px;font-weight:900
}
.support-form .form-note{font-size:8px;color:var(--muted);line-height:1.45;margin-top:8px;text-align:center}

.support-ticket{
  margin-top:12px;background:#f7f9ff;border:1px solid #e0e7f5;border-radius:15px;
  padding:11px;font-size:8.5px;color:#6f7c91;line-height:1.45
}
.support-ticket b{color:#26334b}

body.dark-mode .support-hero{
  background:linear-gradient(135deg,#171717 0%,#242000 58%,#302800 100%);
  box-shadow:0 16px 34px rgba(255,212,0,.08)
}
body.dark-mode .support-contact-card,
body.dark-mode .support-form{
  background:#111;border-color:#292929;color:#fff
}
body.dark-mode .support-contact-card .sc-icon{
  background:#211e00;color:#ffd400
}
body.dark-mode .support-contact-card button{
  background:#ffd400;color:#070707
}
body.dark-mode .support-form input,
body.dark-mode .support-form select,
body.dark-mode .support-form textarea{
  background:#0b0b0b;color:#fff;border-color:#333
}
body.dark-mode .support-form input:focus,
body.dark-mode .support-form select:focus,
body.dark-mode .support-form textarea:focus{
  border-color:#ffd400;box-shadow:0 0 0 4px rgba(255,212,0,.08)
}
body.dark-mode .support-form .submit-support{
  background:linear-gradient(135deg,#ffd400,#ffb800);color:#070707
}
body.dark-mode .support-ticket{
  background:#171717;border-color:#292929;color:#aaa
}
body.dark-mode .support-ticket b{color:#ffd400}

/* ===== Professional individual task pages ===== */
.task-detail-hero{
  border-radius:23px;padding:19px;color:#fff;
  background:linear-gradient(135deg,#3155d8,#425ce8 56%,#16b7a6);
  position:relative;overflow:hidden;box-shadow:0 16px 34px rgba(49,85,216,.15);
  margin-bottom:14px
}
.task-detail-hero:before{
  content:"";position:absolute;width:155px;height:155px;border:30px solid rgba(255,255,255,.07);
  border-radius:50%;right:-48px;top:-65px
}
.task-detail-icon{
  width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;font-size:23px;margin-bottom:12px
}
.task-detail-hero h1{font-size:21px;margin:0 0 5px}
.task-detail-hero p{font-size:10px;line-height:1.55;opacity:.86;max-width:86%;margin:0}
.task-detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.task-detail-meta span{
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);
  padding:6px 9px;border-radius:999px;font-size:8.5px;font-weight:900
}
.task-detail-card{
  background:var(--card);border:1px solid var(--line);border-radius:19px;
  padding:15px;margin-bottom:12px;box-shadow:0 7px 18px rgba(30,43,72,.035)
}
.task-detail-card h3{font-size:12px;margin:0 0 9px}
.task-detail-card p{font-size:9.5px;color:var(--muted);line-height:1.6;margin:0}
.task-steps{display:grid;gap:9px}
.task-step{
  display:flex;gap:10px;align-items:flex-start
}
.task-step-num{
  flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#eef2ff;
  color:var(--primary);display:grid;place-items:center;font-size:9px;font-weight:900
}
.task-step div:last-child{font-size:9.5px;line-height:1.45}
.task-step b{display:block;font-size:10px;margin-bottom:2px}
.task-checklist{display:grid;gap:8px}
.task-check{
  display:flex;align-items:center;gap:8px;font-size:9.5px;color:var(--muted)
}
.task-check input{accent-color:var(--primary)}
.task-input,.task-select,.task-textarea{
  width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;
  background:var(--light);color:var(--ink);padding:11px 12px;font:inherit;font-size:10px;
  outline:none
}
.task-textarea{min-height:95px;resize:vertical}
.task-input:focus,.task-select:focus,.task-textarea:focus{
  border-color:var(--primary);box-shadow:0 0 0 4px rgba(49,85,216,.07)
}
.task-action{
  width:100%;border:0;border-radius:13px;padding:13px;
  background:linear-gradient(135deg,#3155d8,#4d63ee);color:#fff;
  font-size:10px;font-weight:900;box-shadow:0 10px 22px rgba(49,85,216,.13)
}
.task-back{
  border:1px solid var(--line);background:var(--card);color:var(--ink);
  border-radius:12px;padding:9px 11px;font-size:9px;font-weight:900;margin-bottom:12px
}
.task-warning{
  background:#fff8df;border:1px solid #f2df9a;color:#8b6811;border-radius:13px;
  padding:10px;font-size:8.5px;line-height:1.5
}
.quiz-option{
  display:block;width:100%;text-align:left;border:1px solid var(--line);
  background:var(--card);color:var(--ink);border-radius:12px;padding:10px;
  font-size:9.5px;margin-top:7px
}
.quiz-option.selected{border-color:var(--primary);background:#eef2ff}
.task-complete{
  background:#f0fff9;border:1px solid #bcebdc;color:#08735f;border-radius:15px;
  padding:12px;font-size:9px;line-height:1.5;display:none;margin-top:10px
}
body.dark-mode .task-detail-hero{
  background:linear-gradient(135deg,#171717,#272100 58%,#302800);
  box-shadow:0 16px 34px rgba(255,212,0,.08)
}
body.dark-mode .task-detail-card,
body.dark-mode .task-back,
body.dark-mode .quiz-option{background:#111;border-color:#292929;color:#fff}
body.dark-mode .task-step-num{background:#211e00;color:#ffd400}
body.dark-mode .task-input,
body.dark-mode .task-select,
body.dark-mode .task-textarea{
  background:#0b0b0b;color:#fff;border-color:#333
}
body.dark-mode .task-input:focus,
body.dark-mode .task-select:focus,
body.dark-mode .task-textarea:focus{
  border-color:#ffd400;box-shadow:0 0 0 4px rgba(255,212,0,.08)
}
body.dark-mode .task-action{
  background:linear-gradient(135deg,#ffd400,#ffb800);color:#070707
}
body.dark-mode .task-warning{background:#211b00;border-color:#514600;color:#ffd95a}
body.dark-mode .quiz-option.selected{background:#211e00;border-color:#ffd400}
body.dark-mode .task-complete{background:#122000;border-color:#355600;color:#caff6b}

/* Clear task-start-page presentation */
.task-start-label{
  display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;
  padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.14);
  font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.4px
}
.task-start-note{
  margin-top:9px;text-align:center;font-size:8px;color:var(--muted)
}
body.dark-mode .task-start-note{color:#999}

/* ===== Professional Nexora Authentication ===== */
.auth{padding:30px 20px 24px;display:flex;align-items:center;justify-content:center;min-height:100vh;background:
radial-gradient(circle at 0% 0%,rgba(49,85,216,.13),transparent 32%),
radial-gradient(circle at 100% 100%,rgba(20,184,196,.11),transparent 34%),#f7f9fd}
.auth-shell{width:min(100%,410px);position:relative}
.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}
.auth-logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#3155d8,#14b8c4);display:grid;place-items:center;box-shadow:0 12px 28px rgba(49,85,216,.22)}
.auth-logo span{color:#fff;font-size:19px;font-weight:950}
.auth-brand-name{font-size:21px;font-weight:950;letter-spacing:-.5px}
.auth-brand-name span{color:#3155d8}
.auth-brand-sub{font-size:9px;color:#718096;margin-top:2px;font-weight:650}
.auth-intro{margin-bottom:18px}
.auth-eyebrow{font-size:8px;letter-spacing:1.2px;font-weight:950;color:#3155d8;margin-bottom:9px;display:flex;align-items:center;gap:6px}
.auth-dot{width:6px;height:6px;border-radius:50%;background:#14b8c4;box-shadow:0 0 0 4px rgba(20,184,196,.10)}
.auth h1{font-size:32px;line-height:1.08;letter-spacing:-1.3px;margin-bottom:7px}
.auth-intro .lead,.auth-intro p{max-width:365px;color:#718096;font-size:12px;line-height:1.55;margin:0}
.professional-auth-card{padding:18px;border-radius:22px;border:1px solid rgba(224,230,242,.95);background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(30,43,72,.10);backdrop-filter:blur(16px)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f1f4f9;border-radius:12px;padding:4px;margin-bottom:14px}
.auth-tab{border:0;background:transparent;color:#7b8799;border-radius:9px;padding:10px 7px;font-size:10px;font-weight:900}
.auth-tab.active{background:#fff;color:#172033;box-shadow:0 4px 12px rgba(30,43,72,.08)}
.auth-security-note{display:flex;align-items:center;gap:8px;background:#f6f9ff;border:1px solid #e5ebfa;border-radius:11px;padding:9px 10px;color:#68768b;font-size:9px;line-height:1.4;margin-bottom:15px}
.security-icon{width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:#e8f8f4;color:#087d6b;display:grid;place-items:center;font-size:10px;font-weight:950}
.auth-field{margin-bottom:12px}
.auth-field label{font-size:9px;margin-bottom:6px;color:#47556b}
.auth-input-wrap{position:relative;display:flex;align-items:center}
.auth-input-wrap .input-icon{position:absolute;left:12px;color:#8b97aa;font-size:12px;pointer-events:none}
.auth-input-wrap input{height:44px;border:1px solid #dfe5ef;background:#fbfcfe;border-radius:11px;padding:0 42px 0 34px;width:100%;font-size:11px;color:#172033;outline:0;transition:.2s}
.auth-input-wrap input::placeholder{color:#9ba5b4}
.auth-input-wrap input:focus{border-color:#5871dd;background:#fff;box-shadow:0 0 0 4px rgba(49,85,216,.07)}
.password-toggle{position:absolute;right:7px;border:0;background:#f0f3f8;color:#3155d8;border-radius:8px;padding:6px 7px;font-size:8px;font-weight:900}
.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.auth-options{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:1px 0 15px}
.remember{display:flex;align-items:center;gap:5px;color:#778397;font-size:8.5px}
.remember input,.terms-row input{accent-color:#3155d8}
.forgot-btn{border:0;background:transparent;color:#3155d8;font-size:8.5px;font-weight:850;padding:0}
.auth-submit{width:100%;height:45px;border:0;border-radius:11px;background:linear-gradient(135deg,#3155d8,#4d63ee);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:950;box-shadow:0 10px 22px rgba(49,85,216,.20);transition:.2s}
.auth-submit b{font-size:15px;font-weight:500}
.auth-submit:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(49,85,216,.24)}
.auth-submit:active{transform:scale(.99)}
.password-hint{font-size:7.5px;color:#8995a7;margin-top:5px}
.terms-row{display:flex;align-items:flex-start;gap:7px;color:#778397;font-size:8px;line-height:1.45;margin:2px 0 13px}
.auth-divider{display:flex;align-items:center;gap:8px;color:#b0b8c6;font-size:7px;font-weight:800;margin:15px 0 7px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e9edf3;flex:1}
.auth-footer-copy{text-align:center;color:#929cad;font-size:7.5px;line-height:1.5;margin:0}
.auth-trust{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-top:13px;color:#7f8b9d;font-size:7.5px;font-weight:750}
.auth-theme-toggle{top:18px;right:18px}
body.dark-mode .auth{background:radial-gradient(circle at 0% 0%,rgba(255,212,0,.10),transparent 32%),radial-gradient(circle at 100% 100%,rgba(255,184,0,.07),transparent 34%),#070707!important}
body.dark-mode .auth-logo{background:linear-gradient(135deg,#ffd400,#ffb800);box-shadow:0 12px 28px rgba(255,212,0,.13)}
body.dark-mode .auth-logo span{color:#070707}
body.dark-mode .auth-brand-name{color:#fff}
body.dark-mode .auth-brand-name span{color:#ffd400}
body.dark-mode .auth-brand-sub,.dark-mode .auth-intro p{color:#999}
body.dark-mode .auth-eyebrow{color:#ffd400}
body.dark-mode .professional-auth-card{background:rgba(17,17,17,.96);border-color:#292929;box-shadow:0 20px 55px rgba(0,0,0,.42)}
body.dark-mode .auth-tabs{background:#0b0b0b}
body.dark-mode .auth-tab{color:#888}
body.dark-mode .auth-tab.active{background:#1a1a1a;color:#fff}
body.dark-mode .auth-security-note{background:#151515;border-color:#292929;color:#aaa}
body.dark-mode .auth-field label{color:#bdbdbd}
body.dark-mode .auth-input-wrap input{background:#0b0b0b;color:#fff;border-color:#333}
body.dark-mode .auth-input-wrap input:focus{border-color:#ffd400;background:#0d0d0d;box-shadow:0 0 0 4px rgba(255,212,0,.07)}
body.dark-mode .auth-input-wrap input::placeholder{color:#666}
body.dark-mode .password-toggle{background:#211e00;color:#ffd400}
body.dark-mode .auth-submit{background:linear-gradient(135deg,#ffd400,#ffb800);color:#070707;box-shadow:0 10px 22px rgba(255,212,0,.12)}
body.dark-mode .forgot-btn{color:#ffd400}
body.dark-mode .remember,body.dark-mode .terms-row,body.dark-mode .password-hint{color:#999}
body.dark-mode .auth-divider:before,body.dark-mode .auth-divider:after{background:#292929}
body.dark-mode .auth-footer-copy,body.dark-mode .auth-trust{color:#777}
@media(max-width:390px){.auth{padding-left:15px;padding-right:15px}.auth h1{font-size:29px}.professional-auth-card{padding:15px}.auth-name-grid{grid-template-columns:1fr}.auth-trust{font-size:7px}}





.plan-status{margin:10px 0;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:10px;line-height:1.5}
.plan-status strong{font-size:11px}.plan-status .plan-line{display:flex;justify-content:space-between;gap:10px;margin-top:5px}
.plan-locked{opacity:.48;filter:grayscale(.2)}.plan-locked button{cursor:not-allowed}
.plan-active{border-color:#5b70e8!important;box-shadow:0 10px 25px rgba(49,85,216,.12)}
.plan-active .badge{background:#3155d8;color:#fff}
body.dark-mode .plan-status{background:#111;border-color:#292929}.plan-limit-note{color:var(--muted);font-size:9px;margin-top:7px}



.task-gate-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.task-gate-card h3{margin:0 0 6px;font-size:12px}.task-gate-card p{margin:0 0 10px;font-size:9px;line-height:1.5;color:var(--muted)}
.task-gate-btn{width:100%;border:0;border-radius:13px;padding:13px;background:linear-gradient(135deg,#3155d8,#4d63ee);color:#fff;font-weight:900;font-size:10px}
.task-gate-btn.done{background:#214b22;color:#c8ff9a}.task-gate-btn:disabled{opacity:.7}
.task-gate-status{margin-top:9px;padding:9px;border-radius:10px;background:#fff8df;border:1px solid #e9d47b;color:#80620a;font-size:8.5px;line-height:1.45}
body.dark-mode .task-gate-card{background:#111;border-color:#292929}body.dark-mode .task-gate-btn{background:linear-gradient(135deg,#ffd400,#ffb800);color:#070707}body.dark-mode .task-gate-btn.done{background:#193b12;color:#d4ff9d}body.dark-mode .task-gate-status{background:#211b00;border-color:#514600;color:#ffd95a}



.social-redirect-box{margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.social-redirect-box h3{margin:0 0 6px;font-size:13px}
.social-redirect-box p{margin:0 0 12px;font-size:9px;line-height:1.5;color:var(--muted)}
.social-redirect-btn{width:100%;border:0;border-radius:13px;padding:13px;background:linear-gradient(135deg,#ffd400,#ffb800);color:#080808;font-weight:900;font-size:10px}
.social-redirect-btn.returned{background:#173b19;color:#bfff77}
.social-redirect-note{margin-top:9px;padding:9px;border-radius:10px;background:#211b00;border:1px solid #514600;color:#ffd95a;font-size:8px;line-height:1.45}



#landing{display:block!important;width:100%;background:#f6f8fc;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nx-page{overflow:hidden;background:#f6f8fc}
.nx-nav{height:78px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}
.nx-logo{display:flex;align-items:center;gap:10px;color:#101827;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.6px}
.nx-logo-mark{width:34px;height:34px;border-radius:11px;background:#111827;color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 8px 20px #11182722}
.nx-nav-links{display:flex;gap:34px}.nx-nav-links a{color:#687386;text-decoration:none;font-size:13px;font-weight:700}.nx-nav-links a:hover{color:#111827}
.nx-nav-cta{border:0;background:#111827;color:#fff;border-radius:12px;padding:11px 17px;font-size:12px;font-weight:800}.nx-nav-cta span{margin-left:8px}
.nx-hero{max-width:1180px;margin:auto;min-height:680px;padding:75px 28px 85px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.nx-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6eaf1;border-radius:30px;padding:8px 12px;color:#647084;font-size:11px;font-weight:750;box-shadow:0 7px 22px #17203308}.nx-pill span{width:7px;height:7px;border-radius:50%;background:#26b982;box-shadow:0 0 0 4px #26b98218}
.nx-hero h1{font-size:68px;line-height:.99;letter-spacing:-4px;margin:24px 0 22px;font-weight:900;color:#111827}.nx-hero h1 em,.nx-section h2 em,.nx-how h2 em,.nx-final h2 em{font-style:normal;color:#5368df}
.nx-lead{max-width:530px;color:#687386;font-size:16px;line-height:1.75}
.nx-actions{display:flex;align-items:center;gap:22px;margin-top:31px}.nx-primary{border:0;background:#111827;color:#fff;border-radius:13px;padding:15px 19px;font-size:12px;font-weight:850;box-shadow:0 12px 25px #11182722}.nx-primary b{margin-left:18px;font-size:15px}.nx-text-btn{color:#4d5b70;text-decoration:none;font-size:12px;font-weight:800}.nx-text-btn span{margin-left:8px}
.nx-proof{display:flex;align-items:center;gap:12px;margin-top:38px}.nx-avatars{display:flex}.nx-avatars i{font-style:normal;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e9edf6;border:2px solid #f6f8fc;margin-left:-6px;font-size:10px;font-weight:900;color:#5261a9}.nx-avatars i:first-child{margin-left:0;background:#dff7ee;color:#14825d}.nx-avatars i:nth-child(2){background:#fff0ce;color:#a86b00}.nx-proof strong,.nx-proof small{display:block}.nx-proof strong{font-size:11px}.nx-proof small{font-size:9px;color:#8a94a5;margin-top:3px}
.nx-hero-art{height:560px;position:relative;display:grid;place-items:center}.nx-glow{position:absolute;border-radius:50%;filter:blur(2px)}.nx-glow-a{width:430px;height:430px;background:#dfe6ff;top:55px;right:25px}.nx-glow-b{width:170px;height:170px;background:#e4f8f1;bottom:35px;left:40px}
.nx-orbit{position:absolute;border:1px solid #dfe4ee;border-radius:50%;transform:rotate(-22deg)}.nx-orbit-1{width:500px;height:180px}.nx-orbit-2{width:420px;height:145px}
.nx-phone{position:relative;z-index:2;width:292px;height:548px;border:8px solid #171c28;border-radius:42px;background:#171c28;box-shadow:0 35px 70px #202a451f,0 8px 20px #11182725;transform:rotate(3deg)}
.nx-phone-notch{position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:82px;height:20px;border-radius:0 0 14px 14px;background:#171c28}.nx-phone-screen{height:100%;border-radius:34px;overflow:hidden;background:#f8f9fc;padding:32px 16px 12px}
.nx-phone-head{display:flex;justify-content:space-between;font-size:9px;color:#697487;margin:5px 3px 13px}.nx-phone-head b{letter-spacing:2px}
.nx-balance{border-radius:18px;padding:18px;background:linear-gradient(135deg,#5368df,#394bb8);color:#fff;box-shadow:0 13px 28px #5368df32}.nx-balance small{font-size:7px;opacity:.7;font-weight:800;letter-spacing:1px}.nx-balance strong{display:block;font-size:27px;letter-spacing:-1.2px;margin:5px 0 8px}.nx-balance span{font-size:7px;background:#ffffff1c;padding:5px 7px;border-radius:7px}
.nx-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.nx-mini-grid div{background:#fff;border:1px solid #edf0f5;border-radius:13px;padding:9px}.nx-mini-grid b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#edf0ff;color:#5268d9;font-size:9px}.nx-mini-grid span,.nx-mini-grid strong{display:block}.nx-mini-grid span{font-size:7px;color:#8a94a5;margin-top:6px}.nx-mini-grid strong{font-size:11px;margin-top:2px}
.nx-phone-label{font-size:8px;font-weight:900;margin:12px 2px 7px}.nx-action-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:9px;margin-bottom:7px}.nx-action-row i{font-style:normal;width:25px;height:25px;border-radius:8px;background:#eef1ff;color:#5368df;display:grid;place-items:center;font-size:9px;font-weight:900}.nx-action-row div{flex:1}.nx-action-row b,.nx-action-row small{display:block}.nx-action-row b{font-size:8px}.nx-action-row small{font-size:6px;color:#9aa3b2;margin-top:2px}.nx-action-row>span{color:#9aa3b2}
.nx-bottom-nav{display:flex;justify-content:space-around;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f5;color:#a1a9b6;font-size:10px;text-align:center}.nx-bottom-nav span{display:flex;flex-direction:column;gap:3px}.nx-bottom-nav small{font-size:6px}.nx-bottom-nav .active{color:#5368df}
.nx-float{position:absolute;z-index:3;background:#fff;border:1px solid #e9edf3;border-radius:14px;box-shadow:0 18px 38px #27324a16;display:flex;align-items:center;gap:9px;padding:10px 12px}.nx-float b,.nx-float small{display:block}.nx-float b{font-size:9px}.nx-float small{font-size:7px;color:#909aaa;margin-top:3px}.nx-float-top{top:105px;right:-10px}.nx-float-bottom{bottom:72px;left:5px}.nx-float-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e2f8ef;color:#16845f;font-weight:900}.nx-float-icon.gold{background:#fff0d0;color:#a97000}.nx-up{font-size:8px;color:#15956b;font-weight:900;background:#e5f8ef;border-radius:7px;padding:4px 6px;margin-left:6px}
.nx-trustbar{border-top:1px solid #e8ecf2;border-bottom:1px solid #e8ecf2;background:#fff;min-height:72px;display:flex;align-items:center;justify-content:center;gap:45px;color:#a0a8b5;font-size:9px;font-weight:800;letter-spacing:1.2px}.nx-trustbar div{display:flex;gap:19px;color:#647084;letter-spacing:0}.nx-trustbar i{font-style:normal;color:#ccd1da}
.nx-section{max-width:1180px;margin:auto;padding:115px 28px}.nx-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.nx-kicker{font-size:9px;letter-spacing:1.7px;color:#6678d8;font-weight:900}.nx-section h2,.nx-how h2{font-size:44px;line-height:1.05;letter-spacing:-2.2px;margin-top:12px}.nx-section-head>p{max-width:390px;color:#7a8495;font-size:13px;line-height:1.7}
.nx-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nx-feature{min-height:265px;padding:27px;border:1px solid #e5e9f0;background:#fff;border-radius:22px;position:relative;box-shadow:0 12px 35px #1c29400a}.nx-feature-dark{background:#171c28;color:#fff;border-color:#171c28}.nx-feature-num{position:absolute;top:24px;right:26px;font-size:8px;color:#a0a8b6;font-weight:900}.nx-feature-dark .nx-feature-num{color:#687385}.nx-feature-icon{width:42px;height:42px;border-radius:13px;background:#eef1ff;color:#5368df;display:grid;place-items:center;font-size:15px;font-weight:900;margin-bottom:44px}.nx-feature-dark .nx-feature-icon{background:#2a3141;color:#fff}.nx-feature h3{font-size:18px;letter-spacing:-.5px;margin-bottom:9px}.nx-feature p{font-size:11px;line-height:1.7;color:#778194;max-width:400px}.nx-feature-dark p{color:#9ca5b4}.nx-feature a{display:inline-block;margin-top:17px;color:#5368df;font-size:10px;font-weight:900;text-decoration:none}.nx-feature-dark a{color:#aebaff}.nx-feature-wide{grid-column:1/-1;min-height:225px;display:flex;justify-content:space-between;gap:40px}.nx-feature-wide>div:first-child{max-width:510px}.nx-feature-panel{align-self:center;width:290px;background:#f7f8fb;border:1px solid #e8ebf1;border-radius:17px;padding:18px}.nx-feature-panel span,.nx-feature-panel small{display:block;font-size:7px;color:#8e97a6}.nx-feature-panel strong{display:block;font-size:26px;letter-spacing:-1px;margin:5px 0}.nx-progress{height:6px;border-radius:20px;background:#e8ebf2;overflow:hidden}.nx-progress i{display:block;width:74%;height:100%;background:#5368df;border-radius:20px}
.nx-how{background:#edf1ff;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:110px max(28px,calc((100% - 1124px)/2))}.nx-how-copy p{color:#7a8495;font-size:13px;line-height:1.7;max-width:350px;margin:20px 0 25px}.nx-steps{display:flex;flex-direction:column}.nx-step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #d8deef}.nx-step:first-child{padding-top:8px}.nx-step:last-child{border-bottom:0}.nx-step>span{font-size:10px;color:#6678d8;font-weight:900}.nx-step h3{font-size:17px;letter-spacing:-.4px}.nx-step p{font-size:11px;line-height:1.65;color:#7c8697;margin-top:6px}
.nx-final{padding:105px 28px;background:#111827;color:#fff;text-align:center}.nx-final-inner{max-width:700px;margin:auto}.nx-final .nx-kicker{color:#93a0ff}.nx-final h2{font-size:53px;line-height:1.02;letter-spacing:-2.8px;margin:14px 0 18px}.nx-final p{color:#a9b1bf;font-size:13px;margin-bottom:28px}.nx-primary-light{background:#fff;color:#111827;box-shadow:none}
.nx-footer{min-height:80px;padding:22px max(28px,calc((100% - 1124px)/2));background:#0d121c;color:#788294;display:flex;align-items:center;gap:25px;font-size:9px}.nx-footer .nx-logo{color:#fff;font-size:15px}.nx-footer .nx-logo-mark{width:27px;height:27px;border-radius:8px;font-size:12px}.nx-footer p{flex:1}
#landing.hidden{display:none!important}
@media(max-width:850px){.nx-hero{grid-template-columns:1fr;padding-top:55px}.nx-hero-art{height:570px}.nx-hero h1{font-size:59px}.nx-section-head{display:block}.nx-section-head>p{margin-top:18px}.nx-how{grid-template-columns:1fr;gap:45px}.nx-nav-links{display:none}}
@media(max-width:560px){.nx-nav{height:68px;padding:0 18px}.nx-nav-cta{padding:10px 13px}.nx-logo{font-size:18px}.nx-hero{padding:45px 18px 55px;min-height:auto}.nx-hero h1{font-size:49px;letter-spacing:-2.8px}.nx-lead{font-size:14px}.nx-actions{gap:15px;flex-wrap:wrap}.nx-proof{margin-top:27px}.nx-hero-art{height:505px;margin-top:10px}.nx-phone{width:264px;height:495px}.nx-float-top{right:-3px;top:65px}.nx-float-bottom{left:-2px;bottom:40px}.nx-trustbar{gap:15px;padding:15px;flex-direction:column}.nx-trustbar>span{display:none}.nx-trustbar div{gap:11px;font-size:8px}.nx-section{padding:75px 18px}.nx-section h2,.nx-how h2{font-size:37px}.nx-feature-grid{grid-template-columns:1fr}.nx-feature-wide{grid-column:auto;display:block}.nx-feature-panel{width:100%;margin-top:25px}.nx-how{padding:75px 18px}.nx-final{padding:75px 18px}.nx-final h2{font-size:40px}.nx-footer{padding:22px 18px;flex-wrap:wrap}.nx-footer p{order:3;flex-basis:100%}}
@media(prefers-reduced-motion:no-preference){.nx-phone{animation:nxFloat 6s ease-in-out infinite}.nx-float-top{animation:nxCard 5s ease-in-out infinite}.nx-float-bottom{animation:nxCard 6s ease-in-out infinite reverse}@keyframes nxFloat{50%{transform:rotate(3deg) translateY(-9px)}}@keyframes nxCard{50%{transform:translateY(-7px)}}}



.nx-campaign-banner{margin:0 0 14px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 10px 28px rgba(30,43,72,.08)}
.nx-campaign-banner img{display:block;width:100%;height:auto}
.nx-campaign-tools{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}
.nx-campaign-caption,.nx-campaign-referral,.nx-campaign-proof{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 7px 18px rgba(30,43,72,.035)}
.nx-campaign-tools h3{font-size:12px;margin:0 0 8px}
.nx-campaign-caption p,.nx-campaign-referral p,.nx-campaign-proof p{font-size:9.5px;color:var(--muted);line-height:1.55;margin:0 0 10px}
.nx-caption-box{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;background:var(--light);color:var(--ink);padding:11px 12px;font:inherit;font-size:10px;line-height:1.55;min-height:100px;resize:vertical}
.nx-referral-row{display:flex;gap:8px;align-items:center}
.nx-referral-link{flex:1;min-width:0;border:1px dashed var(--primary);border-radius:12px;background:var(--light);padding:11px 12px;font-size:10px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-copy-btn,.nx-upload-btn{border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary),#5a48f5);color:#fff;padding:11px 14px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}
.nx-copy-btn:active,.nx-upload-btn:active{transform:translateY(1px)}
.nx-proof-upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;text-align:center}
.nx-proof-file{display:none}
.nx-proof-status{margin-top:9px;padding:9px 10px;border-radius:11px;background:var(--light);color:var(--muted);font-size:9px;line-height:1.45}
.nx-proof-preview{display:none;margin-top:10px;border-radius:14px;max-height:260px;max-width:100%;object-fit:contain;border:1px solid var(--line)}
@media(min-width:700px){.nx-campaign-tools{grid-template-columns:1fr 1fr}}



#notificationList .row,#activityList .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}
#notificationList .row:last-child,#activityList .row:last-child{border-bottom:0}
.nx-notif-unread{background:rgba(67,89,220,.06);border-radius:12px;padding:10px!important}
.nx-status{font-size:9px;color:var(--muted);line-height:1.45}
/* Landing CTAs are real navigation links so signup opens on the first click, even if JavaScript is delayed. */
.nx-nav-cta,.nx-primary{text-decoration:none;}

/* Social task controls must remain visible on the task detail page. */
.social-redirect-box .social-redirect-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;visibility:visible!important;opacity:1!important;}
.social-redirect-box .social-redirect-btn[style*="display:none"]{display:none!important;}
.social-redirect-box .social-redirect-btn + .social-redirect-btn{margin-top:10px;}

/* Professional withdrawal receipt */
.nx-receipt-modal .sheet{max-width:440px;padding:0;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.30);transform:translateY(24px) scale(.96);opacity:0;animation:nxReceiptIn .42s cubic-bezier(.2,.8,.2,1) forwards;position:relative}
.nx-receipt-modal #modalTitle{display:none}
.nx-receipt-modal #modalText{margin:0;padding:0 22px 8px;color:#64748b}
.nx-receipt-modal .close{margin:0 22px 20px;width:calc(100% - 44px);border:0;border-radius:15px;padding:15px 18px;font-weight:800;font-size:15px;background:#f1f5f9;color:#0f172a;transition:transform .18s ease,background .18s ease}
.nx-receipt-modal .close:active{transform:scale(.98)}
.nx-receipt{position:relative;text-align:center;padding:22px 4px 4px;overflow:hidden}
.nx-receipt:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2446d8,#6657f5,#2446d8);background-size:200% 100%;animation:nxReceiptShimmer 2.6s linear infinite}
.nx-receipt:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:8px;background:radial-gradient(circle at 8px 8px,transparent 7px,#fff 7.5px) 0 0/16px 16px repeat-x;transform:translateY(8px)}
.nx-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 18px;border-bottom:1px solid #eef2f7}
.nx-receipt-brand{display:flex;align-items:center;gap:8px;color:#14213d;font-size:15px;font-weight:900;letter-spacing:-.2px}
.nx-receipt-brand-dot{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(135deg,#2446d8,#6558f6);color:#fff;font-size:14px;box-shadow:0 6px 16px rgba(36,70,216,.25)}
.nx-receipt-type{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#94a3b8}
.nx-receipt-success{height:78px;display:flex;align-items:center;justify-content:center}
.nx-receipt-mark{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;font-size:28px;font-weight:900;box-shadow:0 0 0 8px rgba(16,185,129,.08);animation:nxReceiptPop .55s .12s cubic-bezier(.2,1.5,.4,1) both}
.nx-receipt-mark span{animation:nxReceiptCheck .4s .45s ease both}
.nx-receipt-heading{font-weight:850;font-size:16px;color:#0f172a;letter-spacing:-.2px;animation:nxReceiptFade .45s .15s both}
.nx-receipt-amount-label{margin-top:17px;font-size:9px;letter-spacing:1.4px;font-weight:900;color:#94a3b8}
.nx-receipt-amount{font-size:34px;line-height:1.1;font-weight:950;color:#111827;margin:5px 0 12px;letter-spacing:-1px;animation:nxReceiptAmount .5s .18s both}
.nx-receipt-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:900;animation:nxReceiptFade .45s .25s both}
.nx-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(180,83,9,.10);animation:nxReceiptPulse 1.6s ease-in-out infinite}
.nx-receipt-status.pending{background:#fff7ed;color:#b45309}.nx-receipt-status.paid{background:#ecfdf5;color:#047857}.nx-receipt-status.paid .nx-status-dot{box-shadow:0 0 0 4px rgba(4,120,87,.10)}
.nx-receipt-divider{display:flex;align-items:center;gap:7px;margin:19px -2px 4px}
.nx-receipt-divider:before,.nx-receipt-divider:after{content:"";height:1px;background:#e8edf3;flex:1}
.nx-receipt-divider span{width:5px;height:5px;background:#cbd5e1;border-radius:50%}
.nx-receipt-lines{text-align:left}
.nx-receipt-lines>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:11px;animation:nxReceiptRow .4s both}
.nx-receipt-lines>div:nth-child(1){animation-delay:.16s}.nx-receipt-lines>div:nth-child(2){animation-delay:.21s}.nx-receipt-lines>div:nth-child(3){animation-delay:.26s}.nx-receipt-lines>div:nth-child(4){animation-delay:.31s}
.nx-receipt-lines span{color:#64748b}.nx-receipt-lines strong{color:#111827;text-align:right;max-width:65%;word-break:break-word;font-weight:800}
.nx-receipt-note{text-align:left;display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border-radius:14px;background:#f8fafc;color:#64748b;font-size:10px;line-height:1.55}
.nx-note-icon{flex:0 0 auto;width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e7edf8;color:#3855a5;font-size:10px;font-weight:900}
.nx-receipt-footer{padding:17px 0 8px;color:#a0aec0;font-size:9px;letter-spacing:.6px;font-weight:800;text-transform:uppercase}
@keyframes nxReceiptIn{to{transform:translateY(0) scale(1);opacity:1}}
@keyframes nxReceiptPop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes nxReceiptCheck{0%{opacity:0;transform:scale(.4) rotate(-15deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes nxReceiptFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes nxReceiptAmount{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes nxReceiptRow{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@keyframes nxReceiptPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.55}}
@keyframes nxReceiptShimmer{to{background-position:200% 0}}
@media(max-width:480px){.nx-receipt-modal .sheet{max-width:calc(100vw - 18px);border-radius:25px}.nx-receipt{padding-top:20px}.nx-receipt-amount{font-size:32px}.nx-receipt-lines>div{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.nx-receipt-modal .sheet,.nx-receipt-mark,.nx-receipt-mark span,.nx-receipt-heading,.nx-receipt-amount,.nx-receipt-status,.nx-receipt-lines>div,.nx-receipt:before{animation:none!important;transform:none!important;opacity:1!important}}
