/* ============================================================
   Elon Dynasty — app pages (auth / dashboard / market / wallet / shop)
   ============================================================ */

.app-main{min-height:100vh;padding:72px 0 0;background:radial-gradient(1200px 500px at 50% -10%,rgba(226,182,78,.07),transparent 60%),var(--bg)}

.page-head{padding:56px 40px 30px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
.page-head h1{font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:.02em}
.page-head .sub{color:var(--muted);margin-top:6px;max-width:640px}
.page-head .kicker{margin-bottom:10px}
.page-body{padding:32px 40px 80px;max-width:1240px;margin:0 auto}

/* ---------- Cards / panels ---------- */
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}
.card h3{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.gold-text{color:var(--gold)}
.pos{color:var(--green)}
.neg{color:var(--red)}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}
.stat-card .stat-label{font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.stat-card .stat-value{font-size:30px;font-weight:700;margin-top:8px;font-variant-numeric:tabular-nums}
.stat-card .stat-note{font-size:13px;color:var(--muted);margin-top:4px}

/* ---------- Forms ---------- */
.field{margin-bottom:16px}
.field label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field select{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;color:var(--txt);padding:12px 14px;font-size:15px}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold)}
.field .hint{font-size:12.5px;color:var(--muted);margin-top:6px}
.form-row{display:flex;gap:14px}
.form-row .field{flex:1}

