@import url(theme-icons.css);
/* DegenKit app UI layer — loaded after each page's own <style>. One vivid brand palette for every network. */
:root{
  --hdr:76px;
  --o1:#FF7A1A; --o2:#FFA64D; --o3:#F2560C; --o-shadow:#A83C05; --pink:#E8505B; --mintx:#1CE39B;
  --btn-grad:linear-gradient(180deg,#FFB44F 0%,#FF7A1A 55%,#F2560C 100%);
}
html[data-theme="light"]{ --o-text:#C2410C; }
html:not([data-theme="light"]){ --o-text:#FFB872; }

/* ---------- header / logo (bigger) ---------- */
header{padding:12px clamp(16px,3vw,40px) !important;}
.logo{gap:12px !important;}
.logo-icon{height:48px !important; width:48px !important; border-radius:13px !important;}
.logo-text{font-size:26px !important;}
.theme-toggle{width:42px !important; height:42px !important; font-size:0 !important; line-height:0 !important;}
#walletBtn,#connectBtn{padding:12px 20px !important; font-size:14px !important; border-radius:12px !important;}
#walletBtn:not(.connected),#connectBtn:not(.connected){
  background:var(--btn-grad) !important; color:#1F0B00 !important; border-color:transparent !important; font-weight:700;
  box-shadow:0 3px 0 var(--o-shadow), 0 8px 20px rgba(255,122,26,.30);
}
#walletBtn:not(.connected) .dot,#connectBtn:not(.connected) .dot{background:#1F0B00 !important;}
.admin-net-select{font-size:13px !important; padding:10px 12px !important;}
@media (max-width:600px){
  .logo-icon{height:40px !important; width:40px !important;}
  .logo-text{font-size:21px !important;}
  #walletBtn,#connectBtn{padding:10px 14px !important; font-size:12.5px !important;}
}

/* ---------- sidebar (bigger, card-like) ---------- */
.sidebar{width:276px !important; padding:24px 16px !important; top:var(--hdr) !important; min-height:calc(100vh - var(--hdr)) !important;}
.sidebar-label{font-size:12px !important; letter-spacing:0.12em !important; padding:0 14px !important; margin-bottom:10px !important;}
.sidebar-item{font-size:16px !important; padding:10px 12px !important; border-radius:12px !important; gap:12px !important; margin-bottom:4px !important; font-weight:500;}
.sidebar-item .ic{width:32px !important; height:32px !important; border-radius:9px; display:inline-grid !important; place-items:center; font-size:15px; background:rgba(255,255,255,0.06); flex-shrink:0;}
html[data-theme="light"] .sidebar-item .ic{background:rgba(0,0,0,0.05);}
.sidebar-item:hover .ic{background:rgba(255,122,26,0.18);}
.sidebar-item.active{background:linear-gradient(90deg,rgba(255,122,26,0.26),rgba(255,122,26,0.05)) !important; color:var(--o-text) !important; box-shadow:inset 3px 0 0 var(--o1);}
.sidebar-item.active .ic{background:var(--btn-grad); color:#1F0B00;}
.sidebar-item .soon-tag{font-size:10.5px !important; padding:3px 8px !important;}
.chain-select-btn{font-size:16px !important; padding:12px 14px !important; border-radius:12px !important; border-color:rgba(255,122,26,0.45) !important;}
.chain-select-btn img{width:30px !important; height:30px !important;}
.chain-select-btn .chain-caret{font-size:13px !important;}
.chain-option{font-size:15px !important; padding:11px 12px !important;}
.chain-option img{width:26px !important; height:26px !important;}
/* the "new networks" dot — loud and pulsing */
.new-ping{width:15px !important; height:15px !important; top:-6px !important; right:-6px !important; background:#FF2E6A !important; box-shadow:0 0 0 2px var(--bg-2), 0 0 14px 2px rgba(255,46,106,.85) !important;}
.new-ping::after{background:#FF2E6A !important; animation-duration:1.3s !important;}
@media (max-width:860px){
  .sidebar{width:100% !important; min-height:0 !important; top:auto !important;}
  .sidebar-item{font-size:15.5px !important;}
}

/* ---------- main area: wider, tighter top ---------- */
.main-inner{max-width:1200px !important;}
.hero{padding:clamp(18px,2.4vw,32px) clamp(16px,3vw,40px) clamp(14px,2vw,22px) !important; max-width:1200px !important;}
.hero .eyebrow{margin-bottom:12px !important;}
h1.headline{font-size:clamp(32px,4.4vw,56px) !important; margin-bottom:12px !important;}
.hero p.sub{font-size:16.5px !important; max-width:620px !important;}
.workshop{max-width:1200px !important; padding-bottom:40px !important; gap:22px !important;}
.tool-header{padding-top:clamp(18px,2.4vw,30px) !important;}
.tool-panel{margin-top:22px !important; margin-bottom:40px !important;}
h1.headline .accent{background:linear-gradient(90deg,#FFC785,#FF7A1A 55%,#F0486A) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important;}
html[data-theme="light"] h1.headline .accent{background:linear-gradient(90deg,#C2410C,#EA580C 55%,#DB2777) !important; -webkit-background-clip:text !important; background-clip:text !important;}

/* ---------- cards ---------- */
.panel,.tool-panel .panel,.summary-card{
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0) 40%), var(--panel) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.03) inset, 0 14px 34px rgba(0,0,0,0.28);
  transition:border-color .18s;
}
html[data-theme="light"] .panel{box-shadow:0 10px 30px rgba(60,40,10,0.08); background:var(--panel) !important;}
.panel:hover{border-color:rgba(255,122,26,0.35);}
.panel h2{font-size:20px !important;}
input[type="text"],input[type="number"],textarea,select{border-radius:10px !important;}
input:focus,textarea:focus,select:focus{border-color:var(--o1) !important; box-shadow:0 0 0 3px rgba(255,122,26,0.18) !important; outline:none;}
html:not([data-theme="light"]) body{background-image:radial-gradient(1000px 460px at 72% -6%, rgba(255,122,26,0.11), transparent 62%), radial-gradient(700px 400px at 0% 40%, rgba(28,227,155,0.05), transparent 60%);}

/* ---------- vivid 3D buttons (Higgsfield-style) ---------- */
.press-btn,.btn-launch,.btn-mini:not(.danger){
  background:var(--btn-grad) !important; color:#1F0B00 !important; border:none !important; border-radius:12px !important;
  box-shadow:0 5px 0 var(--o-shadow), 0 12px 28px rgba(255,122,26,0.36), inset 0 1px 0 rgba(255,255,255,0.5) !important;
  text-shadow:0 1px 0 rgba(255,255,255,0.28); font-weight:800 !important; letter-spacing:0.03em;
  transition:transform .08s ease, box-shadow .08s ease, filter .15s !important;
}
.btn-mini:not(.danger){box-shadow:0 3px 0 var(--o-shadow), 0 8px 18px rgba(255,122,26,0.28), inset 0 1px 0 rgba(255,255,255,0.45) !important;}
.press-btn:hover:not(:disabled),.btn-launch:hover:not(:disabled),.btn-mini:hover:not(:disabled){filter:brightness(1.07) saturate(1.05);}
.press-btn:active:not(:disabled),.btn-launch:active:not(:disabled){transform:translateY(4px) !important; box-shadow:0 1px 0 var(--o-shadow), 0 4px 12px rgba(255,122,26,0.3) !important;}
.press-btn:disabled,.btn-launch:disabled{opacity:0.55 !important; filter:saturate(0.8); box-shadow:0 5px 0 var(--o-shadow) !important;}
.press-btn{padding:18px !important; font-size:15.5px !important;}
.btn-ghost{border-radius:12px !important;}
.btn-ghost:hover{border-color:var(--o1) !important;}

/* ---------- fee badge: just the fee ---------- */
.fee-badge{background:linear-gradient(90deg,rgba(255,122,26,0.16),rgba(255,122,26,0.05)) !important; border:1px solid rgba(255,122,26,0.40) !important; color:var(--o-text) !important; font-size:14.5px !important; font-weight:600; border-radius:10px !important; padding:11px 14px !important;}
.fee-badge *{color:inherit !important;}
.fee-badge .dot{background:var(--o1) !important; width:8px !important; height:8px !important; box-shadow:0 0 10px var(--o1);}
.fee-badge b{font-weight:800; margin-left:4px;}

/* ---------- promo banner cards (bottom of every tool) ---------- */
.promo-wrap{max-width:1200px; margin:6px auto 70px; padding:0 clamp(16px,3vw,40px);}
.promo-title{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted); margin:0 0 12px;}
.promo-row{display:grid; grid-template-columns:repeat(auto-fit,minmax(380px,1fr)); gap:16px;}
.promo-card{position:relative; display:flex; align-items:center; min-width:0; min-height:150px; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,0.10); color:#fff !important; text-decoration:none !important;
  background:linear-gradient(115deg,var(--p1,#2a2630),var(--p2,#17151a)); transition:transform .18s, box-shadow .18s, border-color .18s;}
.promo-card:hover{transform:translateY(-3px); border-color:rgba(255,255,255,0.28); box-shadow:0 16px 36px rgba(0,0,0,0.35);}
.promo-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.promo-card::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(8,6,10,0.78) 0%,rgba(8,6,10,0.45) 45%,rgba(8,6,10,0) 80%);}
.promo-logo{position:absolute; right:22px; top:50%; transform:translateY(-50%); width:84px; height:84px; border-radius:50%; z-index:1; box-shadow:0 0 0 4px rgba(255,255,255,0.12), 0 12px 30px rgba(0,0,0,0.4); opacity:0.95;}
.promo-card.has-img .promo-logo{display:none;}
.promo-body{position:relative; z-index:2; padding:16px 22px; max-width:68%;}
.promo-tag{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; padding:3px 9px; border-radius:100px; background:rgba(255,255,255,0.16); margin-bottom:8px;}
.promo-body h4{font-family:'Space Grotesk',sans-serif; font-size:clamp(19px,2vw,24px); margin:0 0 4px; line-height:1.1; color:#fff;}
.promo-body p{font-size:13px; margin:0 0 12px; color:rgba(255,255,255,0.8); line-height:1.4;}
.promo-cta{display:inline-block; white-space:nowrap; padding:8px 16px; border-radius:10px; background:var(--btn-grad); color:#1F0B00; font-weight:800; font-size:13px; box-shadow:0 3px 0 var(--o-shadow);}
@media (max-width:820px){ .promo-row{grid-template-columns:1fr;} .promo-card{min-height:150px;} .promo-body{max-width:75%;} .promo-logo{width:64px; height:64px; right:14px;} }

/* ---------- market pulse ---------- */
.mkt-wrap{max-width:1200px; margin:0 auto; padding:0 clamp(0px,1vw,8px);}
.mkt-head{display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:6px 0 14px;}
.mkt-head h2{font-family:'Space Grotesk',sans-serif; font-size:clamp(22px,2.6vw,30px); margin:0;}
.mkt-head p{margin:4px 0 0; color:var(--muted); font-size:14px;}
.mkt-upd{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); display:flex; align-items:center; gap:10px;}
.mkt-upd button{background:var(--panel-2); border:1px solid var(--line); color:var(--ink); border-radius:8px; padding:6px 10px; cursor:pointer; font-size:12px;}
.mkt-upd button:hover{border-color:var(--o1);}
.mkt-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:14px;}
.mkt-grid.g3{grid-template-columns:repeat(3,1fr);}
@media (max-width:1000px){ .mkt-grid,.mkt-grid.g3{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .mkt-grid,.mkt-grid.g3{grid-template-columns:1fr;} }
.mkt-card{position:relative; padding:18px 18px 16px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0) 50%), var(--panel); overflow:hidden;}
html[data-theme="light"] .mkt-card{background:var(--panel); box-shadow:0 8px 24px rgba(60,40,10,0.06);}
.mkt-card:hover{border-color:rgba(255,122,26,0.35);}
.mkt-k{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; display:flex; align-items:center; gap:8px;}
.mkt-v{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(26px,2.4vw,32px); line-height:1.05; margin-bottom:8px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;}
.mkt-s{font-size:13.5px; line-height:1.5; color:var(--muted);}
.mkt-s b{color:var(--ink);}
.chg{font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; padding:2px 8px; border-radius:100px;}
.chg.up{color:#12C482; background:rgba(28,227,155,0.12);}
.chg.down{color:#F0586A; background:rgba(240,88,106,0.12);}
.chg.flat{color:var(--muted); background:rgba(143,136,124,0.15);}
.gauge{height:8px; border-radius:99px; background:linear-gradient(90deg,#F0586A,#FF9A3D 35%,#F5D547 55%,#7BDD6A 78%,#12C482); position:relative; margin:4px 0 10px;}
.gauge i{position:absolute; top:-4px; width:4px; height:16px; background:var(--ink); border-radius:2px; transform:translateX(-50%); box-shadow:0 0 0 2px var(--panel);}
.mkt-two{display:grid; grid-template-columns:1.1fr 0.9fr; gap:14px; margin-bottom:14px;}
@media (max-width:1000px){ .mkt-two{grid-template-columns:1fr;} }
.ins-item{display:flex; gap:14px; padding:14px 0; border-top:1px solid var(--line);}
.ins-item:first-of-type{border-top:none; padding-top:4px;}
.ins-ic{width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:22px; flex-shrink:0; background:linear-gradient(135deg,rgba(255,122,26,0.28),rgba(232,80,91,0.18));}
.ins-date{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted); margin-bottom:3px;}
.ins-t{font-weight:700; font-size:15.5px; margin-bottom:3px; line-height:1.3;}
.ins-d{font-size:13.5px; color:var(--muted); line-height:1.5;}
/* trending token */
.trend{border-color:rgba(255,122,26,0.4); background:linear-gradient(135deg,rgba(255,122,26,0.12),rgba(232,80,91,0.06) 60%,transparent), var(--panel);}
.trend-top{display:flex; align-items:center; gap:14px; margin-bottom:12px;}
.trend-img{width:60px; height:60px; border-radius:50%; object-fit:cover; background:var(--panel-2); border:2px solid rgba(255,122,26,0.6); flex-shrink:0; display:grid; place-items:center; font-weight:800; font-size:22px; overflow:hidden;}
.trend-name{font-family:'Space Grotesk',sans-serif; font-size:21px; font-weight:700; line-height:1.15; word-break:break-word;}
.trend-sym{font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--muted);}
.trend-badge{display:inline-flex; align-items:center; gap:6px; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; padding:3px 9px; border-radius:100px; background:rgba(255,122,26,0.16); color:var(--o-text); margin-bottom:10px;}
.trend-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:12px 0;}
.trend-stats div{background:var(--panel-2); border-radius:10px; padding:10px 12px;}
.trend-stats small{display:block; font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:3px;}
.trend-stats b{font-size:15.5px;}
.chips{display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 12px;}
.chip{font-size:12px; padding:3px 9px; border-radius:100px; border:1px solid var(--line); color:var(--muted);}
.chip.warn{border-color:rgba(240,88,106,0.5); color:#F0586A;}
.chip.good{border-color:rgba(28,227,155,0.5); color:#12C482;}
.trend-actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.trend-actions a{padding:10px 16px; border-radius:10px; font-weight:800; font-size:13.5px; text-decoration:none !important;}
.trend-actions .a1{background:var(--btn-grad); color:#1F0B00 !important; box-shadow:0 3px 0 var(--o-shadow);}
.trend-actions .a2{border:1px solid var(--line); color:var(--ink) !important;}
.disc{font-size:11.5px; color:var(--muted); line-height:1.5; margin-top:12px; opacity:0.9;}
.mkt-skel{height:110px; border-radius:14px; background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 50%,var(--panel) 75%); background-size:200% 100%; animation:mktShim 1.3s infinite linear; border:1px solid var(--line);}
@keyframes mktShim{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.mkt-err{padding:16px; border:1px dashed var(--line); border-radius:12px; color:var(--muted); font-size:13.5px;}
.mkt-mini-sec{max-width:1200px; margin:6px auto 30px; padding:0 clamp(16px,3vw,40px);}

/* ---------- v3: chain tags, focus fixes, news rail, popup, coming soon ---------- */
.chain-option, .chain-option *{text-decoration:none !important;}
.chain-option .chain-tag{font-weight:800 !important; font-size:10.5px !important; padding:2px 9px !important; border-radius:100px !important; letter-spacing:0.04em;}
.chain-option .chain-tag.new{color:#fff !important; background:linear-gradient(180deg,#FF5C92,#FF2E6A) !important; border:0 !important; box-shadow:0 0 12px rgba(255,46,106,0.55);}
.chain-option .chain-tag.live{color:#032B1D !important; background:#1CE39B !important; border:0 !important;}
.hero .eyebrow{display:none !important;}
.hero{padding-top:clamp(10px,1.6vw,20px) !important;}
.mkt-k{font-size:13px; font-weight:700; letter-spacing:0.05em; color:var(--ink);}
.mkt-ico{width:22px; height:22px; border-radius:50%; flex:none;}
.mkt-v{font-size:clamp(24px,2.2vw,30px);}
.mkt-s{font-size:13px;}
.ins-item{padding:10px 0;}

.news-row{display:grid !important; grid-template-columns:1fr 1fr !important; padding-top:0 !important; padding-bottom:24px !important; margin-top:-16px;}
.news-card{position:relative; aspect-ratio:1/1; border-radius:14px; overflow:hidden; display:flex; align-items:flex-end; color:#fff !important; text-decoration:none !important; border:1px solid rgba(255,255,255,0.12); transition:transform .18s, box-shadow .18s; min-width:0;}
.news-card:hover{transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,0.35);}
.news-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.news-txt{position:relative; padding:18px; display:flex; flex-direction:column; gap:3px; background:linear-gradient(0deg,rgba(0,0,0,0.6),rgba(0,0,0,0)); width:100%;}
.news-txt b{font-family:'Space Grotesk',sans-serif; font-size:clamp(17px,2vw,24px); line-height:1.15;}
.news-txt span{font-size:13px; opacity:0.85;}
.news-card.has-img .news-txt{display:none;}
@media (max-width:640px){ .news-row{gap:10px !important;} .news-txt{padding:10px;} .news-txt b{font-size:14px;} .news-txt span{font-size:11px;} }

.dk-pop{position:fixed; right:20px; bottom:20px; z-index:90; width:min(360px,calc(100vw - 24px)); padding:16px; border-radius:14px; background:var(--panel); border:1px solid var(--line); box-shadow:0 18px 50px rgba(0,0,0,0.45); opacity:0; transform:translateY(16px); transition:opacity .3s, transform .3s;}
.dk-pop.show{opacity:1; transform:none;}
.dk-pop-x{position:absolute; top:6px; right:10px; background:none; border:0; color:var(--muted); font-size:22px; line-height:1; cursor:pointer; padding:4px;}
.dk-pop-x:hover{color:var(--ink);}
.dk-pop-top{display:flex; gap:12px; align-items:center; margin-bottom:12px; padding-right:18px;}
.dk-pop-top img{width:52px; height:52px; border-radius:12px; flex:none; object-fit:cover;}
.dk-pop-top b{display:block; font-family:'Space Grotesk',sans-serif; font-size:16px; color:var(--ink);}
.dk-pop-top span{font-size:13px; color:var(--muted); line-height:1.4;}
.dk-pop-cta{display:block; text-align:center; padding:10px 14px; border-radius:10px; background:var(--btn-grad); color:#1F0B00 !important; font-weight:800; font-size:14px; text-decoration:none !important; box-shadow:0 3px 0 var(--o-shadow);}
@media (max-width:640px){ .dk-pop{right:12px; left:12px; bottom:12px; width:auto;} }

.sidebar-item.soon-open{opacity:1; cursor:pointer;}
.sidebar-item.soon-open:hover{background:rgba(255,122,26,0.10);}
.soon-box{max-width:760px; width:calc(100% - 2 * var(--gut)); box-sizing:border-box; margin:clamp(24px,5vw,60px) auto; padding:32px 28px; text-align:center; border:1px solid var(--line); border-radius:14px; background:var(--panel);}
.soon-ic{font-size:40px; margin-bottom:10px;}
.soon-box h2{font-family:'Space Grotesk',sans-serif; font-size:28px; margin:12px 0 6px;}
.soon-box p{color:var(--muted); margin:0 0 16px;}
.soon-box ul{list-style:none; padding:0; margin:0 0 22px; display:grid; gap:8px; text-align:left;}
.soon-box li{padding:10px 14px; border-radius:10px; background:rgba(255,122,26,0.08); border:1px solid rgba(255,122,26,0.2); font-size:14px;}
.soon-box li::before{content:'✓ '; color:#FF7A1A; font-weight:800;}
.main-area, .main-inner, .tool-view{min-width:0;}

/* ---------- v4: one shared gutter so every block lines up ---------- */
:root{--gut:clamp(16px,3vw,40px);}
.hero, .workshop, .news-row, .promo-wrap{padding-left:var(--gut) !important; padding-right:var(--gut) !important;}
#marketMini, #marketFull{max-width:1200px; margin-left:auto; margin-right:auto; padding-left:var(--gut) !important; padding-right:var(--gut) !important;}
.news-card{aspect-ratio:2/1 !important;}
/* every secondary tool uses the same full-width column as Token Creator */
.tool-view:not(#view-create):not(#view-market):not(#view-tax) .tool-panel,
.tool-view:not(#view-create):not(#view-market):not(#view-tax) .tool-header{max-width:1200px !important; width:100%; box-sizing:border-box; padding-left:var(--gut); padding-right:var(--gut);}
.tool-view:not(#view-create):not(#view-market):not(#view-tax) .tool-header{text-align:left; padding-top:clamp(10px,1.6vw,20px); margin-bottom:6px;}
.tool-view:not(#view-create):not(#view-market):not(#view-tax) .tool-header h1{font-size:clamp(30px,3.4vw,44px) !important; line-height:1.08; margin:0 0 8px; background:linear-gradient(90deg,var(--ink),var(--ink)); -webkit-background-clip:text; background-clip:text;}
.tool-view:not(#view-create):not(#view-market):not(#view-tax) .tool-header p{font-size:16.5px; max-width:640px; margin:0;}
.tool-view:not(#view-create):not(#view-market):not(#view-tax) .tool-panel{margin:22px auto 60px;}
.tool-view .tool-panel > .panel{width:100%; box-sizing:border-box;}

/* sidebar svg icons */
.sidebar-item .ic.svg{font-size:0 !important; position:relative;}
.sidebar-item .ic.svg::before{content:''; width:19px; height:19px; background:currentColor; -webkit-mask:var(--ico) center/contain no-repeat; mask:var(--ico) center/contain no-repeat;}
.sidebar-item .ic.svg{color:var(--muted);}
.sidebar-item:hover .ic.svg{color:#FF9A3C;}
.sidebar-item.active .ic.svg{color:#1F0B00;}
.dk-pop-top b i{font-style:normal; font-size:10px; font-weight:800; padding:2px 7px; border-radius:100px; background:#FF2E6A; color:#fff; vertical-align:middle; margin-left:4px;}
/* bigger, clearer theme icon */
.theme-toggle::before{width:24px !important; height:24px !important;}
.sidebar-item .ic.svg{color:#CFC8B8;}
html[data-theme="light"] .sidebar-item .ic.svg{color:#5A5446;}
.sidebar-item .ic.svg::before{width:20px; height:20px;}
.sidebar-item:hover .ic.svg{color:#FF9A3C;}
.sidebar-item.active .ic.svg, html[data-theme="light"] .sidebar-item.active .ic.svg{color:#1F0B00;}
#marketMini, #marketFull{padding-left:0 !important; padding-right:0 !important; max-width:none;}
#marketFull{padding-left:var(--gut) !important; padding-right:var(--gut) !important; max-width:1200px;}
.all-networks-link{display:none !important;}

/* ---- Liquidity tools (Raydium) ---- */
#view-liqcreate .field .hint,#view-liqremove .field .hint{margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5;min-height:0}
#view-liqcreate .field .hint:empty{display:none}
#view-liqcreate .field select,#view-liqcreate .field input{width:100%}
#lr_list{display:flex;flex-direction:column;gap:8px}
#lr_list .empty-note{padding:22px 0}
.lr-pos{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;padding:12px 14px;border-radius:12px;cursor:pointer;
  background:var(--panel-2);border:1px solid var(--line,rgba(255,255,255,.1));color:var(--ink);font:inherit;transition:border-color .15s,background .15s}
.lr-pos:hover{border-color:var(--brass)}
.lr-pos.active{border-color:var(--brass);background:rgba(255,122,26,.10)}
.lr-pair{font-weight:700;font-size:15px}
.lr-meta{font-size:12.5px;color:var(--muted)}
#view-liqremove .swap-token-row{display:flex;gap:8px}
#view-liqremove .swap-token-row input{flex:1;min-width:0}
html[data-theme="light"] .lr-pos{background:#fff;border-color:rgba(0,0,0,.12);color:#1F1B15}
html[data-theme="light"] .lr-pos.active{background:rgba(194,65,12,.08);border-color:#C2410C}

/* dk-guide */
.dk-guide{max-width:860px;margin:48px auto 40px;padding:0 clamp(20px,3vw,40px);color:var(--ink);line-height:1.65;position:relative;z-index:1}
.dk-guide h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}
.dk-guide h3{font-size:18px;margin:28px 0 10px}
.dk-guide p{color:var(--muted);margin:0 0 12px}
.dk-guide ol{padding-left:22px;color:var(--muted)}
.dk-guide li{margin:0 0 12px}.dk-guide li strong{color:var(--ink)}
.dk-guide details{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 16px;margin:0 0 10px}
.dk-guide summary{cursor:pointer;font-weight:600;color:var(--ink)}
.dk-guide details p{margin:10px 0 0}
.dk-guide-more a{margin-left:10px;color:var(--ink);text-decoration:underline}
