:root{--bg:#f3f5ed;--surface:#f7faf5;--ink:#20382f;--muted:#74847b;--accent:#16834a;--purple:#4d8a68;--green:#16834a;--red:#c95757;--line:rgba(91,125,105,.14);--out:9px 9px 20px #d4ddd4,-9px -9px 20px #fff;--small:5px 5px 12px #d4ddd4,-5px -5px 12px #fff;--in:inset 5px 5px 10px #d5ddd4,inset -5px -5px 12px #fff;--sage-sidebar:#e5eee5;--sage-card:#f7faf5;--sage-border:#d7e3d9;--forest:#20382f;--forest-muted:#687c70;--emerald:#08785b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--aero-font,Arial,sans-serif)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--aero-font,Arial,sans-serif);font-weight:700;letter-spacing:-.055em}p{line-height:1.7;color:var(--muted)}.wrap{max-width:1190px;margin:auto;padding:0 28px}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;font:800 22px var(--aero-font,Arial,sans-serif);letter-spacing:-1.2px}.mark{width:37px;height:37px;border-radius:13px;background:linear-gradient(135deg,#697aff,#8773ec);display:grid;place-items:center;color:#fff;box-shadow:4px 5px 13px #c2c9e2,-3px -3px 9px #fff;font-size:23px}.navlinks,.navbtns,.flex{display:flex;align-items:center;gap:29px}.navlinks a{font-size:13px;font-weight:700;color:#708097}.navlinks a:hover{color:var(--accent)}.navbtns{gap:14px}.btn{border:0;border-radius:13px;padding:15px 24px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:white;background:linear-gradient(135deg,#6479f2,#7465e8);box-shadow:5px 6px 15px #c6cae4,-4px -4px 12px #fff}.btn-light{background:var(--bg);color:#4b5a78;box-shadow:var(--small)}.btn-danger{background:#fae6e9;color:#bb4858}.btn-xs{padding:10px 15px;font-size:12px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:62px;align-items:center;padding-top:88px;padding-bottom:125px;min-height:625px}.hero h1{font-size:clamp(47px,5.15vw,78px);line-height:1.12;margin:19px 0 19px;font-weight:800}.gradient{background:linear-gradient(110deg,#5367de,#937bea);color:transparent;background-clip:text}.hero p{font-size:16px;max-width:440px}.hero-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:32px}.social-proof{display:flex;align-items:center;gap:12px;margin-top:39px;font-size:12px;color:#7b88a1}.faces{display:flex;padding-left:8px}.faces span{margin-left:-8px;width:32px;height:32px;border-radius:50%;border:3px solid var(--bg);display:grid;place-items:center;background:#c3caed;color:#6774bd;font-weight:800}.faces span:nth-child(2){background:#f2c5b2}.faces span:nth-child(3){background:#b9e3ce}.hero-visual{position:relative;max-width:560px}.neo{background:var(--bg);box-shadow:var(--out);border:1px solid rgba(255,255,255,.65);border-radius:27px}.visual-card{padding:29px;transform:rotate(-2deg);animation:float 7s ease-in-out infinite}.visual-top{display:flex;justify-content:space-between;align-items:center}.kicker{font-weight:800;font-size:13px}.sub{font-size:12px;color:var(--muted)}.big-number{font:800 39px var(--aero-font,Arial,sans-serif);letter-spacing:-.06em;margin-top:16px}.gain{color:var(--green);font-weight:800;font-size:13px}.visual-chart{width:100%;height:175px;margin:25px 0 8px;overflow:visible}.visual-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px}.visual-bottom strong{display:block;margin-top:5px}.float-card{position:absolute;z-index:2;padding:17px 20px;border-radius:17px;box-shadow:var(--out);background:var(--bg);animation:float 5s ease-in-out infinite}.float-card.one{left:-45px;bottom:35px}.float-card.two{right:-30px;top:-40px;animation-delay:-2s}.float-card span{font-size:12px;color:var(--muted)}.float-card strong{display:block;margin-top:6px}.mini-icon{display:inline-grid;place-items:center;background:#dce0fc;border-radius:12px;color:var(--accent);width:39px;height:39px;font-size:20px}.section{padding:83px 0}.section-head{text-align:center;max-width:660px;margin:0 auto 51px}.section-head h2{font-size:clamp(32px,3vw,46px);margin:14px 0}.section-head p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.feature{padding:33px;min-height:230px}.feature .mini-icon{width:55px;height:55px;font-size:25px;box-shadow:var(--small);background:var(--bg)}.feature h3{font-size:19px;margin:25px 0 8px}.feature p{font-size:13px;margin:0}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}.strip .neo{text-align:center;padding:27px 10px}.strip strong{font:800 29px var(--aero-font,Arial,sans-serif);color:#394667}.strip p{font-size:12px;margin:6px 0 0}.markets{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.market{padding:29px}.market .sym{font-weight:800;color:var(--accent);font-size:24px}.market h3{font-size:18px;margin:20px 0 7px}.market p{font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{padding:35px}.step-num{font:800 45px var(--aero-font,Arial,sans-serif);color:#b5baf2}.step h3{margin:12px 0}.security{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}.security-art{min-height:330px;display:grid;place-items:center}.shield{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;font-size:80px;color:var(--accent);box-shadow:var(--out)}.security h2{font-size:42px;margin:12px 0}.checks p{color:#4d607b;font-size:14px}.cta{text-align:center;padding:65px 25px;margin-top:45px;margin-bottom:85px}.cta h2{font-size:40px;margin:12px}.footer{border-top:1px solid var(--line);padding:32px 0 48px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.menu-toggle{display:none}
/* Application */.shell{display:grid;grid-template-columns:255px 1fr;min-height:100vh;gap:0}.sidebar{padding:35px 23px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh}.side-menu{margin-top:65px;display:flex;flex-direction:column;gap:10px}.side-link{border:0;width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:15px 18px;color:#73829a;font-size:13px;font-weight:800;border-radius:14px;background:transparent}.side-link.active,.side-link:hover{color:var(--accent);box-shadow:var(--in)}.side-link .ico{font-size:19px}.sidebar-bottom{position:absolute;bottom:35px;left:23px;right:23px}.content{padding:36px clamp(22px,4vw,62px) 90px;min-width:0;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.topbar h1{font-size:31px;margin:0}.muted{font-size:13px;color:var(--muted)}.avatar{height:43px;width:43px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7e87e9,#aa8ae2);font-weight:800}.top-user{display:flex;align-items:center;gap:12px;font-weight:700;font-size:13px}.balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin-bottom:26px}.metric{padding:25px;min-height:150px}.metric small{color:var(--muted);font-size:12px;font-weight:700}.metric strong{display:block;font:800 clamp(21px,2.2vw,30px) var(--aero-font,Arial,sans-serif);letter-spacing:-.05em;margin-top:24px}.metric .pill{display:inline-block;margin-top:7px;background:#ddf3ec;color:#259f7b;font-size:11px;padding:4px 8px;border-radius:20px}.panel{padding:28px;margin-bottom:25px;min-width:0}.panel h3{margin:0 0 22px;font-size:19px}.dash-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:25px}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}td,th{padding:16px 10px;border-bottom:1px solid var(--line)}th{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}td{color:#475875}.pill{border-radius:30px;background:#e0e9f9;color:#5d6ea8;padding:6px 11px;font-weight:800;font-size:11px}.pill.ok{background:#d9f4eb;color:#18a27f}.pill.bad{background:#f8e0e5;color:#c95162}.empty{text-align:center;color:var(--muted);padding:43px 15px;font-size:13px}.form{display:grid;gap:18px}.form label{display:grid;gap:9px;font-size:12px;font-weight:800;color:#63738c}.input{width:100%;border:1px solid rgba(255,255,255,.8);border-radius:13px;outline:0;background:var(--bg);box-shadow:var(--in);padding:15px 17px;color:var(--ink);font-size:14px}.input:focus{outline:2px solid #9ca5f1}.form .btn{margin-top:7px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:35px 20px}.auth-card{width:100%;max-width:470px;padding:42px}.auth-card .brand{margin-bottom:27px}.auth-card h1{font-size:30px;margin:0 0 8px}.auth-card p{font-size:13px;margin:0 0 27px}.auth-card .form{gap:15px}.auth-switch{text-align:center;font-size:13px;margin-top:22px;color:var(--muted)}.textbtn{background:transparent;border:0;color:var(--accent);font-weight:800;padding:5px}.form-error{background:#fae2e7;border-radius:12px;padding:12px;color:#ad4252;font-size:13px}.form-success{background:#dcf4eb;border-radius:12px;padding:12px;color:#268365;font-size:13px}.strength{height:6px;border-radius:8px;box-shadow:var(--in);overflow:hidden}.strength span{height:100%;display:block;transition:width .2s;background:var(--accent)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail .panel{margin:0}.notice{padding:15px 20px;border-radius:12px;background:#e1e6fa;font-size:13px;color:#4e61a7;margin:20px 0}.badge-sim{color:#9d6926;background:#f8ebd1;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.mobile-bottom{display:none}.loading{padding:40px;text-align:center;color:var(--muted)}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(-2deg)}}@media(max-width:1050px){.hero{gap:30px}.float-card.one{left:-15px}.float-card.two{right:-10px}.balance-grid{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:205px 1fr}.dash-grid{grid-template-columns:1fr}.navlinks{gap:16px}}@media(max-width:760px){.wrap{padding:0 21px}.nav{height:75px}.menu-toggle{display:block;border:0;background:var(--bg);box-shadow:var(--small);padding:9px 13px;border-radius:12px;font-size:20px}.navlinks{display:none;position:absolute;left:20px;right:20px;top:75px;padding:25px;background:var(--bg);box-shadow:var(--out);border-radius:18px;z-index:5;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.navbtns .btn-light{display:none}.navbtns .btn-primary{padding:12px 15px}.hero{grid-template-columns:1fr;padding-top:58px;padding-bottom:75px;gap:75px}.hero h1{font-size:49px}.hero-visual{max-width:500px;margin:0 10px}.cards,.steps{grid-template-columns:1fr}.markets,.strip{grid-template-columns:repeat(2,1fr)}.security{grid-template-columns:1fr;gap:25px}.security-art{min-height:240px}.security h2{font-size:33px}.cta h2{font-size:31px}.footer{flex-direction:column;gap:15px}.shell{display:block}.sidebar{display:none}.content{padding:24px 17px 95px}.topbar h1{font-size:23px}.top-user span{display:none}.balance-grid{gap:12px}.metric{padding:20px;min-height:125px}.metric strong{font-size:23px;margin-top:20px}.panel{padding:21px}.admin-grid,.detail{grid-template-columns:1fr}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--bg);box-shadow:0 -4px 22px #cad2e2;justify-content:space-around;padding:11px 6px max(11px,env(safe-area-inset-bottom))}.mobile-bottom .side-link{width:auto;display:grid;justify-items:center;gap:3px;padding:6px;font-size:10px}.mobile-bottom .ico{font-size:20px}.auth-card{padding:27px}}@media(max-width:380px){.hero h1{font-size:40px}.big-number{font-size:30px}.float-card{display:none}.market{padding:20px}.metric strong{font-size:19px}}

/* AEROTRADE NATURE DESIGN */
:root {
  --bg: #edf5f1;
  --surface: #f7fbf8;
  --ink: #193c38;
  --muted: #788f88;
  --accent: #07896f;
  --green: #079b78;
  --line: #d7e7df;
  --out: 8px 8px 22px #d0ded7,
         -8px -8px 22px #ffffff;
  --small: 4px 5px 12px #d2e0d9,
           -4px -4px 12px #ffffff;
  --in: inset 4px 4px 9px #d1e0d9,
        inset -4px -4px 10px #ffffff;
}
body {
  background: var(--bg);
  color: var(--ink);
}
.neo {
  background: var(--sage-card);
  border: 1px solid #ffffff;
  border-radius: 25px;
  box-shadow: var(--out);
}
.mark, .btn-primary {
  background: linear-gradient(135deg,#08785b,#075b46);
  color: white;
}
.gradient {
  background: linear-gradient(115deg,#04896c,#58aa83);
  background-clip: text;
  -webkit-background-clip: text;
}
.btn {
  border-radius: 14px;
}
.btn-light, .menu-toggle {
  background: #edf4ec;
  color: var(--emerald);
}
.mini-icon {
  background: #dcebdd;
  color: var(--emerald);
}
.hero {
  background: radial-gradient(
    ellipse at 90% 10%,#d7f0e4,transparent 60%);
}
.market, .feature, .step {
  transition: transform .25s, box-shadow .25s;
}
.market:hover, .feature:hover, .step:hover {
  transform: translateY(-5px);
}
.sidebar {
  background: var(--sage-sidebar);
  border-right: 1px solid var(--sage-border);
}
.side-link {
  color: var(--forest-muted);
}
.side-link.active, .side-link:hover {
  background: #dcebdd;
  color: var(--emerald);
  box-shadow: var(--small);
}
.content {
  background: var(--bg);
}
.balance-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}
.metric {
  position: relative;
  overflow: hidden;
  min-height: 165px;
  padding: 27px;
  border-radius: 22px;
  border: 1px solid #1859a2;
  background: linear-gradient(140deg,#063779,#0751a1);
  box-shadow: 6px 9px 20px #c9d9d3,
              inset 0 1px 3px #4a8dd2;
}
.metric small {
  color: #d4e7fb;
  font-size: 13px;
}
.metric strong {
  color: white;
  font-size: clamp(24px,3vw,34px);
  margin-top: 22px;
}
.metric .pill {
  background: rgba(255,255,255,.12);
  color: #d6edff;
}
.metric::after {
  content: "↗";
  position: absolute;
  right: 22px;
  top: 20px;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 12px;
  color: white;
  background: linear-gradient(135deg,#77c9e2,#164b9e);
  box-shadow: 0 0 9px #aad6ed;
}
.panel {
  background: #f6faf8;
  border: 1px solid white;
  border-radius: 23px;
}
.auth-wrap {
  background: radial-gradient(
    circle at 20% 15%,#cceadc,transparent 48%),
    linear-gradient(135deg,#e3f2ea,#f8fcf9);
}
.auth-card {
  max-width: 520px;
  padding: 45px;
  background: #f8fcf9;
  border-radius: 28px;
}
.auth-card h1 {
  font-size: clamp(28px,4vw,38px);
}
.input {
  background: #f7fcf8;
  border: 1px solid #d4e6dc;
  border-radius: 14px;
  color: #183b35;
}
.input:focus {
  outline: 2px solid #08a17e;
}
.avatar {
  background: #d6f2e5;
  color: #087f64;
}
.notice {
  background: #dff1e8;
  color: #266955;
}
@media(max-width:760px) {
  .balance-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
  }
  .metric {
    min-height: 145px;
    padding: 17px;
  }
  .metric strong {
    font-size: clamp(18px,4.7vw,25px);
  }
  .metric::after {
    width: 27px;
    height: 27px;
    right: 12px;
    top: 12px;
  }
  .auth-card {
    padding: 28px;
  }
  .mobile-bottom {
    background: #edf7f1;
  }
}

/* AEROTRADE MOBILE TRADING NAVIGATION */
.aero-shell {
  background: var(--bg);
}
.aero-shell .aero-drawer {
  background: #eaf3f2;
  border-right: 1px solid #d3e5df;
  width: 310px;
  display: flex;
  flex-direction: column;
}
.aero-title, .aero-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.aero-title button {
  border: 0;
  background: none;
  font-size: 26px;
  color: #79918d;
}
.aero-profile {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 16px 0;
  padding: 15px;
  border-radius: 20px;
  background: #f7fbfa;
  box-shadow: inset 2px 2px 8px #d6e4e0;
}
.aero-profile small {
  display: block;
  color: #849790;
  margin-top: 3px;
}
.aero-summary {
  padding: 16px;
  border-radius: 20px;
  background: #f7fbfa;
  box-shadow: 5px 6px 17px #becfc7;
  margin-bottom: 20px;
}
.aero-summary div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #78958c;
  margin-bottom: 15px;
  font-size: 12px;
}
.aero-summary b {
  color: #143c36;
}
.aero-summary button {
  width: 100%;
  border: 0;
  padding: 14px;
  border-radius: 12px;
  color: white;
  font-weight: 700;
  background: var(--aero-active-menu-green, #397F58);
  transition: transform .18s ease, box-shadow .18s ease;
}
.aero-summary button:hover {
  background: var(--aero-active-menu-green, #397F58);
  transform: translateY(-1px);
  box-shadow: 0 7px 13px rgba(33,77,57,.18), inset 0 1px 2px rgba(255,255,255,.24);
}
.aero-summary button:active {
  background: var(--aero-active-menu-green, #397F58);
  transform: translateY(1px);
  box-shadow: inset 0 3px 6px rgba(20,55,37,.22);
}
.aero-kicker {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 800;
  color: #678fa3;
  margin: 8px;
}
.aero-shell .side-link {
  color: #237da1;
  font-weight: 600;
  border-radius: 12px;
}
.aero-shell .side-link.active {
  background: #f5fbf9;
  color: #028e71;
}
.aero-heading small {
  font-size: 12px;
  color: #8ca29b;
}
#aero-open {
  background: #f6fbfa;
  border: 0;
  padding: 12px;
  border-radius: 12px;
  font-size: 20px;
  color: #058d72;
}
.aero-shade {
  display: none;
}
@media(max-width:850px) {
  .aero-shell .aero-drawer {
    position: fixed;
    z-index: 200;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 85vw;
    transform: translateX(-105%);
    transition: transform .2s;
    overflow: auto;
    padding: 18px;
  }
  .aero-menu-open .aero-drawer {
    transform: translateX(0);
  }
  .aero-menu-open .aero-shade {
    display: block;
    position: fixed;
    inset: 0;
    background: #153b3677;
    z-index: 199;
  }
  .aero-shell .content {
    margin-left: 0;
    width: 100%;
    padding-bottom: 80px;
  }
  .aero-shell .mobile-bottom {
    display: flex;
    justify-content: space-around;
    background: #f4faf7;
  }
  .aero-shell .mobile-bottom button {
    border: 0;
    background: transparent;
    color: #087f71;
    font-weight: 600;
    padding: 12px 6px;
  }
}

/* NATURE GREEN BOTTOM NAVIGATION */
.mobile-bottom {
  background: #e5f5eb !important;
  border-top: 1px solid #b7dec9 !important;
  box-shadow: 0 -5px 20px #bed8ca55;
}

.mobile-bottom button,
.mobile-bottom .side-link {
  color: #08775e !important;
  font-weight: 700;
}

.mobile-bottom .active {
  background: #d1eadc !important;
  color: #045b46 !important;
}


/* Full width DexScreener chart */
.aero-live-panel {
 width: 100%;
 max-width: none;
 min-width: 0;
 padding: 20px;
 margin: 0 0 27px;
 overflow: visible;
}
.aero-chart-heading {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
 gap: 12px;
}
.aero-chart-heading h3 {
 margin: 0 0 5px;
 font-size: 22px;
}
.aero-chart-heading p {
 margin: 0 0 15px;
 color: #51796f;
 font-size: 13px;
}
.aero-chart-heading a {
 color: #077a60;
 font-size: 12px;
 font-weight: 800;
}
.aero-chart-frame {
 width: 100%;
 height: 680px;
 min-height: 580px;
 border-radius: 15px;
 overflow: hidden;
 border: 1px solid #bfdccf;
 background: #f7fbfa;
}
.aero-chart-frame iframe {
 display: block;
 width: 100%;
 height: 100%;
 border: 0;
}
.aero-chart-input {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 12px;
}
.aero-chart-input .input {
 flex: 1 1 230px;
 min-width: 0;
 background: white;
}
.aero-chart-note {
 color: #568478;
 font-size: 12px;
 margin: 12px 0 0;
}
@media(max-width:760px) {
 .aero-live-panel { padding: 12px; }
 .aero-chart-frame {
  height: 630px;
  min-height: 630px;
 }
 .aero-chart-input .btn { width: 100%; }
}

/* AEROTRADE V6 RESPONSIVE SIDEBAR */
.aero-shell .aero-drawer {
  height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto !important;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #85b8a3 transparent;
  padding-bottom: 35px;
}

.aero-shell .side-menu {
  margin-top: 20px;
  overflow: visible;
  flex-shrink: 0;
}

.aero-shell .side-menu #logout {
  position: static;
  color: #b34c55;
  background: #f8eeee;
  margin-top: 5px;
}

.aero-shell .sidebar-bottom:empty {
  display: none;
}

.aero-shell .mobile-bottom {
  background: #e3f3e9 !important;
  border-top: 1px solid #b5deca;
}

@media (max-width: 850px) {
  .aero-shell .aero-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 85vw;
    z-index: 200;
  }
}

/* AEROTRADE CRYPTO PAIR SELECTOR */
#aero-pair-fix {
 background:#f1faf4;
 border:1px solid #bfdfcc;
 border-radius:18px;
 padding:18px;
 margin:16px 0;
}
#aero-pair-fix h3 {
 color:#165a43;
 margin:0 0 15px;
}
#aero-find-form {
 display:flex;
 flex-wrap:wrap;
 gap:10px;
}
#aero-find-input {
 flex:1 1 190px;
 min-width:0;
 padding:13px;
 border:1px solid #b4d6c3;
 border-radius:12px;
}
#aero-find-chain {
 padding:12px;
 border-radius:12px;
 border:1px solid #b4d6c3;
 background:white;
}
#aero-find-form button {
 background:#05886a;
 color:white;
 border:0;
 border-radius:12px;
 padding:12px 18px;
 cursor:pointer;
}
.aero-find-coins {
 display:flex;
 gap:8px;
 overflow-x:auto;
 padding:15px 0;
}
.aero-find-coins button {
 flex-shrink:0;
 padding:10px 14px;
 border-radius:11px;
 border:1px solid #b0dcc1;
 background:#ddf2e5;
 color:#087252;
 font-weight:700;
 cursor:pointer;
}
#aero-find-results {
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
 gap:10px;
 margin:10px 0;
}
#aero-find-results button {
 padding:13px;
 border:1px solid #c0decd;
 border-radius:12px;
 background:white;
 text-align:left;
 color:#184f3d;
 cursor:pointer;
}
#aero-find-results button:hover {
 background:#e3f6eb;
}
#aero-pair-fix small {
 color:#607e70;
}
@media(max-width:650px) {
 #aero-find-form button {
  flex:1 1 130px;
 }
}

