/* NULLIS — aubergine, persimmon, and moonstone. */
:root{--bg:#0d0b12;--panel:#201827;--line:#3b2d44;--muted:#a596ae;--lime:#b5a0ef;color-scheme:dark}
body{color:#f6edf7;background-color:var(--bg);background-image:radial-gradient(ellipse at 48% 34%,#50377818,transparent 48%),radial-gradient(ellipse at 86% 74%,#3929580c,transparent 40%)}
header,footer{border-color:#302337}.brand{letter-spacing:3px;font-weight:600}.mark{display:block;background:transparent;transform:none;width:43px;height:43px;object-fit:contain}.beta{border-color:#4b3a61;color:#c6b6ec}.wallet,.secondary{border-color:#56405f;background:#22182a;color:#efdef4}.wallet:hover,.secondary:hover{background:#35243f;border-color:#a47caf}nav{background:#1d1525;border-color:#3c2d45}nav button{color:#ac98b8}nav button.active{background:#3e2c4b;color:#eddbff}.network{color:#b6a0c0}.divider{color:#6f527f}.dot{background:#d3bbff;box-shadow:0 0 10px #d3bbff32}.eyebrow{color:#b7a3de}h1>span:not(.lime){color:#b7a1c5}.intro{color:#ae9ab9}.swap-card,.profile-card{background:linear-gradient(135deg,#1c1726,#14101c 80%);border-color:#4b3555;box-shadow:0 24px 90px #07040a55,inset 0 1px #ffffff05}.icon{color:#c3a9d0}.token-box{background:#17101e;border-color:#3c2948}.token-box label{color:#bea8c9}.amount-row input{color:#f7eafa}.amount-row input::placeholder{color:#87708f}.amount-row select{background:#3a2641;border-color:#60446b;color:#f0def9}.subrow,.quote{color:#a58bb2}.reverse{background:#342744;border-color:#23192b;color:#c6b6ec}.output{background:#1c1626;border-color:#4d3155}.quote span:first-child{color:#d4bfdc}.primary{background:#b5a0ef;border-color:#b5a0ef;color:#191226;box-shadow:0 3px 18px #b5a0ef0c}.primary:hover{background:#c5b2fa;border-color:#c5b2fa}.card-foot{color:#b49ac0}.below-card{color:#a18aaa}footer{color:#9b85a5}.footer-center{color:#bfa3cc}.profile-card .avatar{width:58px;height:58px;background:linear-gradient(140deg,#4a294d,#2a1b35);border:1px solid #735080;position:relative}.avatar img{width:40px;height:40px}.avatar span{background:#d3bbff;border-color:#1c1726}.identity p{color:#b29cbe}.portfolio-label{color:#b99bc7}.total span{color:#b196bd}.assets-heading,.activity-heading{border-color:#46314f}.asset{border-color:#3c2946}.coin.eth{background:#392d51;color:#d3bbff}.coin.usdg{background:#30253e;color:#c6b6ec}.coin.wbtc{background:#443a33;color:#e8d1a3}.empty{color:#aa90b8}.profile-note{color:#ae94bc}.activity-row{border-color:#3f2d49}dialog{background:#24182d;border-color:#674575;box-shadow:0 30px 100px #08040bb3}dialog::backdrop{background:#090410bd}dialog p{color:#bfa4cd}dialog label{color:#dec6eb}dialog input,dialog select{background:#170f1f;border-color:#654570;color:#f4e5fb}#form-error{color:#ffb3a5}#toast{background:#dfc8ff;color:#281534;box-shadow:0 5px 30px #0006}#settings-panel{color:#c2a4d1}#settings-panel select{background:#3a2547;border-color:#684879;color:#efddfa}


.supplied-logo{object-fit:cover;filter:sepia(.12) saturate(1.45) hue-rotate(8deg);mix-blend-mode:screen}.brand .mark.supplied-logo{width:51px;height:51px;transform:scale(1.15)}.profile-card .avatar img.supplied-logo{width:52px;height:52px;border-radius:12px}.profile-card .avatar{background:#110c18;border-color:#4b355f}


button:disabled{opacity:.45;cursor:not-allowed}.wallet-choice{width:100%;text-align:left;padding:16px;margin:7px 0;background:#30243f;border:1px solid #695184;border-radius:10px;color:#eee4fa}.wallet-address{overflow-wrap:anywhere;font-size:11px!important}.wallet-hint{font-size:11px!important;line-height:1.7}.discovery-option{display:flex;gap:10px;align-items:center;line-height:1.5}.discovery-option input{width:16px;height:16px;margin:0;accent-color:#b5a0ef}#modal-fields>.secondary{display:block;width:100%;margin:10px 0}dialog{max-height:85vh;overflow:auto}#total>span{font-size:18px;color:#c2aed6;letter-spacing:0}

.photo-picker{display:flex;align-items:center;gap:18px;margin:24px 0}.photo-picker>img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid #66517e;background:#100b17}.photo-upload-button{display:inline-block!important;cursor:pointer;border:1px solid #695184;border-radius:8px;padding:10px 14px;margin:0!important;color:#e4d4ff!important}.photo-file{position:absolute;width:1px!important;height:1px;opacity:0;padding:0!important;margin:0!important}.photo-picker:focus-within .photo-upload-button{outline:2px solid #b5a0ef;outline-offset:3px}.photo-remove{display:block;background:none;border:0;color:#b9a1d2;font-size:11px;margin-top:9px;padding:0}.photo-picker .wallet-hint{font-size:10px!important;margin-bottom:0}.identity .avatar img.profile-photo{width:100%;height:100%;border-radius:14px;object-fit:cover}

/* Nullispad social link */
footer{gap:16px;flex-wrap:wrap;align-items:center}.social-link{color:#c7b3e9;text-decoration:none;white-space:nowrap}.social-link:hover{color:#eee4ff;text-decoration:underline}.social-link:focus-visible{outline:2px solid #b5a0ef;outline-offset:5px;border-radius:2px}

#account-refresh{margin-top:14px;width:100%;padding:9px;border:1px solid #59436f;background:transparent;border-radius:8px;color:#c9b7df}.transaction-link,.account-address a{color:#cbb6f0;text-decoration:none;overflow-wrap:anywhere}.transaction-link:hover,.account-address a:hover{text-decoration:underline}#form-error a{display:block;margin-top:10px}.profile-note{line-height:1.7}
