:root{--bg:#0f1320;--panel:#11182a;--muted:#7b89b4;--text:#f5f7ff;--border:#223053;--grad1:#b6509e;--grad2:#2ebac6;--pill:#1b2340}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial}.app{display:grid;grid-template-columns:240px 1fr;grid-template-rows:64px 1fr;grid-template-areas:"nav nav" "side main";min-height:100vh}.nav{grid-area:nav;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(90deg,var(--panel),#0e1528)}.brand{font-weight:800;letter-spacing:.2px;display:flex;align-items:center;gap:8px}.brand .muted{color:var(--muted);font-weight:600}.dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--grad1),var(--grad2));display:inline-block}.nav-right{display:flex;align-items:center;gap:8px}.wallet-chip{font-size:12px;background:#0b1224;border:1px solid var(--border);padding:8px 12px;border-radius:12px}.icon-btn{background:#0b1224;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px;cursor:pointer}.side{grid-area:side;background:#0b1224;border-right:1px solid var(--border);padding:10px}.side-item{padding:12px 14px;border-radius:12px;color:#c7d2fe;cursor:pointer;font-weight:600}.side-item:hover{background:#101837}.side-item.active{background:#121b3b;border:1px solid var(--border)}.main{grid-area:main;padding:20px}.cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;color:var(--text)}.card.big{grid-column:1/-1}.card-title{font-weight:700;margin-bottom:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:#0b1224;border:1px solid var(--border);border-radius:12px;padding:12px}.kpi .k{color:var(--muted);font-size:12px}.kpi .v{font-size:18px;font-weight:800;color:var(--text)}.list .row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #182241;color:var(--text)}.list .row b{color:var(--text)}.list .row:last-child{border-bottom:none}.tbl{width:100%;border-collapse:separate;border-spacing:0 10px;color:var(--text)}.tbl th{color:var(--muted);text-align:left;font-size:12px;font-weight:600;padding:0 12px}.tbl td{background:#0b1224;border:1px solid var(--border);padding:14px 12px}.tbl tr td:first-child{border-radius:12px 0 0 12px}.tbl tr td:last-child{border-radius:0 12px 12px 0}.asset{display:flex;align-items:center;gap:10px}.pill{background:var(--pill);padding:6px 10px;border-radius:14px;border:1px solid var(--border)}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{background:#0b1224;border:1px solid var(--border);color:#c7d2fe;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}.tab.active{background:linear-gradient(90deg,#ff5f6d,#ffb347);border-color:transparent;color:#0b1220}.panel{display:grid;gap:12px;background:#0b1224;border:1px solid var(--border);border-radius:16px;padding:16px;color:var(--text)}.input{background:#0a1122;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px}.btn{background:#1a2446;border:1px solid #2a3b69;color:#eaf2ff;padding:12px 16px;border-radius:12px;font-weight:800;cursor:pointer}.btn.sm{padding:8px 12px}.btn.full{width:100%}.btn.grad{background:linear-gradient(135deg,var(--grad1),var(--grad2));border:none;color:#fff}.markets,.account{display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center}.modal{width:min(520px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;color:var(--text)}.modal-title{font-weight:800;margin-bottom:12px}.row.gap{display:flex;gap:10px;justify-content:flex-end}.toast{position:fixed;bottom:20px;right:20px;background:#0b1224;border:1px solid #2a3b69;padding:12px 16px;border-radius:12px;color:var(--text)}.toast.err{border-color:#b91c1c}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--grad2);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}.loading-dot{color:var(--grad2);animation:pulse 1s ease-in-out infinite;margin-left:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.tx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.tx-spinner{width:60px;height:60px;border:4px solid var(--border);border-top-color:var(--grad1);border-radius:50%;animation:spin 1s linear infinite}.tx-text{margin-top:16px;font-size:18px;font-weight:700;color:var(--text)}.hf-danger{color:#ef4444!important}.hf-warning{color:#f59e0b!important}.hf-safe{color:#22c55e!important}.btn:disabled,.tab:disabled{opacity:.5;cursor:not-allowed}.input:disabled{opacity:.6;cursor:not-allowed}.hint{font-size:12px;color:var(--muted);margin-top:8px}@media (max-width: 980px){.app{grid-template-columns:1fr;grid-template-rows:64px auto auto;grid-template-areas:"nav" "main" "side"}.side{display:flex;gap:8px;border-right:none;border-top:1px solid var(--border)}.cards{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}.v .sub{font-size:12px;color:var(--muted);margin-left:6px}.v .sep{color:var(--muted);margin:0 6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.center{display:grid;place-items:center;text-align:center}.empty{color:var(--muted);padding:16px;border:1px dashed var(--border);border-radius:12px;background:#0b1224}.empty-title{font-weight:800;font-size:18px;margin-bottom:6px}.empty-sub{color:var(--muted);margin-bottom:12px}.card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.link{color:#c7d2fe;opacity:.8;cursor:pointer}.banner{background:#0f1a34;border:1px solid #24345e;color:#cfe0ff;padding:12px;border-radius:12px;margin-bottom:10px}.earn-rate{color:#22c55e!important;font-weight:700}.how-it-works{display:flex;flex-direction:column;gap:16px;padding:16px}.step{display:flex;align-items:center;gap:16px}.step-num{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--grad1),var(--grad2));display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.step-text{font-size:15px}.input-with-max{display:flex;gap:8px;align-items:center}.input-with-max .input{flex:1}.max-btn{padding:8px 16px;background:linear-gradient(135deg,var(--grad1),var(--grad2));border:none;border-radius:8px;color:#fff;font-weight:700;font-size:12px;cursor:pointer;transition:opacity .2s}.max-btn:hover{opacity:.9}.max-btn:disabled{opacity:.5;cursor:not-allowed}.btn.disconnect{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:8px 16px;font-size:13px}.btn.disconnect:hover{background:#ef4444;color:#fff}.wallet-modal{min-width:320px}.wallet-options{display:flex;flex-direction:column;gap:12px;margin:20px 0}.wallet-option{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;font-size:16px;font-weight:500;color:var(--text)}.wallet-option:hover:not(.disabled){border-color:var(--grad1);background:#ffffff0d}.wallet-option.disabled{opacity:.5;cursor:not-allowed}.wallet-icon{width:32px;height:32px}.coming-soon{margin-left:auto;font-size:11px;color:var(--muted);background:var(--border);padding:4px 8px;border-radius:4px}.contract-info{display:flex;flex-direction:column;gap:16px;margin:20px 0}.contract-row{display:flex;flex-direction:column;gap:6px}.contract-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.contract-address{font-family:monospace;font-size:13px;color:var(--grad1);word-break:break-all;text-decoration:none}.contract-address:hover{text-decoration:underline}.contract-value{font-size:14px;color:var(--text)}.balance-with-usd{display:flex;flex-direction:column;gap:2px}.balance-main{font-weight:500}.balance-usd{font-size:12px;color:var(--muted)}.kpis-compact{display:flex;flex-wrap:nowrap;gap:12px}.kpis-compact .kpi{flex:1;min-width:0;padding:16px 12px}.kpis-compact .kpi .k{font-size:11px}.kpis-compact .kpi .v{font-size:18px}.btn.grad{background:linear-gradient(90deg,#ff5f6d,#ffb347)!important;border:none!important}.btn.grad:hover{filter:brightness(1.05)}.btn.grad:disabled{filter:grayscale(.2) brightness(.85);opacity:.8}.step-num{background:linear-gradient(90deg,#ff5f6d,#ffb347)!important;color:#0b1220!important;border:none!important}.max-btn{background:linear-gradient(90deg,#ff5f6d,#ffb347)!important;border:none!important;color:#0b1220!important}.max-btn:hover{filter:brightness(1.05)}.max-btn:disabled{opacity:.7;filter:grayscale(.2) brightness(.85)}.dot{background:linear-gradient(90deg,#ff5f6d,#ffb347)!important}.side{display:flex!important;flex-direction:column!important}.side-bottom{margin-top:auto!important;display:flex;flex-direction:column;gap:10px;padding-top:18px}.card.big{padding:14px 16px!important}.card-title{margin-bottom:10px!important}.kpis{gap:10px!important;margin-bottom:8px!important}.kpi{padding:10px 12px!important}.tbl th,.tbl td{padding-top:10px!important;padding-bottom:10px!important}.hint{margin-top:8px!important}.cards .card.big{padding:10px 12px!important;margin-bottom:12px!important}.cards .card-title{margin-bottom:8px!important;font-size:18px!important}.cards .kpis{gap:8px!important}.cards .kpi{padding:8px 10px!important;min-height:unset!important}.cards .subgrid{margin-top:6px!important}.cards .sub{line-height:1.2!important}.cards .tbl th,.cards .tbl td{padding:8px 10px!important}.cards .pill{padding:6px 10px!important}.cards .card-title{margin-bottom:4px!important}.cards .tbl{margin-top:0!important}.cards .tbl thead th{padding-top:4px!important;padding-bottom:6px!important}.cards .card.big:has(.card-title:contains("Your collateral")){padding-top:8px!important;padding-bottom:8px!important}.cards .card.big:has(.card-title:contains("Your collateral")) .card-title{margin-bottom:2px!important}.cards .card.big:has(.card-title:contains("Your collateral")) .tbl thead th{padding-top:2px!important;padding-bottom:4px!important}.cards .card.big:has(.card-title:contains("Your collateral")) .tbl td{padding-top:6px!important;padding-bottom:6px!important}.cards .card.big:has(.card-title:contains("Your collateral")) .pill{padding:4px 8px!important}.compact-collateral{padding-top:8px!important;padding-bottom:8px!important}.compact-collateral .card-title{margin-bottom:2px!important}.compact-collateral .tbl thead th{padding-top:2px!important;padding-bottom:4px!important}.compact-collateral .tbl td{padding-top:6px!important;padding-bottom:6px!important}.compact-collateral .pill{padding:4px 8px!important}.compact-collateral .tbl{border-spacing:0 4px!important}.compact-collateral .tbl td{padding:8px 12px!important}.compact-collateral .tbl th{padding:0 12px!important}.compact-rsusd .tbl{border-spacing:0 6px!important}.compact-rsusd .tbl thead th{padding-top:0!important;padding-bottom:2px!important}.compact-rsusd .tbl td{padding-top:10px!important;padding-bottom:10px!important}.compact-rsusd .hint{margin-top:6px!important}.compact-collateral,.compact-rsusd{padding:12px 14px!important}.compact-collateral .card-title,.compact-rsusd .card-title{margin-bottom:6px!important;padding-bottom:0!important}.compact-collateral .tbl,.compact-rsusd .tbl{border-spacing:0 4px!important}.compact-collateral .tbl th,.compact-rsusd .tbl th{padding:0 10px!important;font-size:11px!important}.compact-collateral .tbl td,.compact-rsusd .tbl td{padding:10px!important}.compact-collateral .pill,.compact-rsusd .pill{padding:6px 10px!important}.compact-rsusd .hint{margin-top:8px!important}.compact-rsusd .tbl tbody td .balance-with-usd{transform:translateY(10px)}.balance-row{display:flex;flex-direction:row;gap:16px;align-items:stretch;margin-bottom:16px}.balance-row>.card{flex:1 1 0;min-width:0;margin:0!important}.balance-row .tbl{width:100%;table-layout:auto}.balance-row .tbl th,.balance-row .tbl td{white-space:nowrap}@media (max-width: 900px){.balance-row{flex-direction:column}}