/* AEROTRADE PRACTICE BUY SELL */
#aero-practice-widget {
 padding:22px;
 margin:20px 0 28px;
 background:#f3faf5;
 color:#164c3e;
 border:1px solid #c6e6d4;
 border-radius:22px;
}

#aero-practice-widget h3 {
 margin:0 0 10px;
}

.aero-practice-note {
 color:#59796a;
 font-size:13px;
}

.aero-practice-balance {
 border-radius:15px;
 background:#e0f2e7;
 padding:16px;
 margin:18px 0;
}

.aero-practice-balance strong {
 display:block;
 font-size:26px;
 color:#067e5a;
 margin-top:7px;
}

.aero-practice-form {
 display:flex;
 align-items:end;
 flex-wrap:wrap;
 gap:12px;
}

.aero-practice-form label {
 flex:1 1 180px;
 display:flex;
 flex-direction:column;
 gap:8px;
}

.aero-practice-form input {
 padding:14px;
 border:1px solid #b5d9c6;
 border-radius:12px;
 width:100%;
 background:white;
 color:#164c3e;
}

.aero-practice-form button {
 padding:14px;
 border:0;
 border-radius:12px;
 background:#078765;
 color:white;
 cursor:pointer;
 flex:1 1 130px;
 font-weight:700;
}

