:root {
    --crypto-bg: #070a09;
    --crypto-bg-soft: #0c110f;
    --crypto-panel: rgba(18, 25, 22, .9);
    --crypto-panel-solid: #101612;
    --crypto-border: rgba(148, 163, 184, .16);
    --crypto-text: #edf8ff;
    --crypto-muted: #91a4ba;
    --crypto-primary: #b7f34a;
    --crypto-primary-strong: #7fbe1e;
    --crypto-secondary: #6ee7c4;
    --crypto-success: #75e7a8;
    --crypto-danger: #fb7185;
    --crypto-radius: 18px;
    --crypto-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

html { scroll-behavior: smooth; }

body.crypto-public,
body.crypto-auth,
body.crypto-dashboard,
body.crypto-admin {
    background: var(--crypto-bg);
    color: var(--crypto-text);
    font-family: "Manrope", "Inter", system-ui, sans-serif;
}

.brand-lockup { display: inline-flex; align-items: center; gap: .7rem; min-width: 0; }
.brand-lockup__image { display: block; width: auto; height: 38px; max-width: 145px; object-fit: contain; }
.brand-lockup__mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(183, 243, 74, .38); border-radius: 11px; color: #071007; background: linear-gradient(135deg, var(--crypto-primary), var(--crypto-success)); box-shadow: 0 0 28px rgba(183, 243, 74, .16); }
.brand-lockup__name { color: var(--crypto-text); font-size: 1rem; font-weight: 800; letter-spacing: -.025em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brand-lockup:has(.brand-lockup__image) .brand-lockup__name { display:none; }

/* Public website */
.crypto-public { background-image: radial-gradient(circle at 15% -5%, rgba(183,243,74,.08), transparent 34%); }
.crypto-public > nav { border-bottom: 1px solid var(--crypto-border); background: rgba(7,10,9,.86) !important; color: var(--crypto-muted); box-shadow: none !important; backdrop-filter: blur(18px); }
.crypto-public > nav a:hover { color: var(--crypto-primary) !important; }
.crypto-public > nav .bg-primary { color: #03111d !important; background: linear-gradient(135deg, var(--crypto-primary), var(--crypto-success)) !important; box-shadow: 0 10px 28px rgba(34, 211, 238, .18); }
.crypto-public > nav .text-primary { color: var(--crypto-primary) !important; }
.crypto-public > nav .bg-\[\#E8F5F0\] { color: var(--crypto-text) !important; border: 1px solid var(--crypto-border); background: rgba(255,255,255,.055) !important; }
.crypto-public main section { color: var(--crypto-text); }
.crypto-public main section:first-child:not(.landing-hero) { min-height: 86vh !important; position: relative; background-color: transparent !important; background-image: radial-gradient(circle at 50% 16%, rgba(183,243,74,.09), transparent 34%), linear-gradient(180deg, transparent, rgba(8,12,10,.88)) !important; }
.crypto-public main section:first-child:not(.landing-hero) h1 { max-width: 900px; line-height: 1.04; letter-spacing: -.055em; background: linear-gradient(110deg, #fff 15%, #d9ff91 58%, #75e7a8); -webkit-background-clip: text; color: transparent; }
.crypto-public main section:first-child:not(.landing-hero) h3 { color: var(--crypto-muted) !important; }
.crypto-public main section:first-child:not(.landing-hero) img { filter: drop-shadow(0 35px 55px rgba(4, 12, 25, .7)); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .85rem; border: 1px solid rgba(34,211,238,.24); border-radius: 999px; color: #a5f3fc; background: rgba(34,211,238,.07); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--crypto-success); box-shadow: 0 0 14px var(--crypto-success); }
.crypto-public main .hero-secondary { color: var(--crypto-text) !important; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055) !important; font-weight: 800; box-shadow: none; }
.crypto-public main .hero-secondary:hover { border-color: rgba(34,211,238,.5); background: rgba(34,211,238,.08) !important; }
.hero-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.5rem; margin-top: .45rem; color: var(--crypto-muted); font-size: .78rem; }
.hero-trust i { margin-right: .35rem; color: var(--crypto-primary); }
.crypto-public main section:not(:first-child):not(.landing-section):not(.market-ribbon):not(.landing-cta) { background-color: var(--crypto-bg-soft) !important; background-image: radial-gradient(circle at 100% 0, rgba(183,243,74,.06), transparent 30%) !important; }
.crypto-public main section:nth-child(odd):not(.landing-section):not(.market-ribbon):not(.landing-cta) { background-color: var(--crypto-bg) !important; }
.crypto-public main h1, .crypto-public main h2, .crypto-public main h3, .crypto-public main h4 { color: var(--crypto-text) !important; }
.crypto-public main p, .crypto-public main .text-gray-600, .crypto-public main .text-gray-500, .crypto-public main .text-gray-400 { color: var(--crypto-muted) !important; }
.crypto-public main .text-\[\#B7F34A\], .crypto-public main .text-primary { color: var(--crypto-primary) !important; }
.crypto-public main .bg-\[\#B7F34A\], .crypto-public main .bg-primary { color: #02131d !important; background: linear-gradient(135deg, var(--crypto-primary), var(--crypto-success)) !important; font-weight: 800; box-shadow: 0 12px 32px rgba(34,211,238,.17); }
.crypto-public main .bg-white { color: var(--crypto-text); border: 1px solid var(--crypto-border) !important; background: linear-gradient(145deg, rgba(18,37,61,.92), rgba(9,20,38,.96)) !important; box-shadow: var(--crypto-shadow) !important; border-radius: var(--crypto-radius) !important; }
.crypto-public main .bg-white:hover { transform: translateY(-4px); border-color: rgba(34,211,238,.35) !important; }
.crypto-public footer { border-top: 1px solid var(--crypto-border); background: var(--crypto-bg) !important; }
.crypto-public #mobile-menu { color: var(--crypto-text); background: var(--crypto-bg-soft) !important; }

/* Authentication */
.crypto-auth { background-image: radial-gradient(circle at 15% 15%, rgba(183,243,74,.1), transparent 34%), radial-gradient(circle at 85% 75%, rgba(110,231,164,.1), transparent 32%); }
.crypto-auth .bg-dot-pattern { background-color: transparent !important; background-image: radial-gradient(rgba(34,211,238,.18) 1px, transparent 1px) !important; }
.crypto-auth form { border: 1px solid var(--crypto-border); border-radius: 22px; background: rgba(9,20,38,.72); box-shadow: var(--crypto-shadow); backdrop-filter: blur(18px); }
.crypto-auth input, .crypto-auth select { border-color: var(--crypto-border) !important; background: rgba(255,255,255,.045) !important; color: var(--crypto-text) !important; }
.crypto-auth .bg-primary { color: #02131d !important; background: linear-gradient(135deg, var(--crypto-primary), var(--crypto-success)) !important; font-weight: 800; }
.crypto-auth .text-primary { color: var(--crypto-primary) !important; }

/* Premium public experience */
.landing-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.landing-hero { position: relative; min-height: auto !important; padding: 96px 0 84px; overflow: hidden; background: radial-gradient(circle at 77% 35%, rgba(71,128,73,.19), transparent 32%), radial-gradient(circle at 30% -10%, rgba(183,243,74,.08), transparent 30%), var(--crypto-bg) !important; }
.landing-hero:after { position: absolute; inset: auto 0 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(183,243,74,.35), transparent); }
.landing-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: 72px; align-items: center; }
.landing-hero__copy { position: relative; z-index: 2; }
.landing-kicker { display: inline-flex; align-items: center; gap: 10px; color: #c7ff67 !important; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.landing-kicker > span { width: 24px; height: 1px; background: var(--crypto-primary); box-shadow: 0 0 12px rgba(183,243,74,.6); }
.landing-hero h1, .landing-heading h2, .experience-copy h2, .security-grid h2, .landing-cta h2 { margin: 24px 0; color: #f4f7f5 !important; font-family: "Manrope", sans-serif; font-size: clamp(3.5rem, 6vw, 6.5rem); font-weight: 780; line-height: .96; letter-spacing: -.07em; }
.landing-hero h1 em, .landing-heading h2 em, .experience-copy h2 em, .security-grid h2 em { color: var(--crypto-primary); font-style: normal; }
.landing-hero__copy > p { max-width: 580px; color: #9ca9a1 !important; font-size: 18px; line-height: 1.75; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 0 22px; border-radius: 13px; font-size: 13px; font-weight: 800; transition: .25s ease; }
.landing-button--primary { color: #0a1009 !important; background: linear-gradient(135deg, #c6ff5b, #6ee7a3) !important; box-shadow: 0 15px 42px rgba(155,217,51,.14) !important; }
.landing-button--primary:hover { transform: translateY(-2px); box-shadow: 0 20px 54px rgba(155,217,51,.22) !important; }
.landing-button--ghost { color: #f3f6f4 !important; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035) !important; }
.landing-button--ghost:hover { border-color: rgba(183,243,74,.35); background: rgba(183,243,74,.06) !important; }
.landing-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; max-width: 540px; margin-top: 42px; }
.landing-proof > div { padding: 16px 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: rgba(255,255,255,.025); }
.landing-proof strong, .landing-proof span { display: block; }
.landing-proof strong { color: #f7faf8; font-size: 18px; letter-spacing: -.03em; }
.landing-proof span { margin-top: 5px; color: #78877e; font-size: 10px; }
.product-preview { position: relative; z-index: 1; padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: linear-gradient(145deg, rgba(19,29,24,.94), rgba(8,12,10,.98)); box-shadow: 0 50px 100px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.04); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.product-preview__glow { position: absolute; inset: 15% 10%; z-index: -1; border-radius: 50%; background: rgba(113,215,117,.2); filter: blur(90px); }
.product-preview__top { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.product-preview__top > div > * { display: block; }
.product-preview__label { color: #829087; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.product-preview__top strong { margin-top: 7px; color: white; font-size: 34px; letter-spacing: -.05em; }
.product-preview__top small { margin-top: 5px; color: #77e4a4; font-size: 11px; }
.product-preview__live { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(183,243,74,.16); border-radius: 999px; color: #b7f34a; background: rgba(183,243,74,.06); font-size: 10px; font-weight: 700; }
.product-preview__live i, .market-ribbon__title i { width: 6px; height: 6px; border-radius: 50%; background: var(--crypto-primary); box-shadow: 0 0 10px var(--crypto-primary); }
.portfolio-chart { height: 175px; margin: 18px -4px 4px; }
.portfolio-chart svg { width: 100%; height: 100%; overflow: visible; }
.portfolio-chart__line { fill: none; stroke: #b7f34a; stroke-width: 2.2; filter: drop-shadow(0 0 8px rgba(183,243,74,.35)); }
.portfolio-chart__area { fill: url(#chartFill); }
.product-preview__assets { display: grid; gap: 2px; margin-top: 12px; }
.product-preview__assets > div { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 11px 10px; border-radius: 12px; }
.product-preview__assets > div:hover { background: rgba(255,255,255,.035); }
.coin { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: white; font-weight: 800; }
.coin--btc { background: #f59e0b; }.coin--eth { background: #6574c4; }.coin--sol { color: #06100c; background: linear-gradient(135deg,#59f3a6,#a566ff); }
.product-preview__assets p > * { display: block; }.product-preview__assets p strong { color: #eef4f0; font-size: 12px; }.product-preview__assets p small { color: #65736a; font-size: 10px; }.product-preview__assets b { color: #e9efeb; font-size: 12px; }
.product-preview__actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.07); }
.product-preview__actions span { display: flex; justify-content: center; align-items: center; gap: 7px; min-height: 39px; border-radius: 10px; color: #b5c0b9; background: rgba(255,255,255,.035); font-size: 10px; font-weight: 700; }
.product-preview__actions i { color: var(--crypto-primary); }
.market-ribbon { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.07); background: #090d0b !important; }
.market-ribbon__inner { display: grid; grid-template-columns: 1.25fr repeat(4,1fr); gap: 10px; align-items: center; }
.market-ribbon__title { display: flex; align-items: center; gap: 9px; color: #87958c; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.market-ribbon__inner > div { display: flex; gap: 9px; justify-content: flex-end; font-size: 11px; }.market-ribbon__inner b { color:#e9efeb; }.market-ribbon__inner span { color:#7e8d83; }.market-ribbon__inner em { color:#75e7a8; font-style:normal; }
.landing-section { padding: 128px 0; background: var(--crypto-bg) !important; }
.landing-section:nth-of-type(odd) { background: #090d0b !important; }
.landing-heading { display: grid; grid-template-columns: 1.15fr .7fr; gap: 80px; align-items: end; margin-bottom: 60px; }
.landing-heading h2, .experience-copy h2, .security-grid h2 { font-size: clamp(2.9rem,5vw,5rem); }
.landing-heading > p, .experience-copy > p, .security-grid > div > p { color: #89978e !important; font-size: 16px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature-card { position: relative; min-height: 390px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 24px; background: linear-gradient(145deg,#101712,#0a0e0c); }
.feature-card--wide { grid-row: span 2; min-height: 798px; }
.feature-card:after { position:absolute; inset:auto -15% -35%; height:65%; content:""; background:radial-gradient(circle,rgba(183,243,74,.09),transparent 68%); }
.feature-card__icon { display:grid; width:50px; height:50px; place-items:center; margin-bottom:54px; border-radius:14px; color:#0a1009; background:var(--crypto-primary); }
.feature-card__icon--violet { color:white; background:#8b6df6; }.feature-card__icon--blue { color:#061113; background:#5de3d1; }
.feature-card > span { color:#68766d; font-size:10px; font-weight:800; letter-spacing:.16em; }.feature-card h3 { max-width:470px; margin:18px 0 14px; color:#f0f4f1 !important; font-size:clamp(1.8rem,3vw,3rem); line-height:1.08; letter-spacing:-.05em; }.feature-card p { max-width:470px; color:#86948b !important; line-height:1.7; }.feature-card > a { position:relative; z-index:2; display:inline-flex; gap:9px; align-items:center; margin-top:26px; color:#c4fa63; font-size:12px; font-weight:800; }
.mini-performance { position:absolute; right:34px; bottom:34px; left:34px; z-index:1; padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.025); }.mini-performance span,.mini-performance strong{display:block}.mini-performance span{color:#738078;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.mini-performance strong{margin-top:7px;color:#b7f34a;font-size:28px}.mini-performance div{display:flex;align-items:flex-end;gap:9px;height:160px;margin-top:24px}.mini-performance i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(#b7f34a,#315d29);opacity:.82}
.landing-section--split { border-top:1px solid rgba(255,255,255,.06); }.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.experience-visual{position:relative;min-height:550px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(183,243,74,.1),transparent 38%),#0d130f}.experience-card{position:absolute;top:80px;left:55px;width:65%;padding:28px;border:1px solid rgba(183,243,74,.2);border-radius:20px;background:linear-gradient(135deg,#193421,#0d1711);box-shadow:0 30px 65px rgba(0,0,0,.4)}.experience-card>*{display:block}.experience-card span,.experience-card small{color:#829188;font-size:11px}.experience-card strong{margin:14px 0 5px;color:white;font-size:34px}.experience-order{position:absolute;right:45px;bottom:75px;width:62%;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:#101612;box-shadow:0 28px 60px rgba(0,0,0,.45)}.experience-order>span{color:#748278;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.experience-order div{display:flex;justify-content:space-between;margin:20px 0;color:white}.experience-order em{padding:5px 8px;border-radius:7px;color:#b7f34a;background:rgba(183,243,74,.08);font-size:10px;font-style:normal}.experience-order button{width:100%;padding:13px;border-radius:10px;color:#0b1009;background:#b7f34a;font-size:11px;font-weight:800}.experience-copy ul{display:grid;gap:22px;margin-top:36px}.experience-copy li{display:flex;gap:15px}.experience-copy li>i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid rgba(183,243,74,.28);border-radius:9px;color:#b7f34a;font-size:10px}.experience-copy li span>*{display:block}.experience-copy li strong{color:#e7ece9;font-size:13px}.experience-copy li span{color:#7c8981;font-size:12px;line-height:1.7}
.security-section{border-top:1px solid rgba(255,255,255,.06)}.security-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}.security-list{display:grid}.security-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}.security-list article>b{color:#637068;font-size:11px}.security-list article span>*{display:block}.security-list article strong{color:#edf2ef;font-size:17px}.security-list article small{max-width:480px;margin-top:8px;color:#7f8d84;line-height:1.7}
.landing-cta{padding:50px 20px 110px;background:#070a09!important}.landing-cta__inner{padding:75px;border:1px solid rgba(183,243,74,.15);border-radius:30px;background:radial-gradient(circle at 90% 20%,rgba(183,243,74,.12),transparent 33%),linear-gradient(135deg,#111a14,#0a0e0c)}.landing-cta__inner>span{color:#b7f34a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.landing-cta h2{margin:18px 0 30px;font-size:clamp(2.8rem,5vw,5.3rem)}

@media(max-width:980px){.landing-hero__grid,.experience-grid,.security-grid{grid-template-columns:1fr}.landing-hero__grid{gap:60px}.product-preview{max-width:680px;transform:none}.landing-heading{grid-template-columns:1fr;gap:20px}.feature-card--wide{min-height:680px}.experience-grid,.security-grid{gap:60px}.market-ribbon__inner{grid-template-columns:repeat(2,1fr)}.market-ribbon__title{grid-column:1/-1}}
@media(max-width:680px){.landing-shell{width:min(100% - 28px,1180px)}.landing-hero{padding:72px 0 55px}.landing-hero h1{font-size:3.5rem}.landing-hero__grid{grid-template-columns:minmax(0,1fr)}.landing-proof{grid-template-columns:1fr 1fr}.landing-proof>div:last-child{grid-column:1/-1}.product-preview{padding:18px;border-radius:20px}.product-preview__top strong{font-size:26px}.portfolio-chart{height:125px}.feature-grid{grid-template-columns:1fr}.feature-card--wide{grid-row:auto;min-height:650px}.landing-section{padding:86px 0}.experience-visual{min-height:460px}.experience-card{top:50px;left:22px;width:76%}.experience-order{right:20px;bottom:55px;width:74%}.landing-cta__inner{padding:46px 25px}.landing-actions{flex-direction:column}.landing-button{width:100%}}

/* Premium account experience */
.crypto-dashboard { background:#080b09!important; background-image:radial-gradient(circle at 80% -10%,rgba(183,243,74,.06),transparent 28%)!important; }
.crypto-dashboard #sidenav-main { flex:0 0 272px; width:272px; border-right:1px solid rgba(255,255,255,.07); background:#090d0b!important; }
.crypto-dashboard > div > div.w-full { flex:1 1 auto; width:auto!important; min-width:0; }
.crypto-dashboard #sidenav-main > div > div:first-of-type { height:76px; margin-top:0!important; border-color:rgba(255,255,255,.07)!important; }
.crypto-dashboard #sidenav-main nav a { min-height:43px; border-radius:11px!important; color:#87938b!important; font-size:12px; }
.crypto-dashboard #sidenav-main nav a:hover { color:#eef3ef!important; background:rgba(255,255,255,.035)!important; }
.crypto-dashboard #sidenav-main nav a[class*="bg-primary"] { color:#eaffc7!important; border-left:2px solid #b7f34a; background:linear-gradient(90deg,rgba(183,243,74,.12),rgba(183,243,74,.025))!important; }
.crypto-dashboard #sidenav-main nav a i,.crypto-dashboard #sidenav-main nav a svg { color:inherit!important; }
.crypto-dashboard #sidenav-main p[class*="uppercase"] { margin-top:12px; color:#556159!important; font-size:9px!important; letter-spacing:.16em; }
.crypto-dashboard > div > div.w-full > header { height:76px; padding-inline:28px; border-color:rgba(255,255,255,.07)!important; background:rgba(8,11,9,.87)!important; backdrop-filter:blur(20px); }
.crypto-dashboard > div > div.w-full > div[class*="p-4"] { padding:34px 38px 55px!important; }
.account-dashboard{width:min(1220px,100%);margin:0 auto}.account-notice{display:grid;grid-template-columns:42px 1fr 32px;gap:14px;align-items:center;margin-bottom:26px;padding:14px 16px;border:1px solid rgba(183,243,74,.15);border-radius:14px;background:rgba(183,243,74,.045)}.account-notice__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#b7f34a;background:rgba(183,243,74,.09)}.account-notice strong{color:#ecf2ee;font-size:12px}.account-notice p{margin-top:3px;color:#839087;font-size:11px}.account-notice button{color:#6f7b73}.account-notice svg{width:16px}
.account-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:32px}.account-eyebrow{color:#b7f34a;font-size:9px;font-weight:800;letter-spacing:.18em}.account-heading h1{margin:13px 0 9px;color:#f2f6f3;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:760;line-height:.98;letter-spacing:-.065em}.account-heading p{color:#7f8c83;font-size:13px}.account-heading__actions{display:flex;gap:10px}.account-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 16px;border-radius:11px;font-size:11px;font-weight:800}.account-btn svg{width:15px}.account-btn--primary{color:#0b1109!important;background:linear-gradient(135deg,#c6ff5b,#75e7a8)}.account-btn--ghost{color:#dce5df!important;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.wealth-card{position:relative;display:grid;grid-template-columns:1.05fr 1.45fr;gap:35px;min-height:250px;padding:36px;overflow:hidden;border:1px solid rgba(183,243,74,.17);border-radius:24px;background:radial-gradient(circle at 95% 15%,rgba(183,243,74,.14),transparent 35%),linear-gradient(135deg,#122018,#0c120e 70%)}.wealth-card__main{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.wealth-card__main>span,.wealth-card__metrics span{color:#829087;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wealth-card__amount{display:flex;gap:13px;align-items:center;margin:12px 0 15px}.wealth-card__amount strong{color:#f7faf8;font-size:clamp(2.1rem,3.4vw,3.9rem);font-weight:720;letter-spacing:-.06em}.wealth-card__amount button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#728078}.wealth-card__amount button svg{width:15px}.wealth-card__main small{display:flex;align-items:center;gap:8px;color:#6f7d74;font-size:10px}.wealth-card__main small i{width:6px;height:6px;border-radius:50%;background:#75e7a8;box-shadow:0 0 10px #75e7a8}.wealth-card__metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.wealth-card__metrics>div{min-height:100px;padding:16px 22px;border-left:1px solid rgba(255,255,255,.075)}.wealth-card__metrics strong,.wealth-card__metrics small{display:block}.wealth-card__metrics strong{margin:15px 0 8px;color:#ecf1ed;font-size:20px;letter-spacing:-.035em}.wealth-card__metrics small{color:#647168;font-size:9px}.positive{color:#76e6a5!important}.wealth-card__orb{position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border:1px solid rgba(183,243,74,.1);border-radius:50%;box-shadow:0 0 100px rgba(183,243,74,.05)}
.account-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 26px}.account-quick-actions>a{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;gap:9px;align-items:center;min-width:0;min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#0d120f;transition:.22s}.account-quick-actions>a:hover{transform:translateY(-2px);border-color:rgba(183,243,74,.25);background:#101713}.account-quick-actions>a>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#b7f34a;background:rgba(183,243,74,.08)}.account-quick-actions svg{width:15px}.account-quick-actions>a>i,.account-quick-actions>a>svg:last-child{color:#566159}.account-quick-actions strong,.account-quick-actions small{display:block;overflow:hidden;text-overflow:ellipsis}.account-quick-actions strong{color:#e7ede9;font-size:11px}.account-quick-actions small{margin-top:3px;color:#657169;font-size:8px}
.account-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:18px}.account-grid__main,.account-grid__side{display:grid;align-content:start;gap:18px}.account-panel,.profile-card,.verify-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#0d120f}.account-panel__head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 25px;border-bottom:1px solid rgba(255,255,255,.065)}.account-panel__head span{color:#66736a;font-size:8px;font-weight:800;letter-spacing:.16em}.account-panel__head h2{margin-top:6px;color:#edf2ef;font-size:17px;font-weight:700;letter-spacing:-.035em}.account-panel__head>a{display:flex;gap:7px;align-items:center;color:#aee946;font-size:10px;font-weight:700}.account-panel__head>a svg{width:13px}.market-list{display:grid}.market-list>div{display:grid;grid-template-columns:42px 1fr auto 70px;gap:12px;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.market-list>div:last-child{border:0}.asset-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:white;font-weight:800}.asset-icon--btc{background:#e99b22}.asset-icon--eth{background:#6877c9}.asset-icon--sol{color:#08100b;background:linear-gradient(135deg,#55eda2,#9e6bf5)}.market-list p>*{display:block}.market-list p strong{color:#e5ebe7;font-size:11px}.market-list p small{margin-top:3px;color:#606c64;font-size:9px}.market-list b{color:#dce4df;font-size:11px}.market-list em{color:#75e7a8;font-size:10px;font-style:normal;text-align:right}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:40px 1fr 80px auto;gap:12px;align-items:center;padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.activity-row:last-child{border:0}.activity-row__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#f59a9a;background:rgba(245,115,115,.08)}.activity-row__icon--in{color:#75e7a8;background:rgba(117,231,168,.08)}.activity-row svg{width:14px}.activity-row div>*{display:block}.activity-row strong{color:#dfe7e2;font-size:11px}.activity-row small,.activity-row time{margin-top:3px;color:#657169;font-size:9px}.activity-row b{color:#f28b8b;font-size:11px;text-align:right}.account-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.account-empty>span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:13px;border-radius:14px;color:#7c8980;background:rgba(255,255,255,.035)}.account-empty svg{width:18px}.account-empty strong{color:#dae2dc;font-size:12px}.account-empty p{max-width:330px;margin-top:6px;color:#606c64;font-size:10px;line-height:1.6}
.profile-card{padding:28px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(183,243,74,.08),transparent 36%),#0d120f}.profile-card__avatar{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 14px;border:2px solid rgba(183,243,74,.35);border-radius:22px;color:#0b1009;background:linear-gradient(135deg,#c5ff59,#72e6a4);box-shadow:0 15px 40px rgba(105,160,32,.1);font-size:21px;font-weight:800}.profile-card__status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(183,243,74,.15);border-radius:999px;color:#b7f34a;background:rgba(183,243,74,.05);font-size:8px;text-transform:uppercase}.profile-card__status i{width:5px;height:5px;border-radius:50%;background:currentColor}.profile-card h2{margin:14px 0 5px;color:#edf3ef;font-size:18px;letter-spacing:-.04em}.profile-card>p{overflow:hidden;color:#707d74;font-size:9px;text-overflow:ellipsis}.profile-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.profile-card__meta>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:left}.profile-card__meta span,.profile-card__meta strong{display:block}.profile-card__meta span{color:#58635c;font-size:7px;letter-spacing:.12em}.profile-card__meta strong{margin-top:7px;color:#d8e0db;font-size:10px}.profile-card>.account-btn{width:100%}.verify-card{padding:25px;background:linear-gradient(145deg,rgba(183,243,74,.07),rgba(13,18,15,.95))}.verify-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#b7f34a;background:rgba(183,243,74,.09)}.verify-card svg{width:17px}.verify-card h3{margin:20px 0 8px;color:#edf2ef;font-size:19px;letter-spacing:-.04em}.verify-card p{color:#748078;font-size:10px;line-height:1.7}.verify-card a{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:#b7f34a;font-size:10px;font-weight:800}.compact-panel .account-panel__head{padding:19px}.plan-list>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.plan-list>a>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#b7f34a;background:rgba(183,243,74,.08)}.plan-list svg{width:14px}.plan-list strong,.plan-list small{display:block}.plan-list strong{color:#dce4df;font-size:10px}.plan-list small{margin-top:3px;color:#616d65;font-size:8px}.plan-list em{color:#75e7a8;font-size:8px;font-style:normal}.account-empty--small{min-height:110px}.account-empty--small a{margin-top:10px;color:#b7f34a;font-size:10px}

/* Shared cards and forms throughout the account */
.crypto-dashboard .bg-white,.crypto-dashboard .dark\:bg-dark-50,.crypto-dashboard .dark\:bg-dark-100{border-color:rgba(255,255,255,.075)!important;background:#0d120f!important}.crypto-dashboard input,.crypto-dashboard select,.crypto-dashboard textarea{min-height:46px;border-color:rgba(255,255,255,.09)!important;border-radius:11px!important;background:#0a0f0c!important}.crypto-dashboard input:focus,.crypto-dashboard select:focus,.crypto-dashboard textarea:focus{border-color:rgba(183,243,74,.42)!important;box-shadow:0 0 0 3px rgba(183,243,74,.06)!important}.crypto-dashboard .bg-primary{color:#091007!important;background:linear-gradient(135deg,#c5ff59,#72e6a4)!important}.crypto-dashboard .text-primary{color:#b7f34a!important}.crypto-dashboard table thead{background:rgba(255,255,255,.018)!important}.crypto-dashboard table th{color:#647068!important;font-size:9px!important;letter-spacing:.1em}.crypto-dashboard table td{border-color:rgba(255,255,255,.05)!important}.crypto-dashboard [class*="shadow"]{box-shadow:none!important}

@media(max-width:1050px){.wealth-card{grid-template-columns:1fr}.wealth-card__metrics{padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.account-grid{grid-template-columns:1fr}.account-grid__side{grid-template-columns:1fr 1fr}.account-grid__side>.compact-panel{grid-column:1/-1}}
@media(max-width:768px){.crypto-dashboard > div > div.w-full > div[class*="p-4"]{padding:24px 16px 90px!important}.account-heading{align-items:flex-start;flex-direction:column}.account-heading h1{font-size:3rem}.account-quick-actions{grid-template-columns:1fr 1fr}.wealth-card{padding:24px}.wealth-card__metrics{grid-template-columns:1fr}.wealth-card__metrics>div{min-height:auto;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.06)}.account-grid__side{grid-template-columns:1fr}.activity-row{grid-template-columns:36px 1fr auto}.activity-row time{display:none}.market-list>div{grid-template-columns:38px 1fr auto}.market-list em{display:none}}

/* Cleaner public footer */
.crypto-public > div:has(> footer) { border-top:1px solid rgba(255,255,255,.07); background:#080b09!important; }
.crypto-public > div:has(> footer) > div:first-child { display:none; }
.crypto-public footer { max-width:1180px!important; padding:72px 20px 28px!important; }
.crypto-public footer > div:first-child { justify-content:space-between!important; margin:0 0 48px!important; padding-bottom:42px; border-bottom:1px solid rgba(255,255,255,.07); }
.crypto-public footer > div:first-child .text-xl { max-width:470px; color:#edf2ef; font-size:clamp(1.6rem,3vw,2.6rem)!important; line-height:1.08; letter-spacing:-.05em; }
.crypto-public footer > .text-center.font-bold.mb-10,
.crypto-public footer #investor-slides { display:none!important; }
.crypto-public footer .text-white.py-12 { padding:0 0 48px!important; }
.crypto-public footer h3 { color:#e6ece8!important; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.crypto-public footer li,.crypto-public footer p { color:#738078!important; font-size:10px!important; }
.crypto-public footer a:hover { color:#b7f34a!important; }

/* Refined authentication split layout */
.crypto-auth #illustrationImage { display:none; }
.crypto-auth .split-layout,.crypto-auth .min-h-screen { background:#080b09!important; }
.crypto-auth .lg\:w-1\/2:first-child { border-right:1px solid rgba(255,255,255,.07); background:radial-gradient(circle at 15% 20%,rgba(183,243,74,.1),transparent 35%),#0b100d!important; }
.crypto-auth .lg\:w-1\/2:first-child h1 { max-width:520px; color:#f1f5f2!important; font-size:clamp(2.8rem,4.5vw,4.8rem)!important; line-height:1; letter-spacing:-.065em; }
.crypto-auth .lg\:w-1\/2:first-child p { color:#7d8b82!important; line-height:1.75; }
.crypto-auth form { border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.crypto-auth input,.crypto-auth select { min-height:50px; border:1px solid rgba(255,255,255,.09)!important; border-radius:12px!important; background:#0d120f!important; }
.crypto-auth input:focus,.crypto-auth select:focus { border-color:rgba(183,243,74,.45)!important; box-shadow:0 0 0 3px rgba(183,243,74,.06)!important; }

/* Admin polish */
.crypto-admin .panel-header { background:radial-gradient(circle at 85% 20%,rgba(183,243,74,.12),transparent 30%),linear-gradient(135deg,#101b14,#090d0b)!important; }
.crypto-admin .panel-header h2 { font-size:32px!important; letter-spacing:-.045em; }
.crypto-admin .main-panel>.content { background:#080b09!important; }
.crypto-admin .card { border-color:rgba(255,255,255,.075); border-radius:18px; background:#0e1410; box-shadow:none; }
.crypto-admin .card-category,.crypto-admin label,.crypto-admin .text-dark { color:#809087!important; }
.crypto-admin .card-title,.crypto-admin .title1,.crypto-admin h1,.crypto-admin h2,.crypto-admin h3,.crypto-admin h4,.crypto-admin h5 { color:#eaf0ec!important; }
.crypto-admin .nav-pills .nav-link { margin:3px; border-radius:9px; color:#819087; font-size:11px; }
.crypto-admin .nav-pills .nav-link.active { color:#091007!important; background:#b7f34a!important; }
.crypto-admin .btn-primary { color:#091007!important; background:linear-gradient(135deg,#c5ff59,#72e6a4)!important; }
.crypto-admin .form-control:focus { border-color:rgba(183,243,74,.45)!important; box-shadow:0 0 0 3px rgba(183,243,74,.06)!important; }
.crypto-admin .pricing-table.purple { min-height:430px; margin-bottom:18px; color:#dce4df!important; border:1px solid rgba(255,255,255,.08)!important; border-radius:20px!important; background:radial-gradient(circle at 90% 10%,rgba(183,243,74,.1),transparent 28%),#0e1410!important; }
.crypto-admin .pricing-table h2 { font-size:20px!important; letter-spacing:-.04em; }
.crypto-admin .pricing-table .price-tag { padding:28px 0!important; color:#b7f34a!important; }
.crypto-admin .pricing-table .price-tag .amount { color:#eef4f0!important; font-size:46px!important; }
.crypto-admin .pricing-table .price-tag .symbol { color:#b7f34a!important; }
.crypto-admin .pricing-table .pricing-features .feature { padding:8px 0!important; color:#77857c!important; border-color:rgba(255,255,255,.05)!important; font-size:11px; }
.crypto-admin .pricing-table .pricing-features .feature span { color:#d8e0db!important; }
.crypto-admin .btn-danger { border:0!important; border-radius:10px!important; background:#dc5f68!important; }
.crypto-admin .sidebar .sidebar-wrapper { background:#090d0b!important; }
.crypto-admin .main-header .logo-header .brand-lockup__image { max-width:150px; height:40px; }

/* User dashboard */
.crypto-dashboard { background-image: radial-gradient(circle at 80% 0, rgba(139,92,246,.1), transparent 26%); }
.crypto-dashboard #sidenav-main { border-right: 1px solid var(--crypto-border); background: linear-gradient(180deg, #091426, #050b16) !important; box-shadow: none; }
.crypto-dashboard header { border-color: var(--crypto-border) !important; background: rgba(5,11,22,.8) !important; box-shadow: none !important; backdrop-filter: blur(18px); }
.crypto-dashboard [class*="bg-light"], .crypto-dashboard [class*="dark:bg-dark"] { border-color: var(--crypto-border); }
.crypto-dashboard .rounded-lg, .crypto-dashboard .rounded-xl, .crypto-dashboard .rounded-2xl { border-color: var(--crypto-border) !important; }
.crypto-dashboard input, .crypto-dashboard select, .crypto-dashboard textarea { color: var(--crypto-text); border-color: var(--crypto-border) !important; background: rgba(255,255,255,.045) !important; }
.crypto-dashboard .text-primary { color: var(--crypto-primary) !important; }
.crypto-dashboard .bg-primary { background: linear-gradient(135deg, var(--crypto-primary-strong), var(--crypto-secondary)) !important; }

/* Admin dashboard (Bootstrap/Atlantis) */
.crypto-admin { background: var(--crypto-bg) !important; }
.crypto-admin .main-header .logo-header,
.crypto-admin .navbar-header { background: rgba(5,11,22,.96) !important; border-color: var(--crypto-border) !important; }
.crypto-admin .sidebar { background: linear-gradient(180deg, #091426, #050b16) !important; border-right: 1px solid var(--crypto-border); box-shadow: none !important; }
.crypto-admin .sidebar .nav > .nav-item a, .crypto-admin .sidebar .user .info a { color: var(--crypto-muted) !important; }
.crypto-admin .sidebar .nav > .nav-item.active > a, .crypto-admin .sidebar .nav > .nav-item a:hover { color: var(--crypto-text) !important; background: linear-gradient(90deg, rgba(34,211,238,.15), rgba(139,92,246,.08)) !important; }
.crypto-admin .sidebar .nav > .nav-item.active > a:before { background: var(--crypto-primary) !important; }
.crypto-admin .main-panel, .crypto-admin .page-inner { background: var(--crypto-bg) !important; }
.crypto-admin .card { color: var(--crypto-text); border: 1px solid var(--crypto-border); border-radius: var(--crypto-radius); background: var(--crypto-panel-solid); box-shadow: var(--crypto-shadow); }
.crypto-admin .card-header { border-color: var(--crypto-border); background: transparent; }
.crypto-admin .form-control, .crypto-admin .custom-select { color: var(--crypto-text) !important; border: 1px solid var(--crypto-border) !important; border-radius: 10px; background: rgba(255,255,255,.045) !important; }
.crypto-admin .table { color: var(--crypto-text); }
.crypto-admin .table td, .crypto-admin .table th { border-color: var(--crypto-border); }
.crypto-admin .btn-primary { border: 0; background: linear-gradient(135deg, var(--crypto-primary-strong), var(--crypto-secondary)) !important; box-shadow: 0 10px 25px rgba(8,145,178,.2); }
.crypto-admin .footer { color: var(--crypto-muted); border-color: var(--crypto-border); background: var(--crypto-bg) !important; }

.branding-preview { display: flex; align-items: center; gap: 1rem; min-height: 92px; padding: 1rem; border: 1px dashed rgba(34,211,238,.35); border-radius: 14px; background: rgba(34,211,238,.045); }
.branding-preview img { max-width: 180px; max-height: 62px; object-fit: contain; }
.branding-help { color: var(--crypto-muted); font-size: .82rem; }

@media (max-width: 768px) {
    .brand-lockup__name { display: none; }
    .crypto-public main section:first-child { min-height: auto !important; }
    .crypto-public main section:first-child h1 { font-size: 2.55rem !important; }
}
