@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#f8fafc;background:#0b0d11;--mint:#80f2bd;--sky:#74c7ff;--coral:#ff8e82;--violet:#b9a5ff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% 0,rgba(116,199,255,.1),transparent 28rem),#0b0d11}button{font:inherit;cursor:pointer}button:active{transform:scale(.97)}.app{max-width:720px;min-height:100vh;margin:auto;padding-bottom:92px}header{height:74px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-button{padding:0;border:0;background:none;color:inherit;text-align:left}.brand-icon{display:grid;place-items:center;width:30px;height:30px;color:#0b0d11;background:var(--mint);border-radius:10px}.brand b{display:block;font-size:12px}.brand small{display:block;margin-top:2px;color:#fff5;font:8px DM Mono;letter-spacing:.07em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:8px}.avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff15;border-radius:50%;color:#fff8;background:transparent}.notify-button,.language-select{border:1px solid #ffffff15;border-radius:9px;background:#ffffff08;color:#80f2bd}.notify-button{display:grid;place-items:center;width:30px;height:30px}.language-select{padding:6px 7px;font:10px DM Mono;outline:none}.language-select option{background:#15191f;color:#fff}main{padding:10px 20px}.stack>section{margin-bottom:30px}.hero{position:relative;min-height:350px;padding:20px;overflow:hidden;border:1px solid #ffffff12;border-radius:24px;background:linear-gradient(140deg,#1f2630f5,#0f1218f5);box-shadow:0 24px 80px #0003}.hero-orbit{position:absolute;right:-150px;top:-140px;width:400px;height:400px;border:1px solid #74c7ff22;border-radius:50%}.hero-orbit:after{content:"";position:absolute;top:78px;right:78px;bottom:78px;left:78px;border:1px solid #80f2bd22;border-radius:50%}.hero-row{position:relative;display:flex;justify-content:space-between}.live-pill{display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #ffffff14;border-radius:999px;color:#fffa;font:8px DM Mono;letter-spacing:.1em}.live-pill i,.stats-sync i{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px #80f2bd18;display:inline-block}.hero-bell{color:#fff6}.hero-copy{position:relative;margin-top:48px;max-width:300px}.hero label,.section-title label,.signal-card label,.stats-hero label,.stat-grid label,.news>label{font:9px DM Mono;letter-spacing:.14em;color:#ffffff60}.hero-copy h1{margin:13px 0 0;font-size:38px;line-height:.96;letter-spacing:-.075em}.hero-copy em{font-style:normal;background:linear-gradient(105deg,var(--mint),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-metrics{position:absolute;bottom:20px;left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-metrics>button{padding:12px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff09;color:inherit;text-align:left}.hero-metrics>button:hover{background:#ffffff15}.hero-metrics b{display:block;margin-top:8px;font-size:22px;letter-spacing:-.05em}.hero-metrics small{display:block;margin-top:4px;color:#80f2bdaa;font-size:10px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-title h1{margin:8px 0 0;font-size:29px;line-height:1;letter-spacing:-.055em}.section-title>svg{color:#fff5}.news{padding:21px 18px;border:1px solid #ffffff12;border-radius:18px;background:linear-gradient(135deg,#261f25eb,#1a171deb)}.news h2{max-width:310px;margin:12px 0 0;font-size:20px;line-height:1.12;letter-spacing:-.045em}.news p{max-width:325px;margin:12px 0 0;color:#fff8;font-size:12px;line-height:1.6}.news small{display:flex;gap:7px;align-items:center;margin-top:18px;color:#fff5;font-size:10px}.text-button{display:flex;align-items:center;gap:2px;border:0;background:none;color:#fff7;font-size:11px}.cards{display:grid;gap:12px}.signal-card{padding:17px;border:1px solid #ffffff12;border-radius:18px;background:linear-gradient(145deg,#1a1e26fa,#13161cfa);box-shadow:0 10px 30px #0002}.card-button{width:100%;text-align:left;color:inherit;cursor:pointer}.card-button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.signal-top{display:flex;justify-content:space-between;gap:8px}.identity{display:flex;gap:12px;align-items:center}.coin{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#0d1115;font:12px DM Mono}.coin.cyan{background:linear-gradient(135deg,var(--mint),var(--sky))}.coin.coral{background:linear-gradient(135deg,var(--coral),#ffbd76)}.title-line{display:flex;gap:8px;align-items:center}.title-line b{font-size:15px}.identity small,.pnl small{display:block;margin-top:5px;color:#fff6;font-size:10px}.signal-meta{color:#74c7ffaa!important;font:9px DM Mono!important}.direction{display:flex;align-items:center;gap:2px;padding:3px 5px;border-radius:5px;font:8px DM Mono}.direction.long{color:var(--mint);background:#80f2bd18}.direction.short{color:var(--coral);background:#ff8e8218}.pnl{text-align:right}.pnl>b{font-size:15px}.pnl small{font:10px DM Mono;color:var(--sky)}.mint{color:var(--mint)}.sky{color:var(--sky)}.coral-text{color:var(--coral)}.violet{color:var(--violet)}.quote{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff0f}.quote b{display:block;margin-top:5px;font-size:13px;font-weight:500;color:#ffffffd6}.quote-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff0d;color:#fff6}.levels{display:flex;justify-content:space-between;margin-top:16px;color:#fff6;font-size:10px}.levels b{color:#fffa;font-weight:500}.round-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff0a;color:#fffa}.live-banner{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #74c7ff26;border-radius:15px;background:#74c7ff0f;color:var(--sky)}.live-banner div{color:#fff}.live-banner b,.live-banner small{display:block}.live-banner b{font-size:13px}.live-banner small{margin-top:4px;color:#ffffff70;font-size:11px}.live-banner strong{margin-left:auto;color:var(--mint);font:9px DM Mono}.space{margin-top:18px}.empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #ffffff20;border-radius:18px;color:#fff6;font-size:12px;text-align:center}.segmented,.periods{display:flex;gap:5px;padding:4px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff09}.segmented button,.periods button{flex:1;padding:8px 6px;border:0;border-radius:8px;background:transparent;color:#fff6;font-size:11px}.segmented button.active,.periods button.active{background:#ffffff12;color:#fff}.muted-mono,.stats-sync{color:#fff6;font:9px DM Mono;letter-spacing:.08em;text-transform:uppercase}.stats-hero{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:22px 20px;border:1px solid #80f2bd22;border-radius:20px;background:radial-gradient(circle at 92% 0,#80f2bd22,transparent 45%),#12191bf5}.stats-hero>b,.stats-hero div>b{display:block;margin-top:8px;font-size:48px;line-height:1;letter-spacing:-.08em}.stats-hero>b small,.stats-hero div>b small{font-size:22px;color:#fff7}.stats-hero p{margin:12px 0 0;color:#ffffff70;font-size:11px}.ring{display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:conic-gradient(var(--mint) var(--progress),#ffffff12 0);position:relative}.ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:#182429;border-radius:50%}.ring strong{position:relative;font-size:22px}.ring small{display:block;color:#fff6;text-align:center;font:9px DM Mono}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.stat-grid>div{min-height:125px;padding:15px;border:1px solid #ffffff10;border-radius:16px;background:#ffffff09}.stat-grid b{display:block;margin-top:11px;font-size:25px;letter-spacing:-.06em}.stat-grid label{display:block;margin-top:16px;font-size:9px}.note{display:flex;gap:10px;margin-top:12px;padding:14px;border:1px solid #b9a5ff22;border-radius:14px;background:#b9a5ff0d;color:#ffffff70;font-size:11px;line-height:1.5}.note p{margin:0}nav{position:fixed;z-index:5;bottom:0;left:50%;width:min(100%,720px);display:grid;grid-template-columns:repeat(4,1fr);padding:10px 10px calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);border-top:1px solid #ffffff12;background:#0c0e12e6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}nav button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;color:#fff5;font-size:9px}nav button.active{color:#fff}nav button span{position:relative;display:grid;place-items:center;width:28px;height:24px;border-radius:8px}nav button.active span{color:var(--mint);background:#80f2bd18}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-modal{width:min(720px,100%);max-height:92vh;overflow:auto;padding:18px;border:1px solid #ffffff1c;border-radius:22px 22px 14px 14px;background:linear-gradient(145deg,#1a2029,#0f1218);box-shadow:0 -20px 80px #0008}.chart-head{display:flex;align-items:flex-start;justify-content:space-between}.chart-head label,.chart-legend{color:#ffffff60;font:9px DM Mono;letter-spacing:.14em}.chart-head h2{margin:7px 0 0;font-size:23px;letter-spacing:-.05em}.chart-head small{display:block;margin-top:6px;color:#fff6;font-size:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.chart-legend span{padding:5px 7px;border-radius:6px;background:#ffffff0a}.legend-entry{color:var(--sky)!important}.legend-tp{color:var(--mint)!important}.legend-sl{color:var(--coral)!important}.legend-current{color:var(--violet)!important}.price-chart{display:block;width:100%;height:280px;border:1px solid #ffffff0d;border-radius:12px;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px}.chart-empty{display:grid;place-items:center;height:280px;border:1px dashed #ffffff20;border-radius:12px;color:#fff6;font-size:12px}.access-gate{max-width:480px;margin:36px auto;padding:28px 20px;border:1px solid #b9a5ff33;border-radius:22px;background:linear-gradient(145deg,#1e1b2a,#14151c);text-align:center}.access-gate h1{margin:14px 0 8px;font-size:27px}.access-gate p{margin:0 auto 16px;max-width:310px;color:#fff8;font-size:12px;line-height:1.5}.access-gate>b,.access-gate>small{display:block}.access-gate>small{margin-top:5px;color:#fff6;font:10px DM Mono}.wallet-box{margin:20px 0;padding:13px;text-align:left;border:1px solid #80f2bd22;border-radius:12px;background:#80f2bd0b}.wallet-box label{display:block;color:#fff6;font:9px DM Mono;letter-spacing:.1em}.wallet-box code{display:block;margin:9px 0;overflow-wrap:anywhere;color:var(--mint);font:10px DM Mono}.wallet-box button{padding:7px 10px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff09;color:#fff;font-size:10px}.access-gate form{display:grid;gap:8px}.access-gate input,.admin-input{width:100%;padding:12px 13px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff0a;color:#fff;outline:none}.admin-primary{display:inline-flex;justify-content:center;width:100%;margin-top:7px;padding:12px;border:0;border-radius:11px;background:var(--mint);color:#0b1110;font-weight:800;font-size:12px}.pending-box{padding:13px;border-radius:10px;background:#74c7ff12;color:var(--sky);font-size:12px}.account-page{padding-bottom:35px}.account-card{padding:20px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(145deg,#1a2027,#13161c)}.account-card h2{margin:13px 0 4px;font-size:21px}.account-card>small{color:#fff6;font:10px DM Mono}.account-row{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding-top:13px;border-top:1px solid #ffffff0e;color:#fff7;font-size:11px}.account-row b{color:#fff;font-weight:600;text-align:right}.admin-page{padding:10px 0 40px}.admin-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.admin-heading h1{margin:8px 0 0;font-size:31px;letter-spacing:-.06em}.admin-form h2,.admin-list h2{margin:18px 0 10px;font-size:15px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0;padding:12px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff08}.admin-row b,.admin-row small{display:block}.admin-row b{font-size:12px}.admin-row small{margin-top:4px;color:#fff6;font-size:10px}.admin-actions{display:flex;gap:6px;align-items:center}.small-button{width:auto;margin:0;padding:8px 10px;font-size:10px}.danger-button{padding:7px 9px;border:1px solid #ff8e8244;border-radius:8px;background:#ff8e8212;color:var(--coral);font-size:10px}.admin-back{margin-top:18px}@media(min-width:680px){main{padding-left:40px;padding-right:40px}header{padding-left:40px;padding-right:40px}}.page-back{margin:0 0 14px}.page-back .text-button{gap:6px;color:var(--mint)}.admin-form{margin-top:14px;padding:14px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff06}.admin-form h2{margin:0 0 10px}.admin-form{display:grid;gap:8px}.admin-form .admin-primary{margin-top:2px}.admin-textarea{min-height:92px;resize:vertical;font:12px Manrope,system-ui,sans-serif}.admin-list{margin-top:22px}.admin-list-heading{display:flex;align-items:center;justify-content:space-between}.admin-list-heading h2{margin:0 0 10px}.admin-user-row{align-items:flex-start}.admin-user-main{min-width:0;flex:1}.admin-user-main small{line-height:1.5}.status-chip{display:inline-block;padding:3px 5px;border-radius:5px;font:8px DM Mono;letter-spacing:.05em}.status-chip.active{color:var(--mint);background:#80f2bd18}.status-chip.expired{color:var(--coral);background:#ff8e8218}.status-chip.blocked{color:#fff;background:#ffffff20}.admin-user-row .admin-actions{flex-wrap:wrap;justify-content:flex-end}.admin-user-row .danger-button,.admin-user-row .small-button{white-space:nowrap}.admin-list .admin-row small{max-width:100%;overflow-wrap:anywhere}.admin-error{margin:10px 0;color:var(--coral);font-size:12px;line-height:1.45}.password-wrap{position:relative}.password-wrap .admin-input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;background:transparent;color:#9aa9b5;cursor:pointer;padding:8px}.password-toggle:hover{color:var(--mint)}