.aero-practice-form button[data-practice-side=sell] {
 background:#bc5260;
}

.aero-practice-form button:disabled {
 opacity:.5;
}

.aero-practice-row {
 padding:11px 0;
 border-bottom:1px solid #d1e8da;
 font-size:13px;
}

#aero-practice-message {
 min-height:24px;
 margin:15px 0;
}

@media(max-width:650px) {
 #aero-practice-widget {
  padding:14px;
 }
}

/* AEROTRADE V7 DAY AND NIGHT */
.aero-theme-switch {
  white-space:nowrap;
  font-size:12px;
}

.aero-chart-frame,
.dex-chart-frame,
.dex-embed-frame {
  background:#080c0e!important;
}

iframe[src*="dexscreener.com"] {
  background:#080c0e!important;
  color-scheme:dark;
}

:root[data-aerotheme="night"] {
  color-scheme:dark;
  --bg:#10191a;
  --surface:#19292a;
  --ink:#def0ea;
  --muted:#a3bcb3;
  --line:#38524c;
  --accent:#39c79a;
  --out:6px 7px 18px #090f0f,
        -4px -4px 17px #293c38;
}

:root[data-aerotheme="night"] body,
:root[data-aerotheme="night"] .content,
:root[data-aerotheme="night"] .shell,
:root[data-aerotheme="night"] .aero-shell {
  background:#10191a!important;
  color:#def0ea;
}