/* ---------- Auth ---------- */
.auth-wrap{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:60px 20px}
.auth-card{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:36px 34px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}
.auth-brand .crest{width:52px;height:52px;margin-bottom:12px}
.auth-brand .wm-sans{font-size:15px;font-weight:700;letter-spacing:.4em;text-transform:uppercase}
.auth-brand .wm-script{font-family:'Great Vibes',cursive;font-size:30px;color:var(--gold);margin-top:-4px}
.auth-brand .auth-tag{font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.auth-tabs{display:flex;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:5px;margin-bottom:24px}
.auth-tabs button{flex:1;padding:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-radius:4px;transition:all .2s ease}
.auth-tabs button.active{background:var(--gray-btn);color:#fff}
.auth-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:18px;line-height:1.6}
.btn-block{width:100%;padding:14px;font-size:13px}

/* ---------- Market ---------- */
.market-section{margin-bottom:44px}
.market-section>.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.section-title h2{font-size:19px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.section-title .live-dot{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.live-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.6s ease infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.stock-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;cursor:pointer;transition:border-color .2s ease,transform .2s ease}
.stock-card:hover{border-color:rgba(226,182,78,.5);transform:translateY(-2px)}
.stock-card.selected{border-color:var(--gold)}
.sc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.sc-sym{font-size:17px;font-weight:700;letter-spacing:.06em}
.sc-kind{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}
.sc-name{font-size:13px;color:var(--muted);margin-top:2px}
.sc-price{font-size:23px;font-weight:700;margin-top:12px;font-variant-numeric:tabular-nums}
.sc-chg{font-size:13.5px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}

.heatmap{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.heat-tile{position:relative;border-radius:6px;padding:14px;min-height:86px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;border:1px solid rgba(255,255,255,.06);transition:transform .15s ease}
.heat-tile:hover{transform:scale(1.02)}
.heat-tile.span2{grid-column:span 2;min-height:120px}
.heat-tile .ht-sym{font-weight:700;font-size:15px;letter-spacing:.05em;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.heat-tile.span2 .ht-sym{font-size:19px}
.heat-tile .ht-chg{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.heat-tile.span2 .ht-chg{font-size:22px}
.heat-tile .ht-price{font-size:11.5px;opacity:.85;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.heat-legend{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.heat-legend .bar{flex:0 0 180px;height:8px;border-radius:4px;background:linear-gradient(90deg,#b3261e,#7a2f2c,#26262b,#1d5c38,#1f9d55)}

/* Trade panel */
.trade-split{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}
.trade-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;position:sticky;top:92px}
.tp-asset{margin-bottom:18px}
.tp-asset .sym{font-size:21px;font-weight:700}
.tp-asset .name{font-size:13px;color:var(--muted)}
.tp-asset .price{font-size:27px;font-weight:700;margin-top:8px;font-variant-numeric:tabular-nums}
.tp-tabs{display:flex;gap:8px;margin-bottom:18px}
.tp-tabs button{flex:1;padding:11px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;border:1px solid var(--line);color:var(--muted)}
.tp-tabs button.buy.active{background:rgba(46,204,113,.14);border-color:var(--green);color:var(--green)}
.tp-tabs button.sell.active{background:rgba(255,77,79,.12);border-color:var(--red);color:var(--red)}
.tp-total{display:flex;justify-content:space-between;font-size:14px;padding:12px 0;border-top:1px dashed var(--line);margin-top:6px}
.tp-total b{font-variant-numeric:tabular-nums}
.tp-execute{width:100%;margin-top:16px;padding:14px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.tp-execute.buy{background:var(--green);color:#04150a}
.tp-execute.sell{background:var(--red);color:#1b0405}
.tp-balance-note{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}
.table-wrap{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:14px}
table.data th{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
table.data td{padding:12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
table.data tr:last-child td{border-bottom:0}
.empty{padding:26px;text-align:center;color:var(--muted);font-size:14px}

/* ---------- Wallet ---------- */
.wallet-top{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:28px}
.balance-card{background:linear-gradient(135deg,#15130c 0%,var(--panel) 55%);border:1px solid rgba(226,182,78,.35);border-radius:10px;padding:26px;position:relative;overflow:hidden}
.balance-card::after{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(226,182,78,.16),transparent 70%)}
.balance-card .stat-value{font-size:42px;color:var(--gold-soft)}
.wallet-actions{display:flex;flex-direction:column;gap:12px}
.btn-warn-red{background:transparent;border:1px solid var(--red);color:var(--red)}
.btn-warn-red:hover{background:rgba(255,77,79,.12)}
.flow-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px;margin-bottom:28px}
.flow-steps{display:flex;gap:8px;margin-bottom:22px}
.flow-steps span{flex:1;height:3px;border-radius:2px;background:var(--line)}
.flow-steps span.done{background:var(--gold)}
.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.method{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s ease}
.method:hover{border-color:#3a3a40}
.method.selected{border-color:var(--gold);background:rgba(226,182,78,.06)}
.method .m-name{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.method .m-note{font-size:12px;color:var(--muted);margin-top:4px}
.flow-review{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:20px}
.flow-review .row{display:flex;justify-content:space-between;padding:7px 0;font-size:14.5px}
.flow-review .row.total{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px;font-weight:700;font-size:16px}
.flow-actions{display:flex;gap:12px}
.flow-actions .btn-gray{padding:13px 28px}
.success-mark{width:60px;height:60px;border-radius:50%;border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--green);margin:6px auto 18px}
.flow-success{text-align:center;padding:14px 0}
.chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 11px}
.chip.ok{background:rgba(46,204,113,.12);color:var(--green);border:1px solid rgba(46,204,113,.4)}
.chip.pending{background:rgba(226,182,78,.1);color:var(--gold);border:1px solid rgba(226,182,78,.4)}

/* ---------- Shop ---------- */
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.product{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column}
.product:hover{border-color:rgba(226,182,78,.45);transform:translateY(-3px)}
.product .p-img{aspect-ratio:1/1;object-fit:cover;width:100%;background:#000}
.product .p-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.product .p-kind{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.product .p-name{font-size:17px;font-weight:600}
.product .p-desc{font-size:13px;color:var(--muted);flex:1}
.product .p-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.product .p-price{font-size:19px;font-weight:700;color:var(--gold-soft);font-variant-numeric:tabular-nums}
.product .p-owned{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:700}

/* ---------- Dashboard ---------- */
.dash-hello{display:flex;align-items:center;gap:16px;margin-bottom:6px}
.avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--gold-deep),var(--gold-soft));color:#141005;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;letter-spacing:.04em}
.dash-hello h1{font-size:clamp(24px,3vw,34px);font-weight:500}
.dash-hello .sub{color:var(--muted);font-size:14px}
.quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}
.activity-item{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.activity-item:last-child{border-bottom:0}
.activity-item .a-when{color:var(--muted);font-size:12.5px;margin-top:2px}

/* ---------- Toasts ---------- */
.toast-zone{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column;gap:10px;max-width:360px}
.toast{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;padding:14px 18px;font-size:14px;box-shadow:0 16px 50px rgba(0,0,0,.6);animation:toastIn .3s ease}
.toast.success{border-left-color:var(--green)}
.toast.error{border-left-color:var(--red)}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .trade-split,.two-col,.wallet-top{grid-template-columns:1fr}
  .trade-panel{position:static}
  .heatmap{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:640px){
  .page-head,.page-body{padding-left:20px;padding-right:20px}
  .heatmap{grid-template-columns:repeat(2,1fr)}
  .heat-tile.span2{grid-column:span 2}
  .form-row{flex-direction:column}
}

/* ---------- SPA router views ---------- */
.view{display:none}
.view.active{display:block}

/* ---------- Shop category tabs ---------- */
.shop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.shop-tabs button{padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:all .2s ease}
.shop-tabs button:hover{border-color:#3a3a40;color:#fff}
.shop-tabs button.active{background:var(--gold);border-color:var(--gold);color:#141005}
.p-owned.reserved{color:var(--gold)}

/* ---------- Admin Console ---------- */
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-block{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:18px}
.admin-block h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.admin-pre{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:14px;overflow:auto;max-height:260px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-all}
.admin-actions{display:flex;flex-wrap:wrap;gap:10px}
#admin-stats .stat-card{position:relative}
#admin-stats .stat-card b{color:var(--gold-soft)}
.admin-inline{display:flex;gap:8px;align-items:center}
.admin-inline input{width:120px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;color:var(--txt);font-size:14px}
@media (max-width:860px){.admin-grid{grid-template-columns:1fr}}

/* ---------- Investment Plans ---------- */
.investment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.inv-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .25s ease,transform .25s ease;display:flex;flex-direction:column}
.inv-card:hover{border-color:rgba(226,182,78,.45);transform:translateY(-4px)}
.inv-card.featured{border-color:var(--gold);box-shadow:0 0 0 1px rgba(226,182,78,.15),0 20px 60px rgba(0,0,0,.4)}
.inv-card.featured::before{content:'MOST POPULAR';position:absolute;top:14px;right:-34px;background:var(--gold);color:#141005;font-size:10px;font-weight:800;letter-spacing:.18em;padding:5px 40px;transform:rotate(35deg);z-index:2}
.inv-top{padding:22px 22px 16px;display:flex;flex-direction:column;gap:10px}
.inv-stage{font-size:10.5px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.inv-name{font-size:22px;font-weight:700;line-height:1.1}
.inv-range{font-size:15px;color:var(--muted)}
.inv-range b{color:var(--txt);font-size:18px}
.inv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}
.inv-metric .label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.inv-metric .value{font-size:16px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}
.inv-metric .value.gold{color:var(--gold-soft)}
.inv-perks{padding:0 22px 16px;display:flex;flex-direction:column;gap:8px}
.inv-perks li{list-style:none;font-size:13px;color:#cfcfd2;display:flex;gap:8px;align-items:flex-start}
.inv-perks li::before{content:'✓';color:var(--green);font-weight:700;margin-top:1px}
.inv-foot{margin-top:auto;padding:16px 22px 22px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(226,182,78,.04))}
.inv-foot .btn-gray{width:100%;padding:13px}
.inv-progress{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:6px}
.inv-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:2px}

/* ---------- Chain Wallets (Crypto page) ---------- */
.chain-wallet-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.chain-wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.cw-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,transform .2s ease}
.cw-card:hover{border-color:rgba(226,182,78,.4);transform:translateY(-2px)}
.cw-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cw-sym{font-size:15px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:8px}
.cw-sym span.chain-badge{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px}
.cw-name{font-size:12.5px;color:var(--muted);margin-top:2px}
.cw-qr{width:100%;aspect-ratio:1/1;max-width:160px;margin:0 auto;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.cw-qr svg{width:88%;height:88%}
.cw-qr-placeholder{width:100%;height:100%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:2px;padding:10px}
.cw-qr-placeholder span{background:var(--line);border-radius:1px}
.cw-qr-placeholder span.on{background:#e8e8ea}
.cw-qr-placeholder span.gold{background:var(--gold)}
.cw-addr{font-family:monospace;font-size:12.5px;line-height:1.4;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:10px 12px;word-break:break-all;color:#d6d6d8;position:relative}
.cw-actions{display:flex;gap:8px;flex-wrap:wrap}
.cw-actions button{flex:1;min-width:80px;padding:9px 12px;font-size:11px;letter-spacing:.14em}
.cw-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.cw-meta b{color:var(--txt);font-variant-numeric:tabular-nums}

/* ---------- Announcements Channel ---------- */
.ann-list{display:flex;flex-direction:column;gap:16px}
.ann-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px;transition:border-color .2s ease,transform .2s ease}
.ann-card:hover{border-color:rgba(226,182,78,.35);transform:translateY(-2px)}
.ann-card.unread{border-color:var(--gold);box-shadow:0 0 0 1px rgba(226,182,78,.15)}
.ann-card.unread::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--gold);border-radius:0 3px 3px 0}
.ann-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.ann-title{font-size:18px;font-weight:700;line-height:1.2}
.ann-meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;align-items:center}
.ann-type{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:4px 10px;border:1px solid var(--line)}
.ann-type.info{background:rgba(226,182,78,.1);color:var(--gold);border-color:rgba(226,182,78,.35)}
.ann-type.warning{background:rgba(255,193,7,.1);color:#ffca2c;border-color:rgba(255,193,7,.3)}
.ann-type.success{background:rgba(46,204,113,.12);color:var(--green);border-color:rgba(46,204,113,.35)}
.ann-type.alert{background:rgba(255,77,79,.1);color:var(--red);border-color:rgba(255,77,79,.3)}
.ann-body{font-size:14.5px;line-height:1.65;color:#e8e8ea;white-space:pre-wrap}
.ann-actions{display:flex;gap:8px;margin-top:14px}
.ann-actions button{padding:8px 14px;font-size:11px}
.ann-pinned{position:absolute;top:12px;right:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(226,182,78,.35);background:rgba(226,182,78,.08);border-radius:999px;padding:3px 9px}

/* ---------- KYC Upload ---------- */
.kyc-upload{display:flex;flex-direction:column;gap:10px}
.kyc-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-2);padding:10px;display:flex;flex-direction:column;gap:8px}
.kyc-preview img{width:100%;max-height:220px;object-fit:contain;background:#000;border-radius:6px}
.kyc-preview-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.kyc-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 10px;border:1px solid var(--line)}
.kyc-badge.pending{background:rgba(226,182,78,.1);color:var(--gold);border-color:rgba(226,182,78,.35)}
.kyc-badge.verified{background:rgba(46,204,113,.12);color:var(--green);border-color:rgba(46,204,113,.35)}
.kyc-badge.rejected{background:rgba(255,77,79,.1);color:var(--red);border-color:rgba(255,77,79,.3)}
.kyc-image{width:100%;max-width:320px;border-radius:8px;border:1px solid var(--line);background:#000}
