/* IKONVEX V29 — Shared design audit and visual consistency */
:root{--ikon-font:'DM Sans',system-ui,sans-serif;--ikon-positive:#078646;--ikon-negative:#DB334B}
html,body,button,input,select,textarea{font-family:var(--ikon-font)!important}
body{font-weight:400}h1,h2,h3,h4{font-weight:600!important;letter-spacing:-.018em}p,label,small,li,td,th{font-weight:400}
.side,.sidebar{scrollbar-width:none!important;-ms-overflow-style:none!important}.side::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.ikon-sidebar-menu::-webkit-scrollbar{display:none!important}
.ikon-sidebar-menu{scrollbar-width:none!important}.profile-subnav-v18{display:none!important}
/* Clean activity: no background behind positive/negative values. */
.pl-positive,.gain,.profit-positive{color:var(--ikon-positive)!important;background:transparent!important;box-shadow:none!important;border:0!important}
.pl-negative,.loss,.profit-negative{color:var(--ikon-negative)!important;background:transparent!important;box-shadow:none!important;border:0!important}
.game-history .listitem .miniTag{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.publication-item{padding:15px 0;border-bottom:1px solid #e8d7f9}.publication-item:last-child{border-bottom:0}.publication-item h3{margin:4px 0 5px;font-size:16px;font-weight:600}.publication-item p{margin:0 0 8px;line-height:1.55;color:#70538a;font-size:13px}.publication-item small{color:#7950aa}.publication-item a{color:#800182;text-decoration:underline}.publication-type{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#800182;font-weight:600}.publication-filter button{min-width:55px}
/* Inputs stay readable even on narrow devices. */
input,textarea,select{font-size:14px!important}button{font-weight:500!important}
@media(max-width:760px){.content{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}.game-history .listitem{min-height:35px}.ikon-dock .ikon-dock-casino{transform:translateY(-8px)!important}.ikon-dock .ikon-dock-casino:hover{transform:translateY(-8px)!important}.mobile-nav.ikon-dock,.bottomnav.ikon-dock{min-height:64px!important}.ikon-dock .ikon-dock-item span{font-size:10px!important}.page-title-row h1{font-size:20px!important}.income-label{font-size:12px!important}}
/* Admin design — No yellow; no direct public-write mechanism. */
.cms-page{margin:0;background:#faf6ff;color:#3D0191;font-family:'DM Sans',sans-serif}.cms-wrap{max-width:880px;margin:30px auto;padding:0 18px}.cms-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.cms-top img{width:170px}.cms-top a{font-size:13px;color:#800182}.cms-card{border:1px solid #e3cdfa;background:#fff;border-radius:18px;padding:25px;margin:16px 0;box-shadow:0 6px 18px #3d01910a}.cms-card h1{font-size:25px;margin:5px 0}.cms-card h2{font-size:18px}.cms-card p{font-size:14px;color:#6e4b97;line-height:1.6}.cms-eyebrow{font-size:11px;font-weight:600;color:#800182}.cms-alert{padding:12px;border-radius:11px;background:#f2e7ff;font-size:13px;margin:15px 0}.cms-card form{display:grid;gap:12px}.cms-card label{display:grid;gap:5px;font-size:13px;font-weight:500}.cms-card input,.cms-card select,.cms-card textarea{width:100%;border:1px solid #dcbff7;border-radius:10px;padding:11px;color:#3D0191;background:#fff}.cms-card button{background:linear-gradient(95deg,#3D0191,#800182);color:#fff;border:0;border-radius:11px;padding:13px;cursor:pointer}.cms-card [hidden]{display:none!important}@media(max-width:600px){.cms-top img{width:130px}.cms-card{padding:16px}.cms-wrap{margin:16px auto}}