:root[data-aerotheme="night"] .neo,
:root[data-aerotheme="night"] .panel,
:root[data-aerotheme="night"] .sidebar,
:root[data-aerotheme="night"] .aero-drawer,
:root[data-aerotheme="night"] .topbar,
:root[data-aerotheme="night"] .auth-card {
  background:#19292a!important;
  color:#def0ea;
  border-color:#38524c!important;
}

:root[data-aerotheme="night"] input,
:root[data-aerotheme="night"] select,
:root[data-aerotheme="night"] textarea {
  background:#223633;
  color:#e6f4ef;
  border-color:#426257;
}

:root[data-aerotheme="night"] h1,
:root[data-aerotheme="night"] h2,
:root[data-aerotheme="night"] h3,
:root[data-aerotheme="night"] h4,
:root[data-aerotheme="night"] p {
  color:#def0ea;
}

:root[data-aerotheme="night"] .mobile-bottom {
  background:#1b3430!important;
  border-color:#426257!important;
}

:root[data-aerotheme="night"] .mobile-bottom button {
  color:#abeed6!important;
}

/* Deposit and withdrawal panels — existing AeroTrade styling */

.aero-money-form {
 max-width:100%;
 min-width:0;
}

.aero-money-form form {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:15px;
 margin:18px 0 24px;
}

.aero-money-form label {
 display:flex;
 flex-direction:column;
 gap:7px;
 min-width:0;
}

