/* IKONVEX V30: consistent dark-purple/magenta; yellow-free UI elements. */
:root{--yellow:#800182!important;--ikon-accent:#800182;}
body,button,input,select,textarea{font-family:'DM Sans',sans-serif!important;}
/* Mobile dock, no yellow highlighted Auto Mode/Home and no yellow casino ring */
@media(max-width:760px){
 .ikon-dock .ikon-dock-item.active:not(.ikon-dock-casino){background:#E9D7FA!important;color:#3D0191!important;box-shadow:inset 0 -2px 0 #800182!important;}
 .ikon-dock .ikon-dock-casino,.ikon-dock .ikon-dock-casino.active{box-shadow:0 4px 0 #A45BCC,0 9px 19px rgba(128,1,130,.26),0 0 17px rgba(169,64,201,.23)!important;}
 .ikon-dock .ikon-dock-casino{border-color:#DCC0FF!important;}
}
/* Income labels as proper subheadings rather than micro-labels */
body[data-page="wallet"] .income-tile .income-label{font-size:15px!important;font-weight:600!important;line-height:1.32!important;letter-spacing:-.1px;color:#3D0191!important;}
body[data-page="wallet"] .income-tile strong{font-size:15px!important;font-weight:600!important;}
body[data-page="wallet"] .income-tile{min-height:75px!important;}
body[data-page="wallet"] .income-heading h2{font-size:19px!important;font-weight:600!important;}
body[data-page="wallet"] .income-zone .income-search-v20 input{font-size:13px!important;}
@media(max-width:760px){
 body[data-page="wallet"] .income-tile{min-height:71px!important;grid-template-columns:38px minmax(0,1fr) auto 14px!important;column-gap:9px!important;}
 body[data-page="wallet"] .income-tile .income-label{font-size:13.5px!important;font-weight:600!important;}
 body[data-page="wallet"] .income-tile strong{font-size:13px!important;}
 body[data-page="wallet"] .income-heading h2{font-size:17px!important;}
}
/* Transfer is now a dedicated page, no embedded bottom card */
body[data-page="transfer"] .transfer-page-card{width:min(100%,760px);margin:0 auto;padding:22px;}
.transfer-top{display:flex;gap:14px;align-items:center;margin-bottom:18px;}
.transfer-top h2{font-size:20px;font-weight:600;margin:0 0 3px;color:#3D0191;}
.transfer-round-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#F0DFFC;color:#800182;flex-shrink:0;}
.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.transfer-page-card .field-label{font-size:13px;font-weight:600;margin:14px 0 6px;}
.transfer-page-card .field{min-height:44px;font-size:14px;}
.transfer-page-card #tf-note{margin-top:9px;line-height:1.55;}
.transfer-review{background:#F5EBFF;border:1px solid #E3D0F4;border-radius:12px;padding:15px;margin-top:17px;}
.transfer-review .row{padding:7px 0;gap:12px;font-size:13px;}
.transfer-actions{display:flex;gap:11px;margin-top:24px;}
.transfer-actions>*{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:600;}
.transfer-actions button:disabled{opacity:.65;cursor:not-allowed;}
@media(max-width:760px){body[data-page="transfer"] .transfer-page-card{padding:15px;} .transfer-grid{grid-template-columns:1fr;} .transfer-actions{gap:8px;} .transfer-top h2{font-size:18px;}}
/* Replace leftover yellow UI fills without touching the official brand artwork */
.btn.gold,.yellow,.miniTag,.planCard .rate{background:#E8D4F8!important;color:#3D0191!important;}
.tabs>.active{box-shadow:inset 0 -3px 0 #800182!important;}