.aero-money-form input,
.aero-money-form select {
 width:100%;
 min-width:0;
 padding:12px;
 background:var(--surface,#f8fcf9);
 color:var(--ink,#194c3b);
 border:1px solid var(--line,#c9e3d3);
 border-radius:12px;
}

.aero-money-form .aero-payment-info,
.aero-money-form [data-withdraw-section],
.aero-money-form #aero-proof-area,
.aero-money-form #aero-deposit-feedback,
.aero-money-form #aero-withdraw-feedback,
.aero-money-form button[type=submit] {
 grid-column:1/-1;
}

.aero-payment-info {
 background:var(--surface,#f5faf6);
 border:1px solid var(--line,#bfdccf);
 border-radius:15px;
 padding:15px;
 overflow-wrap:anywhere;
}

.aero-money-form code {
 display:block;
 white-space:normal;
 overflow-wrap:anywhere;
 padding:12px 0;
}

.aero-money-form [hidden] {
 display:none!important;
}

.aero-money-form progress {
 width:100%;
 max-width:420px;
 accent-color:#07896f;
}

.aero-money-error {
 color:#b53c49;
}

.aero-money-list {
 display:grid;
 gap:9px;
 margin-top:12px;
 overflow-wrap:anywhere;
}

.aero-money-row {
 padding:12px;
 border:1px solid var(--line,#c9e3d3);
 border-radius:12px;
}

@media(max-width:720px) {
 .aero-money-form form {
  grid-template-columns:1fr;
 }
}

/* AEROTRADE_READONLY_ADMIN_INBOX_2026 */
#aero-finance-inbox{
 min-width:0;
}

#aero-finance-output{
 display:grid;
 gap:12px;
 margin-top:18px;
}

.aero-finance-item{
 min-width:0;
 border:0;
 background:var(--surface,#E8F0E9);
 box-shadow:var(--clay-shadow,0 12px 24px rgba(65,103,71,.15));
 padding:16px;
 border-radius:22px;
}
.aero-fin-action,#aero-camera-panel,.aero-withdraw-card,.aero-money-form,.aero-money-list{border-radius:20px}
.aero-fin-action{background:var(--surface,#E8F0E9);box-shadow:var(--clay-shadow-soft);border:0}
#aero-camera-panel{background:var(--surface,#E8F0E9);box-shadow:var(--clay-shadow);border:0}
.aero-account-closure{max-width:820px}
.aero-closure-ack{display:flex!important;align-items:flex-start;gap:10px;color:var(--ink)!important}
.aero-closure-ack input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--accent)}


.aero-finance-row{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:10px;
 padding:7px 0;
 border-bottom:1px solid var(--line,#cbddd2);
}

.aero-finance-row span{
 color:var(--muted,#677e75);
}

.aero-finance-row strong{
 overflow-wrap:anywhere;
 max-width:100%;
 text-align:right;
}

@media(max-width:720px){
 .aero-finance-row{display:block}
 .aero-finance-row strong{
  display:block;
  text-align:left;
  margin-top:4px;
 }
}

/* Matches existing AeroTrade Financial Requests design */

.aero-fin-action {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:12px;
 margin-top:16px;
 padding:14px;
 border:1px solid var(--line,#badbca);
 border-radius:14px;
}

.aero-action-field {
 display:flex;
 flex-direction:column;
 gap:6px;
 max-width:460px;
 width:100%;
}

.aero-action-field input {
 width:100%;
 min-width:0;
 padding:12px;
}

.aero-action-confirm {
 display:flex;
 gap:10px;
 align-items:flex-start;
 font-size:13px;
}

.aero-action-confirm input {
 width:18px;
 height:18px;
 flex-shrink:0;
}

.aero-fin-action button {
 min-height:44px;
}

@media(max-width:650px) {
 .aero-fin-action button {
  width:100%;
 }
}

/* AEROTRADE MODERN WITHDRAWAL RECEIPTS */

#aero-withdraw-list {
 display:grid;
 gap:15px;
}

.aero-withdraw-card {
 background:var(--surface,#f4faf6);
 border:1px solid var(--line,#c9e2d4);
 padding:18px;
 border-radius:18px;
 box-shadow:0 5px 15px #164d3710;
}

.aero-withdraw-heading {
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 margin-bottom:12px;
 flex-wrap:wrap;
}

.aero-withdraw-heading strong {
 font-size:23px;
 color:var(--ink,#154d3d);
}

.aero-status-pending,
.aero-status-approved,
.aero-status-rejected {
 padding:7px 12px;
 border-radius:30px;
 font-size:12px;
 font-weight:700;
}

.aero-status-pending {
 background:#fff0cd;
 color:#926000;
}

.aero-status-approved {
 background:#daf5e6;
 color:#08734c;
}

.aero-status-rejected {
 background:#ffe3e3;
 color:#a42d3c;
}

.aero-receipt-detail {
 display:flex;
 justify-content:space-between;
 gap:12px;
 padding:11px 0;
 border-bottom:1px solid var(--line,#d3e5da);
 overflow-wrap:anywhere;
}

.aero-receipt-detail span {
 color:var(--muted,#748c80);
}

.aero-receipt-detail strong {
 color:var(--ink,#174b3e);
 text-align:right;
}

#aero-wd-receipt {
 width:min(92vw,490px);
 max-height:85vh;
 overflow-y:auto;
 border:1px solid #c1ddce;
 border-radius:23px;
 padding:26px;
 background:#f4faf6;
 color:#164b3c;
 box-shadow:0 20px 70px #061b1670;
}

#aero-wd-receipt::backdrop {
 background:#071c19a6;
}

#aero-wd-receipt h2 {
 color:#087b5c;
 margin-bottom:8px;
}

.aero-receipt-notice {
 background:#e0f3e8;
 border-radius:12px;
 padding:14px;
 margin:18px 0;
}

@media(max-width:650px) {
 .aero-withdraw-card {
  padding:13px;
 }
 .aero-receipt-detail {
  flex-direction:column;
  gap:4px;
 }
 .aero-receipt-detail strong {
  text-align:left;
 }
 #aero-wd-receipt {
  padding:17px;
 }
}

/* AERO_SAFE_V11 */
#aero-camera-panel{
 grid-column:1/-1;
 padding:16px;
 border:1px solid var(--line,#bddacb);
 border-radius:18px;
 background:var(--surface,#f4faf6);
 margin:8px 0 16px;
}

#aero-camera-panel[hidden],
#aero-camera-panel [hidden]{
 display:none!important;
}

#aero-camera-panel video,
#aero-camera-panel img{
 display:block;
 width:100%;
 max-width:440px;
 max-height:350px;
 object-fit:contain;
 background:#11211f;
 border-radius:12px;
 margin:12px 0;
}

.aero-cam-controls{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
}

#aero-camera-panel button{
 min-height:44px;
}

#aero-v11-trades{
 margin:16px 0;
 padding:18px;
 max-width:100%;
 min-width:0;
 border:1px solid var(--line,#c5dfd1);
 border-radius:18px;
}

#aero-v11-form{
 display:flex;
 gap:12px;
 align-items:end;
 flex-wrap:wrap;
 margin:16px 0;
}

#aero-v11-form input{
 display:block;
 width:100%;
 max-width:260px;
 padding:12px;
 border:1px solid var(--line,#bcdac8);
 border-radius:12px;
 background:var(--surface,#fff);
 color:var(--ink,#153b30);
}

.aero-v11-row{
 padding:11px 2px;
 border-bottom:1px solid var(--line,#d2e4d9);
 overflow-wrap:anywhere;
}

.aero-shell .aero-drawer,
.shell .sidebar{
 max-height:100dvh;
 overflow-y:auto;
 overscroll-behavior:contain;
 scrollbar-width:thin;
}

@media(max-width:700px){
 #aero-v11-trades{
  padding:12px;
 }
 #aero-v11-form button{
  flex:1 1 130px;
 }
}

/* AEROTRADE GREEN CAMERA CONTROLS */

#aero-cam-open,
#aero-cam-retake,
#aero-cam-take,
#aero-cam-confirm {
 background:linear-gradient(
  135deg,#08aa83,#087d62
 )!important;
 color:#ffffff!important;
 border:1px solid #087d62!important;
 border-radius:12px;
 min-height:45px;
 font-weight:700;
 box-shadow:0 5px 15px #087d6230;
}

#aero-cam-open:hover,
#aero-cam-retake:hover,
#aero-cam-take:hover,
#aero-cam-confirm:hover {
 filter:brightness(1.08);
}

/* AEROTRADE TRADING PAIR SELECTOR */

#aero-quick-pairs{
 margin-bottom:18px;
 min-width:0;
}

#aero-quick-search{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
 margin:14px 0;
}

#aero-quick-search input{
 flex:1 1 200px;
 min-width:0;
}

#aero-quick-select{
 width:100%;
 min-width:0;
 margin:12px 0;
}

@media(max-width:650px){
 #aero-quick-search button,
 #aero-quick-choose{
  width:100%;
 }
}

/* AERO_APPROVED_RECOVERY_UI_V1 */

.aero-recovery-card {
 border:1px solid #c5dfd1;
 border-radius:14px;
 padding:16px;
 margin:12px 0;
 background:#f6fbf8;
}

.aero-recovery-card .input {
 display:block;
 max-width:380px;
 margin:8px 0 12px;
}

.aero-recovery-card .btn {
 margin:4px 8px 4px 0;
 min-height:43px;
}


/* AERO V13 PASSWORD RECOVERY CONTROLS */

.aero-v13-card{
 padding:20px;
 margin:15px 0;
 border:1px solid #c9e2d5;
 border-radius:18px;
 background:#f4faf7;
 box-shadow:0 6px 20px #134f3520;
}

.aero-v13-card strong{
 color:#164b3c;
}

.aero-v13-card .input{
 display:block;
 width:100%;
 max-width:420px;
 margin:10px 0;
 padding:12px;
 border-radius:12px;
}

.aero-v13-card button{
 margin:8px 10px 8px 0;
 min-height:44px;
}

.aero-v13-check{
 display:flex;
 gap:10px;
 align-items:center;
 margin:15px 0;
}

.aero-v13-code{
 display:block;
 padding:14px;
 margin:12px 0;
 border-radius:12px;
 background:#e0f4e9;
 color:#075e46;
 font-weight:700;
 overflow-wrap:anywhere;
 user-select:all;
}

.aero-v13-forgot{
 margin:20px auto;
 max-width:650px;
 padding:24px;
}

.aero-v13-forgot .input{
 display:block;
 width:100%;
 margin:8px 0 16px;
}

.aero-v13-result{
 overflow-wrap:anywhere;
}

@media(max-width:650px){
 .aero-v13-card,
 .aero-v13-forgot{
  padding:14px;
 }
}


/* AEROTRADE RECOVERY FORM V14 */

#aero-v13-redeem{
 margin:26px 0 0;
 padding:24px 0 0;
 max-width:none;
 border-top:1px solid #c8e2d5;
 background:transparent;
 box-shadow:none;
}

#aero-v13-redeem h3{
 color:#087c61;
 margin-bottom:12px;
}

#aero-v13-redeem label{
 display:block;
 margin:14px 0;
 font-weight:600;
}

#aero-v13-redeem .input{
 display:block;
 width:100%;
 max-width:none;
 margin:8px 0;
 padding:13px;
 border:1px solid #c5dfd1;
 border-radius:12px;
}

#aero-v13-redeem button{
 width:100%;
 min-height:48px;
 margin-top:12px;
 color:#fff;
 background:linear-gradient(
  135deg,#04aa86,#007c62
 );
 border-radius:13px;
 font-weight:700;
}

#aero-v13-redeem-result{
 overflow-wrap:anywhere;
}


/* AEROTRADE RECOVERY HINTS V15 */

.aero-recovery-hint{
 display:block;
 background:#e1f5e9;
 border-left:4px solid #079b75;
 border-radius:8px;
 padding:10px 12px;
 margin:10px 0 15px;
 color:#125943;
 font-size:13px;
 line-height:1.6;
}

.aero-recovery-hint[data-warning="true"]{
 background:#fff2dc;
 border-left-color:#d68b19;
 color:#80510a;
}


/* AERO_BALANCE_DISPLAY_V25 */
#aero-practice-cash.aero-balance-skeleton {
 display:inline-block;
 min-width:135px;
 min-height:20px;
 border-radius:8px;
 color:transparent !important;
 background:linear-gradient(
  90deg,#e2eee9 25%,#f4faf7 50%,#e2eee9 75%
 );
 background-size:200% 100%;
 animation:aero-balance-loading 1.4s ease infinite;
}
@keyframes aero-balance-loading {
 from {background-position:200% 0}
 to {background-position:-200% 0}
}
@media (prefers-reduced-motion:reduce) {
 #aero-practice-cash.aero-balance-skeleton {
  animation:none;
 }
}



/* AERO_AVAILABLE_MIRROR_V32 */
.aero-practice-cash-detail {
 display:block;
 margin-top:8px;
 font-size:12px;
 opacity:.85;
}

#aero-funded-available.aero-funded-loading {
 display:inline-block;
 min-width:125px;
 min-height:22px;
 border-radius:8px;
 color:transparent;
 background:linear-gradient(
  90deg,#dbece6 25%,
  #f3faf7 50%,#dbece6 75%
 );
 background-size:200% 100%;
 animation:aero-funded-loading 1.4s ease infinite;
}

@keyframes aero-funded-loading {
 from {background-position:200% 0}
 to {background-position:-200% 0}
}

@media(prefers-reduced-motion:reduce) {
 #aero-funded-available.aero-funded-loading {
  animation:none;
 }
}


/* AERO_AVAILABLE_BALANCE_CLEAN_V33 */

/* Hide the secondary practice-cash figure only. */
.aero-practice-balance .aero-practice-cash-detail {
 display:none !important;
}


/* AEROTRADE FULL ACTIVE MENU ROTATING AURA */
@property --aero-nav-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

:is(.shell,.aero-shell) :is(.side-menu,.aero-drawer,.mobile-bottom) :is(.side-link.active,button[data-tab].active) {
  position: relative;
  isolation: isolate;
  color: #fff !important;
  background: linear-gradient(125deg,#05aa87,#02856c) !important;
}

:is(.shell,.aero-shell) :is(.side-menu,.aero-drawer,.mobile-bottom) :is(.side-link.active,button[data-tab].active) .ico {
  color: #fff !important;
}

:is(.shell,.aero-shell) :is(.side-menu,.aero-drawer,.mobile-bottom) :is(.side-link.active,button[data-tab].active)::before {
  --aero-nav-angle: 0deg;
  content: "";
  position: absolute;
  inset: 3px;
  box-sizing: border-box;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from var(--aero-nav-angle), #00BCEF 0deg, #FF1744 90deg, #00BCEF 180deg, #FF1744 270deg, #00BCEF 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
  filter: drop-shadow(0 0 3px #00BCEF88) drop-shadow(0 0 5px #FF174466);
  animation: aerotradeFullMenuAura 2.5s linear infinite;
}

@keyframes aerotradeFullMenuAura {
  from { --aero-nav-angle: 0deg; }
  to { --aero-nav-angle: 360deg; }
}

/* Compact deposit copy controls and transient GBP notice */
.aero-bank-details{display:grid;gap:8px;margin:12px 0}
.aero-bank-details>div{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:10px;font-size:13px}
.aero-bank-details>div strong{overflow-wrap:anywhere}
.aero-bank-details .btn,.aero-money-form [data-copy-all-bank],.aero-money-form [data-copy-payment-reference]{padding:8px 12px;font-size:11px}
#aero-copy-confirmation{min-height:18px;font-size:12px;color:#16834a}
.aero-toast{position:fixed;z-index:300;top:18px;right:20px;max-width:min(360px,calc(100vw - 32px));padding:13px 18px;border-radius:12px;background:#e5f5eb;color:#08775e;box-shadow:var(--out);font-size:13px;font-weight:800;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.aero-toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:600px){.aero-bank-details>div{grid-template-columns:1fr auto}.aero-bank-details>div span{grid-column:1/-1}.aero-toast{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.aero-toast{transition:none}}
@media(prefers-reduced-motion:reduce){
 :is(.shell,.aero-shell) :is(.side-menu,.aero-drawer,.mobile-bottom) :is(.side-link.active,button[data-tab].active)::before{animation:none;background:conic-gradient(from 0deg,#00BCEF,#FF1744,#00BCEF)}
}

/* AEROTRADE V40 nature-inspired neumorphic design system */
:root{
 --bg:#DFEADF;--surface:#E8F0E9;--surface-soft:#DFEADF;--surface-mint:#D4E4D7;
 --ink:#244B39;--muted:#5D7567;--accent:#397F58;--green:#397F58;--purple:#5b9875;--red:#b84d52;
 --line:rgba(57,112,77,.14);--sage-sidebar:#DFEADF;--sage-card:#E8F0E9;--sage-border:#d1ded3;--nav-main:#DFEADF;--nav-button:#E8F0E9;--aero-active-menu-green:#397F58;--nav-selected:var(--aero-active-menu-green);--aero-nav-text:#1556A3;--aero-nav-active-text:#F4FAFF;--aero-font:'Sora',Arial,sans-serif;
 --dime-blue:#174B88;--dime-blue-highlight:#316CA8;--dime-blue-secondary:#174B88;--dime-blue-text:#FFFFFF;--dime-blue-muted:#DCEBFA;
 --clay-shadow:8px 8px 18px rgba(190,207,194,.72),-8px -8px 18px rgba(255,255,255,.88);
 --clay-shadow-soft:5px 5px 12px rgba(190,207,194,.58),-5px -5px 12px rgba(255,255,255,.82);
 --clay-shadow-float:10px 10px 22px rgba(190,207,194,.68),-10px -10px 22px rgba(255,255,255,.86);
 --depth-environment:radial-gradient(ellipse at 8% 4%,rgba(145,190,147,.44),transparent 38%),radial-gradient(ellipse at 92% 1%,rgba(231,241,226,.78),transparent 38%),radial-gradient(ellipse at 52% 100%,rgba(170,205,173,.28),transparent 48%);
 --depth-surface:linear-gradient(145deg,#EBF3EC,#E8F0E9 62%,#E2ECE4);
 --depth-float:var(--clay-shadow-float);
 --depth-inset:inset 5px 5px 10px rgba(190,207,194,.64),inset -5px -5px 10px rgba(255,255,255,.85);
 --depth-interaction:translateY(-2px);
 --clay-press:inset 4px 4px 9px rgba(190,207,194,.68),inset -4px -4px 9px rgba(255,255,255,.82);
 --clay-focus:0 0 0 3px rgba(57,127,88,.28),var(--clay-shadow-soft);
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;
}
body{color:var(--ink);background:var(--depth-environment),var(--bg);font-family:var(--aero-font,Arial,sans-serif);font-weight:400}
.content{background:transparent}
/* Soft dual-shadow raised surfaces unify landing, trader and admin views. */
.neo,.panel,.metric,.feature,.step,.market,.auth-card,.float-card,.aero-live-panel,.aero-v11-trades{
 background:var(--depth-surface);
 border:0;box-shadow:var(--clay-shadow);color:var(--ink)
}
.neo,.panel,.metric,.feature,.step,.market,.auth-card,.aero-live-panel{border-radius:20px}
.panel,.feature,.step,.market,.auth-card{transition:transform .18s ease,box-shadow .2s ease}
.metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;min-width:0;min-height:168px;height:100%;padding:24px;border-radius:22px;background:linear-gradient(145deg,#316CA8,#174B88 70%);border:0;box-shadow:6px 7px 16px rgba(22,62,105,.19),-4px -4px 12px rgba(255,255,255,.16),inset 0 1px 2px rgba(255,255,255,.09)}
.metric::before{content:"";position:absolute;inset:1px 2px auto;height:7%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);pointer-events:none}
.metric small{position:relative;color:var(--dime-blue-muted);font-weight:600;line-height:1.4}.metric strong{position:relative;display:block;max-width:100%;margin-top:18px;color:var(--dime-blue-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:none;overflow-wrap:anywhere}.aero-shell .metric{transition:transform .18s ease,box-shadow .18s ease}.aero-shell .metric:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(7,62,152,.22),0 6px 12px rgba(7,62,152,.12),inset 0 2px 3px rgba(255,255,255,.18)}.aero-shell .metric .pill{position:relative;margin-top:auto;background:rgba(7,62,152,.24);color:#fff}
/* Soft organic atmosphere and layered hero preview without new content or layout. */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;inset:0 -2% 4%;border-radius:48px;background:radial-gradient(ellipse at 72% 35%,rgba(151,198,153,.68),transparent 47%),radial-gradient(ellipse at 18% 78%,rgba(209,230,207,.76),transparent 40%);pointer-events:none}
.hero-visual{perspective:1000px}
.visual-card{position:relative;transform:rotateY(-3deg) rotateX(1deg);background:var(--depth-surface);border:0;box-shadow:var(--clay-shadow-float)}
.visual-card::before{content:"";position:absolute;inset:9px;border:1px solid rgba(75,132,91,.12);border-radius:inherit;pointer-events:none}
.float-card{background:var(--depth-surface);border:0;box-shadow:var(--clay-shadow-soft)}
.section{padding-block:clamp(48px,7vw,80px)}
.cards,.strip,.markets,.steps,.dash-grid,.admin-grid{gap:var(--space-6)}
.balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;margin-bottom:24px}
.feature,.step,.market{border-radius:25px;box-shadow:var(--clay-shadow);transition:transform .2s ease,box-shadow .2s ease}
.feature:hover,.step:hover,.market:hover{transform:translateY(-3px);box-shadow:var(--depth-float)}
.mini-icon,.feature .mini-icon{background:var(--surface);color:#397F58;box-shadow:var(--depth-inset)}
.strip strong,.checks p{color:var(--ink)}
/* Reusable neumorphic button states; existing handlers and submit safeguards remain authoritative. */
.btn{min-height:42px;border:1px solid rgba(255,255,255,.52);border-radius:15px;transition:transform .18s ease,box-shadow .18s ease,background-size .2s ease}
.btn-primary{color:#fff;background:#397F58;box-shadow:var(--clay-shadow-soft)}
.btn-primary:hover,.btn-primary:focus-visible{background-size:100% 100%,100% 100%;transform:translateY(-2px);box-shadow:0 12px 20px rgba(47,99,66,.2),0 4px 7px rgba(47,99,66,.08),inset 0 2px 3px rgba(255,255,255,.4)}
.btn-light{color:#244B39;background:var(--surface);box-shadow:var(--clay-shadow-soft);border:0}
.btn:hover{transform:translateY(-1px)}
.btn:active,.btn-primary:active,.btn-light:active{transform:translateY(2px);box-shadow:var(--clay-press)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.56;transform:none;box-shadow:none;cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--clay-focus)}
button:not(:disabled):active{transform:translateY(2px);box-shadow:var(--clay-press)}
/* Preserve navigation geometry, active Quick Funding surface, and full-menu aura. */
.sidebar,.aero-drawer{background:var(--surface-soft);border-right:1px solid var(--sage-border)}
.side-link:not(.active){color:var(--aero-nav-text,#1556A3);background:var(--surface);border:0;box-shadow:var(--clay-shadow-soft);transition:transform .16s ease,box-shadow .18s ease}
.side-link:not(.active):hover{transform:translateY(-1px);box-shadow:var(--clay-shadow)}
.side-link.active{box-shadow:var(--clay-press)!important}
.aero-shell .side-link.active{background:var(--aero-active-menu-green,#397F58)!important;color:var(--aero-nav-active-text,#EFF7FF)!important}
/* Recessed chart screens, controls, and data tables. */
.aero-live-panel{padding:var(--space-6);box-shadow:var(--clay-shadow)}
.aero-chart-frame{padding:var(--space-3);border-radius:20px;background:var(--surface);border:0;box-shadow:var(--depth-inset)}
.aero-chart-frame iframe{border:0;border-radius:15px;box-shadow:0 2px 5px rgba(61,97,66,.12)}
.table-wrap{padding:5px;border-radius:20px;background:var(--surface-soft);box-shadow:var(--depth-inset)}
table{color:var(--ink)}td{color:#385d45}th{color:#5b7864}td,th{border-bottom-color:var(--line);padding:14px 12px}tbody tr:hover{background:rgba(181,213,177,.25)}
input:not([type=checkbox]):not([type=range]),select,textarea{background:var(--surface)!important;color:var(--ink)!important;border:0!important;border-radius:13px!important;box-shadow:var(--depth-inset)!important}
input[type=range]{accent-color:var(--accent);touch-action:pan-y}
.aero-practice-form output,#aero-v11-form output{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.aero-practice-form button,[data-practice-side],#aero-v11-form button{min-height:46px;border-radius:15px;box-shadow:var(--clay-shadow-soft)}
.aero-practice-form button:active,[data-practice-side]:active,#aero-v11-form button:active{transform:translateY(2px);box-shadow:var(--clay-press)}
.aero-toast{background:var(--surface);color:var(--ink);box-shadow:var(--clay-shadow);border:0}
.aero-fin-action,.aero-withdraw-card,.aero-money-form,.aero-money-list,.aero-live-panel,.aero-v11-trades{border-radius:24px;box-shadow:var(--clay-shadow)}
.aero-fin-action,.aero-withdraw-card,.aero-money-form,.aero-money-list{border:0}
.aero-fin-action button,.aero-money-form button,.aero-money-list button{transition:transform .18s ease,box-shadow .18s ease}
.aero-fin-action button:active,.aero-money-form button:active,.aero-money-list button:active{transform:translateY(2px);box-shadow:var(--clay-press)}
.admin-grid,.detail{align-items:stretch;min-width:0}
.admin-grid>* ,.detail>*{min-width:0}
.aero-chart-frame,input:not([type=checkbox]):not([type=range]),select,textarea{box-shadow:var(--depth-inset)}
.aero-shell .mobile-bottom{padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--surface-soft)!important;box-shadow:0 -6px 18px rgba(190,207,194,.55)}
.aero-shell .mobile-bottom button{min-height:48px;touch-action:manipulation;color:var(--aero-nav-text,#1556A3);background:var(--surface);border-radius:15px;box-shadow:var(--clay-shadow-soft)}
.aero-shell .mobile-bottom button.active{color:var(--aero-nav-active-text,#EFF7FF)!important;background:#397F58!important;box-shadow:var(--clay-press)!important}
.aero-summary button,.shell .side-link:not(.active),.mobile-bottom .side-link:not(.active){color:var(--aero-nav-text,#1556A3)}
@media(max-width:760px){
 .hero{padding-top:var(--space-8);padding-bottom:var(--space-12)}
 .visual-card{transform:none;animation:none}
 .balance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
 .metric{min-width:0;min-height:148px;padding:20px}.metric strong{font-size:clamp(18px,5vw,25px);overflow-wrap:anywhere}
 .content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 .panel,.aero-live-panel{padding:var(--space-4)}
 .dash-grid,.admin-grid,.detail{grid-template-columns:minmax(0,1fr)}
 .aero-shell .mobile-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-left:8px!important;padding-right:8px!important;justify-content:initial;overflow:hidden}
}
@media(min-width:761px) and (max-width:1050px){.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:380px){.aero-shell .mobile-bottom button{font-size:9px}.aero-shell .mobile-bottom .ico{font-size:16px!important}.balance-grid{grid-template-columns:1fr}.metric{min-height:138px;padding:18px}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
 .visual-card{animation:none;transform:none}
}

/* AEROTRADE V38 profile imagery and account-information polish */
.aero-avatar{position:relative;display:grid;place-items:center;flex:none;overflow:hidden;background:var(--surface);color:#397F58;box-shadow:inset 4px 4px 8px rgba(190,207,194,.62),inset -4px -4px 8px rgba(255,255,255,.86),4px 4px 10px rgba(190,207,194,.48),-4px -4px 10px rgba(255,255,255,.78)}
.aero-profile{width:100%;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.aero-profile:hover{transform:translateY(-1px);box-shadow:var(--clay-shadow-soft)}
.aero-avatar-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.aero-avatar.has-image .aero-avatar-initials{display:none}
.aero-avatar-profile{width:44px;height:44px}
.aero-avatar-header{width:43px;height:43px}
.aero-avatar-large{width:144px;height:144px;font-size:42px;border-radius:50%;box-shadow:inset 5px 5px 10px rgba(190,207,194,.6),inset -5px -5px 10px rgba(255,255,255,.85),5px 5px 12px rgba(190,207,194,.55),-5px -5px 12px rgba(255,255,255,.82)}
.aero-summary .aero-account-row{align-items:center;color:#216E4B;font-weight:600}
.aero-summary .aero-account-row>span{color:#216E4B}
.aero-summary .aero-account-row>b{color:#216E4B;font-weight:700;white-space:nowrap}
.aero-summary .aero-active-dot{font-style:normal;color:#16A34A}
.aero-summary button,.aero-summary button:hover,.aero-summary button:active{color:#ECFFF0;background:var(--aero-active-menu-green,#397F58)}
.aero-practice-disclosure{display:grid!important;gap:4px!important;margin:13px 0 0!important;padding:10px 11px;border-radius:12px;background:var(--surface-soft);color:#397F58!important;font-size:11px!important;line-height:1.45;box-shadow:var(--depth-inset)}
.aero-practice-disclosure strong{color:#216E4B}
.aero-avatar-settings{margin-top:24px;padding:24px;border-radius:22px;background:var(--surface);box-shadow:var(--clay-shadow)}
.aero-avatar-settings h3{margin:0 0 16px}
.aero-avatar-editor{display:flex;align-items:center;gap:20px;min-width:0}
.aero-avatar-preview{flex:none}
.aero-avatar-preview{display:grid;justify-items:center;gap:8px;padding:12px;border-radius:24px;background:var(--surface);box-shadow:var(--depth-inset)}
.aero-avatar-dialog{width:min(92vw,380px);border:0;border-radius:24px;padding:22px;background:var(--surface);color:var(--ink);box-shadow:var(--clay-shadow-float)}
.aero-avatar-dialog::backdrop{background:rgba(26,54,38,.42)}
.aero-avatar-dialog img{display:block;width:min(300px,70vw);aspect-ratio:1;object-fit:cover;margin:18px auto 10px;border-radius:50%;box-shadow:var(--depth-inset)}
.aero-avatar-dialog p{text-align:center;font-weight:600}
.aero-trade-dialog{width:min(92vw,520px);border:0;border-radius:22px;padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--clay-shadow-float)}
.aero-trade-dialog::backdrop{background:rgba(26,54,38,.42)}
.aero-trade-decision{display:grid;gap:16px;padding:24px}
.aero-trade-decision h2,.aero-trade-decision p{margin:0}
.aero-trade-decision textarea{min-height:96px;resize:vertical}
.aero-trade-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.aero-avatar-controls{display:grid;gap:10px;min-width:0}
.aero-avatar-controls>label{font-weight:700;color:var(--ink)}
.aero-avatar-controls small{max-width:560px;color:var(--muted);line-height:1.5}
.aero-avatar-controls input[type=file]{max-width:100%;padding:10px}
.aero-avatar-actions{display:flex;flex-wrap:wrap;gap:10px}
.aero-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.aero-account-settings,.aero-avatar-settings{min-width:0}
.aero-account-settings #aero-avatar-status{min-height:1.4em;color:#216E4B;font-weight:600}
.aero-shell .mobile-bottom button{display:grid;grid-template-rows:20px auto;justify-items:center;align-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:54px;padding:6px 2px;white-space:nowrap;text-align:center;font-size:11px;line-height:1.1;overflow:hidden}
.aero-shell .mobile-bottom button .ico{display:block;place-self:center;font-size:19px;line-height:1}
.aero-shell .mobile-bottom button>span:not(.ico){display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:10px;line-height:1.1}
@media(max-width:600px){
 .aero-avatar-editor{align-items:flex-start;flex-direction:column}
 .aero-profile-details{grid-template-columns:minmax(0,1fr)}
 .aero-avatar-settings{padding:16px}
 .aero-avatar-large{width:112px;height:112px;font-size:34px}
 .aero-shell .mobile-bottom{gap:3px}
 .aero-shell .mobile-bottom button{padding-inline:1px;font-size:10px}
}
/* Match the established selected navigation state across every trader menu. */
:is(.shell,.aero-shell) :is(.side-menu,.aero-drawer,.mobile-bottom) :is(.side-link.active,button[data-tab].active){background:var(--aero-active-menu-green,#397F58)!important;color:var(--aero-nav-active-text,#EFF7FF)!important}
:is(.shell,.aero-shell) :is(.side-menu,.aero-drawer,.mobile-bottom) :is(.side-link.active,button[data-tab].active) .ico{color:#fff!important}

/* AeroTrade V34 global Sora typography */
body,button,input,select,textarea{font-family:var(--aero-font,Arial,sans-serif)}
.navlinks a,.aero-shell .side-link,.shell .side-link,.aero-drawer button[data-tab],.mobile-bottom button{font-weight:500}
.btn,.aero-summary button,.aero-fin-action button{font-weight:600}
h1,h2,h3,h4,h5{font-weight:700}
.metric strong,.big-number,.strip strong,.step-num{font-weight:800}
.metric strong,td,th,.aero-finance-row strong,.aero-summary b,.big-number{font-variant-numeric:tabular-nums}
