﻿*{box-sizing:border-box}body{margin:0;background:#071626;color:#eef6ff;font-family:Inter,system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:480px;min-height:100dvh;margin:auto;padding:23px 18px 70px;background:linear-gradient(160deg,#061c2f,#061321);border-left:1px solid #16354d;border-right:1px solid #16354d}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.logo{display:flex;gap:11px;align-items:center;font-size:17px;font-weight:700;line-height:1.1}.mark{font-size:52px;line-height:.7;background:linear-gradient(90deg,#7242fa,#098cfb);color:transparent;background-clip:text}.tag{border:1px solid #2c5a80;border-radius:20px;padding:6px 9px;font-size:9px;letter-spacing:.07em;color:#9dbde1}h1{font-size:24px;letter-spacing:-.7px;margin:0 0 5px}h2{font-size:17px;margin:24px 0 12px}.muted,small{color:#9bb5d4}small{font-size:11px}.card{background:#0c263f;border:1px solid #1a405e;border-radius:16px;padding:16px;margin:15px 0}.hero{background:linear-gradient(125deg,#0754a4,#092e5b 70%,#082342);border-color:#1474c6}.balance{font-size:36px;font-weight:700;letter-spacing:-1.4px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action{display:grid;place-items:center;gap:9px;padding:14px 3px;border:1px solid #234b6b;background:#102a44;border-radius:12px;color:white;font-size:12px}.action b{display:grid;place-items:center;width:35px;height:35px;background:#087efa;border-radius:9px;font-size:20px}.action:nth-child(2) b{background:#0cae7b}.action:nth-child(3) b{background:#8928de}.action:nth-child(4) b{background:#ec9018}input,select{width:100%;padding:13px;border:1px solid #315571;background:#0a2238;color:white;border-radius:9px;margin:7px 0 14px;font:inherit}label{display:block;color:#b5cde8;font-size:12px;margin-top:12px}button{cursor:pointer}.primary{border:1px solid #218eff;border-radius:9px;background:#096cd6;color:white;padding:13px 15px;font-weight:600;width:100%;margin:10px 0}.secondary{border:1px solid #315a7c;border-radius:9px;background:#112d48;color:#d4e8ff;padding:10px 12px}.row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #21405a}.row:last-child{border-bottom:0}.coin{display:grid;place-items:center;background:#1462a6;width:38px;height:38px;border-radius:50%;font-weight:700}.right{margin-left:auto;text-align:right}.error{color:#ff8396}.notice{background:#122f4b;border:1px solid #2b5273;border-radius:10px;padding:12px;margin:12px 0;color:#c0d7ef;font-size:12px;line-height:1.5}.nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.nav button{border:1px solid #254965;background:#0e2b46;color:#c1daf5;border-radius:9px;padding:9px 12px}.nav button.on{background:#096cd6;color:white}footer{text-align:center;color:#8caacb;font-size:11px;line-height:1.5;margin-top:35px}

/* Infinity Wallet cryptocurrency assets */
.coin {
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.coin img {
  width:36px;
  height:36px;
  object-fit:contain;
}

.row {
  transition:background .2s ease;
}

.row:hover {
  background:rgba(38,139,255,.07);
}

/* Cryptocurrency mini-chart layout fix */
.coin-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mini-chart-card {
  min-width: 0;
  padding: 16px;
  background: #102f4b;
  border: 1px solid #28506d;
  border-radius: 14px;
}

.mini-chart-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.mini-chart-title img {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px;
  max-height: 30px;
  flex: 0 0 30px;
  object-fit: contain;
}

.mini-chart-card svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 130px;
}

@media (max-width: 600px) {
  .coin-chart-grid {
    grid-template-columns: 1fr;
  }
}

/* Portfolio chart styling */
.chart-panel {
  background: #102f4b;
  border: 1px solid #28506d;
  border-radius: 18px;
  padding: 24px;
  margin: 22px 0;
}

.chart-panel h2 {
  margin-top: 0;
}

.chart-periods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

.chart-periods button {
  padding: 10px 17px;
  border: 1px solid #315675;
  border-radius: 9px;
  background: #102f4b;
  color: #dcecff;
  cursor: pointer;
  font-size: 14px;
}

.chart-periods button.period-active {
  background: #086bd8;
  border-color: #168cff;
  color: white;
}

.chart-interactive {
  position: relative;
}

#portfolio-svg {
  display: block;
  width: 100%;
  height: 220px;
}

.chart-tooltip {
  margin-top: 10px;
  padding: 10px;
  background: #173b5b;
  border-radius: 8px;
  color: white;
}

.chart-tooltip[hidden] {
  display: none;
}

@media (max-width: 600px) {
  .chart-panel {
    padding: 16px;
  }
}

/* Portfolio display selector */
.portfolio-view-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 18px 0;
  padding: 5px;
  border-radius: 12px;
  background: #09233a;
}

.portfolio-view-selector button {
  padding: 12px 10px;
  border: 1px solid #28506d;
  border-radius: 9px;
  background: transparent;
  color: #cce3ff;
  cursor: pointer;
  font-weight: 600;
}

.portfolio-view-selector button.view-active {
  background: #086bd8;
  border-color: #168cff;
  color: white;
}

.portfolio-view-selector button:hover {
  border-color: #258bff;
}

@media (max-width: 480px) {
  .portfolio-view-selector button {
    font-size: 13px;
    padding: 10px 6px;
  }
}

.separate-holdings {
  display: grid;
  gap: 16px;
  margin: 20px 0;
}

.separate-holdings[hidden],
.chart-interactive[hidden],
#portfolio-value[hidden],
#portfolio-change[hidden] {
  display: none !important;
}

.holding-chart-card {
  padding: 18px;
  background: #102f4b;
  border: 1px solid #315675;
  border-radius: 14px;
}

.holding-chart-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.holding-chart-title img {
  width: 32px;
  height: 32px;
}

.holding-chart-title span {
  margin-left: auto;
  color: #9ac9f7;
}

.holding-chart-svg {
  display: block;
  width: 100%;
  height: 120px;
  margin-top: 14px;
}

.receive-wallet {
  padding: 18px 0;
  border-bottom: 1px solid #28506d;
}

.receive-wallet:last-child {
  border-bottom: none;
}

.receive-wallet-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.receive-wallet-header img {
  width: 38px;
  height: 38px;
}

.receive-wallet-header small {
  display: block;
  margin-top: 4px;
  color: #9ac9f7;
}

.receive-address {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.receive-address code {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 14px;
  background: #09233a;
  border: 1px solid #315675;
  border-radius: 9px;
}

.receive-address button {
  padding: 12px 16px;
  background: #086bd8;
  color: white;
  border: none;
  border-radius: 9px;
  cursor: pointer;
}

@media(max-width: 480px) {
  .receive-address {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Transaction approval statuses */
.transaction-status {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 9px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
}

.status-pending {
  color: #ffcc66;
  background: rgba(255, 193, 7, 0.12);
}

.status-approved {
  color: #22d3a8;
  background: rgba(34, 211, 168, 0.12);
}

.status-rejected {
  color: #ff6877;
  background: rgba(255, 104, 119, 0.12);
}
/* Infinity Wallet V3 - Mobile bottom navigation */

.nav {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 480px;
    z-index: 1000;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    padding: 10px 8px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
    background: #071d30;
    border: 1px solid #254760;
    border-radius: 16px 16px 0 0;
    box-sizing: border-box;
    margin: 0;
}

.nav button {
    width: 100%;
    min-width: 0;
    padding: 13px 2px;
    border-radius: 12px;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
}

.nav button.on {
    background: #0875dc;
    color: white;
}

body {
    padding-bottom: calc(100px + env(safe-area-inset-bottom));
}


/* V3 premium navigation */
.nav { background:#071629; border:1px solid #123457; border-radius:24px 24px 0 0; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:12px 8px calc(12px + env(safe-area-inset-bottom)); box-shadow:0 -8px 30px rgba(0,0,0,.25); }
.nav button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; background:transparent; border:0; border-radius:12px; color:#a6b3cb; font-size:12px; padding:8px 2px; }
.nav button svg { width:25px; height:25px; flex-shrink:0; }
.nav button.on { background:transparent; color:#168cff; }
.nav button span { font-size:12px; }


/* V3 client header */
.v3-header { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; align-items:center; gap:10px; padding:18px 14px; }
.v3-header .logo { justify-self:center; display:flex; align-items:center; gap:10px; }
.v3-header-btn { display:flex; align-items:center; justify-content:center; width:46px; height:46px; padding:0; border-radius:50%; border:1px solid #173b60; background:#0b2745; color:#b8caff; cursor:pointer; }
.v3-header-btn svg { width:25px; height:25px; }
.v3-header-btn:last-child { justify-self:end; }
.v3-header-btn:hover { background:#123a62; }

/* V3 My Account */ .v3-account{padding:12px 16px 110px}.v3-account h1{font-size:30px;color:white;margin:8px 0 26px}.v3-profile-card,.v3-account-info,.v3-signout{background:linear-gradient(120deg,#071a30,#08213c);border:1px solid #124578;border-radius:22px}.v3-profile-card{display:flex;align-items:center;gap:18px;padding:22px 18px;margin-bottom:22px;min-width:0}.v3-profile-avatar{width:64px;height:64px;flex-shrink:0;border-radius:50%;background:#0755c5;display:grid;place-items:center;font-size:30px;color:#9fd0ff}.v3-profile-card strong{font-size:18px;overflow-wrap:anywhere}.v3-profile-card p{color:#9ab3d8;margin:7px 0 0}.v3-account-info{padding:22px;margin-bottom:22px}.v3-account-info h3{color:#b4c7e8;font-size:17px;font-weight:500;margin:0 0 18px}.v3-info-row{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid #14365a;overflow-wrap:anywhere}.v3-info-row:last-child{border-bottom:0}.v3-info-row span{color:#9ab3d8}.v3-info-row strong{color:white;font-weight:500}.v3-signout{width:100%;padding:20px;text-align:left;color:#ff526b;font-size:17px;font-weight:600;cursor:pointer}
.v3-logo-icon{width:46px;height:46px;object-fit:contain;flex-shrink:0}
/* V3 HOME BALANCE */ .v3-home{padding:0 16px 110px}.v3-balance-section{position:relative;text-align:center;min-height:190px;padding:10px 0 25px;overflow:hidden}.v3-balance-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;color:#aab9d8;font-size:14px}.v3-balance-label button{background:transparent;border:0;color:#b9c8e8;padding:3px;cursor:pointer}.v3-balance-value{position:relative;z-index:2;font-size:36px;font-weight:750;color:#fff;margin:12px 0 5px}.v3-balance-change{position:relative;z-index:2;font-size:13px;color:#16cb91}.v3-balance-chart{position:absolute;inset:25px 0 0;z-index:0;pointer-events:none}.v3-balance-chart svg{width:100%;height:100%}
/* V3 CIRCULAR ACTIONS */ .v3-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 30px}.v3-round-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;color:#fff;font-size:13px;cursor:pointer;padding:8px 0}.v3-action-circle{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#159fff,#0870ed);color:white;font-size:28px;font-weight:400;box-shadow:0 5px 18px rgba(0,100,255,.25)}.v3-round-action:disabled{opacity:1;cursor:default}.v3-round-action:active:not(:disabled) .v3-action-circle{transform:scale(.95)}
/* V3 HOME ASSET ROWS */ .v3-assets-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 10px}.v3-assets-heading h2{font-size:16px;margin:0;color:#fff}.v3-assets-heading button{border:0;background:transparent;color:#168cff;font-size:13px;cursor:pointer}.v3-home-assets{background:#071a2d;border-radius:15px;overflow:hidden}.v3-home-assets .row{display:flex;align-items:center;gap:9px;min-height:65px;padding:9px 10px;border-bottom:1px solid #18304a;background:transparent}.v3-home-assets .row:nth-child(even){background:#0b2036}.v3-home-assets .row:last-child{border-bottom:0}.v3-home-assets .coin{flex:0 0 38px}.v3-home-assets .coin img{width:38px;height:38px}.v3-home-assets .row>div:nth-child(2){flex:1;min-width:0}.v3-home-assets .row strong{font-size:12px}.v3-home-assets .row small{font-size:10px;color:#91a6c4}.v3-home-assets .right{text-align:right;min-width:90px}
/* V3 HOME SPACING FIX */ .v3-balance-section{min-height:125px!important;height:125px!important;padding:8px 0 0!important;margin-bottom:0!important}.v3-home-actions{margin:0 0 18px!important;gap:8px!important}.v3-round-action{padding:4px 0!important;gap:6px!important}.v3-action-circle{width:56px!important;height:56px!important}.v3-assets-heading{margin:10px 0!important}
/* V3 CENTERED ACTION BUTTONS */ .v3-home-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important;width:100%!important;margin:0 auto 18px!important}.v3-round-action{flex:0 0 68px!important;width:68px!important;min-width:0!important}.v3-action-circle{width:56px!important;height:56px!important}
/* V3 APPROVED ACTION TYPOGRAPHY */ .v3-round-action{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important}.v3-action-circle svg{width:25px;height:25px;display:block;fill:none;stroke:#fff}
/* V3 RESTORED ASSET ROWS */ .v3-home-assets .v3-asset-row{display:grid!important;grid-template-columns:40px minmax(65px,1fr) minmax(65px,auto) 80px minmax(95px,auto)!important;align-items:center!important;column-gap:8px!important;min-height:66px!important;padding:9px 10px!important;border-bottom:1px solid #18304a!important}.v3-home-assets .v3-asset-icon{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important}.v3-home-assets .v3-asset-name{display:flex;flex-direction:column;gap:5px;min-width:0}.v3-home-assets .v3-asset-name strong{font-size:12px!important;color:white}.v3-home-assets .v3-asset-name small{font-size:10px!important;color:#8ea5c4}.v3-home-assets .v3-asset-price{font-size:11px;color:#b8c8e4;white-space:nowrap}.v3-home-assets .v3-mini-chart{width:80px!important;height:34px!important}.v3-home-assets .v3-asset-holdings{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;text-align:right}.v3-home-assets .v3-asset-holdings strong{font-size:11px!important;white-space:nowrap}.v3-home-assets .v3-asset-holdings small{font-size:10px!important;white-space:nowrap}.v3-home-assets .v3-asset-change{color:#16cb91}
/* V3 ASSETS PERFORMANCE */ .v3-assets-performance{background:#0b233b;border:1px solid #183e60;border-radius:22px;padding:20px 16px;margin:16px 0 22px}.v3-assets-performance h2{font-size:20px;margin:0 0 12px;color:#fff}.v3-assets-performance .portfolio-view-selector{display:flex;gap:8px;background:#061a2d;padding:6px;border-radius:14px}.v3-assets-performance .portfolio-view-selector button{flex:1;border-radius:10px;font-size:14px}.v3-assets-performance .chart-periods{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.v3-assets-performance .chart-periods button{border-radius:10px;font-size:13px}.v3-assets-performance .chart-interactive{border-radius:14px;overflow:hidden}
/* V3 ADVANCED TRADING HEADER */ .v3-assets-performance .v3-trading-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 20px}.v3-assets-performance .v3-trading-summary>div:first-child{min-width:0}.v3-assets-performance .v3-trading-summary small{display:block;font-family:Inter,Arial,sans-serif;font-size:11px;color:#91a9c5;letter-spacing:.5px}.v3-assets-performance .v3-trading-summary h1{font-family:Inter,Arial,sans-serif;font-size:30px;font-weight:700;margin:6px 0 0;color:#fff;letter-spacing:-.5px}.v3-assets-performance .v3-trading-change{text-align:right;flex-shrink:0}.v3-assets-performance .v3-trading-change p{font-family:Inter,Arial,sans-serif;font-size:19px;font-weight:700;margin:0 0 5px}.v3-assets-performance .portfolio-view-selector{margin-top:8px}.v3-assets-performance .chart-periods{margin-top:14px}
/* V3 AUTH DESIGN */ #root.v3-auth-screen{min-height:100vh;background:linear-gradient(160deg,#061326,#071a38 55%,#10113d);padding:30px 18px;color:#fff}#root.v3-auth-screen .card{background:rgba(7,23,48,.82);border:1px solid #30476d;border-radius:22px;padding:24px;box-shadow:0 15px 45px rgba(0,0,0,.25)}#root.v3-auth-screen input{background:#091a34;border:1px solid #344b70;border-radius:14px;color:white;padding:15px;width:100%;box-sizing:border-box}#root.v3-auth-screen button.primary{background:linear-gradient(100deg,#00b7ff,#315aff,#9828f5);border:0;border-radius:15px;padding:16px;font-weight:700;color:white}#root.v3-auth-screen h1{text-align:center;font-size:28px;margin-bottom:20px}#root.v3-auth-screen .muted{text-align:center;color:#b5c5df}
/* V3 AUTH PLANETARY BACKGROUND */ #root.v3-auth-screen{background-image:linear-gradient(180deg,rgba(3,12,30,.40),rgba(3,12,30,.72)),url("/assets/auth-background.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}
/* V3 AUTH APPROVED BUTTONS */ #root.v3-auth-screen button.primary,#root.v3-auth-screen button[type=submit]{display:block;width:100%;min-height:58px;padding:15px 20px;border:0;border-radius:18px;background:linear-gradient(105deg,#00baff 0%,#237aff 42%,#9824f5 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(18,82,255,.20);transition:filter .2s,transform .2s}#root.v3-auth-screen button.primary:hover,#root.v3-auth-screen button[type=submit]:hover{filter:brightness(1.12)}#root.v3-auth-screen button.primary:active,#root.v3-auth-screen button[type=submit]:active{transform:scale(.99)}#root.v3-auth-screen button.secondary{background:transparent;border:0;box-shadow:none;color:#2993ff;font-size:15px;font-weight:600;padding:10px 0;cursor:pointer}#root.v3-auth-screen input{min-height:58px;border-radius:16px;background:rgba(5,19,42,.80);border:1px solid #385274}#root.v3-auth-screen input:focus{outline:none;border-color:#278cff;box-shadow:0 0 0 3px rgba(39,140,255,.15)}
/* V3 AUTH SCREEN VISIBILITY FIX */ #root.v3-auth-screen .v3-auth-login[hidden],#root.v3-auth-screen .v3-auth-register[hidden],#root.v3-auth-screen .v3-auth-forgot[hidden]{display:none!important}
/* V3 AUTH HIDE HEADER BUTTONS */ body:has(#root.v3-auth-screen) .v3-header-btn{display:none!important}
/* V3 AUTH FULL SCREEN */ html:has(#root.v3-auth-screen),body:has(#root.v3-auth-screen){margin:0!important;min-height:100%!important}body:has(#root.v3-auth-screen){background:#061326!important}#root.v3-auth-screen{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0 20px 40px!important;background-image:linear-gradient(180deg,rgba(3,12,30,.20),rgba(3,12,30,.45)),url("/assets/auth-background.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
/* V3 AUTH CENTER LOGO */ body:has(#root.v3-auth-screen) .v3-header{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:28px 0 12px!important;margin:0!important;background:transparent!important}body:has(#root.v3-auth-screen) .v3-header-logo{margin:0 auto!important;justify-content:center!important}
/* V3 AUTH BACKGROUND WHOLE PAGE */ body:has(#root.v3-auth-screen){background-image:linear-gradient(180deg,rgba(3,12,30,.20),rgba(3,12,30,.45)),url("/assets/auth-background.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}#root.v3-auth-screen{background:transparent!important}body:has(#root.v3-auth-screen) .v3-header{background:transparent!important}
/* V3 AUTH MOBILE BACKGROUND FIX */ body:has(#root.v3-auth-screen){background:#061326!important}body:has(#root.v3-auth-screen) .app,body:has(#root.v3-auth-screen) .container,body:has(#root.v3-auth-screen) .shell{background:transparent!important}body:has(#root.v3-auth-screen) #root.v3-auth-screen{background:transparent!important}body:has(#root.v3-auth-screen) .v3-header{background:transparent!important}@media(max-width:768px){body:has(#root.v3-auth-screen){background-image:linear-gradient(rgba(3,12,30,.20),rgba(3,12,30,.35)),url("/assets/auth-background.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}body:has(#root.v3-auth-screen) #root.v3-auth-screen{min-height:100dvh!important}}
/* V3 AUTH PHONE CONTAINER BACKGROUND */ body:has(#root.v3-auth-screen){background:#061526!important;background-image:none!important}body:has(#root.v3-auth-screen) main.app{background-image:linear-gradient(180deg,rgba(3,12,30,.18),rgba(3,12,30,.35)),url("/assets/auth-background.webp")!important;background-color:#061526!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:100dvh!important}body:has(#root.v3-auth-screen) .v3-header,body:has(#root.v3-auth-screen) #root.v3-auth-screen{background:transparent!important}
/* V3 AUTH GREEN AREA ONLY */ body:has(#root.v3-auth-screen){background:#061526!important;background-image:none!important}body:has(#root.v3-auth-screen) main.app{background:linear-gradient(rgba(3,12,30,.18),rgba(3,12,30,.35)),url("/assets/auth-background.webp") center center/cover no-repeat!important;min-height:100dvh!important}body:has(#root.v3-auth-screen) main.app>.v3-header,body:has(#root.v3-auth-screen) main.app>#root{background-color:transparent!important;background-image:none!important}
/* V3 AUTH LOGO REFERENCE STYLE */ body:has(#root.v3-auth-screen) .v3-header .logo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 auto!important}body:has(#root.v3-auth-screen) .v3-header .v3-logo-icon{width:100px!important;height:100px!important;object-fit:contain!important}body:has(#root.v3-auth-screen) .v3-header .logo span{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;letter-spacing:4px!important;white-space:nowrap!important;text-align:center!important;line-height:1.3!important}body:has(#root.v3-auth-screen) .v3-header .logo br{display:none!important}
/* V3 AUTH LOGO TEXT FIX */ body:has(#root.v3-auth-screen) .v3-header .logo span{font-size:0!important}body:has(#root.v3-auth-screen) .v3-header .logo span::after{content:"UP WALLET";display:block;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:4px;white-space:nowrap;color:#fff}
/* V3 AUTH WELCOME TEXT */ body:has(#root.v3-auth-screen) .v3-auth-login h2{text-align:center!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.5px!important;margin:8px 0 8px!important}body:has(#root.v3-auth-screen) .v3-auth-login .v3-auth-subtitle{text-align:center!important;font-size:15px!important;color:#b9c7dd!important;margin:0 0 24px!important}
/* V3 AUTH EMAIL FIELD */ #root.v3-auth-screen .v3-auth-login .v3-auth-field{position:relative;display:flex;align-items:center;margin:0 0 16px!important}#root.v3-auth-screen .v3-auth-login .v3-auth-field input{width:100%!important;min-height:60px!important;padding:0 18px 0 54px!important;border-radius:16px!important;background:rgba(5,19,42,.78)!important;border:1px solid #385274!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important}#root.v3-auth-screen .v3-auth-login .v3-auth-field input::placeholder{color:#aebed7!important;opacity:1}#root.v3-auth-screen .v3-auth-login .v3-auth-field-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;color:#c5d5ef;pointer-events:none;z-index:1}
/* V3 AUTH PASSWORD EYE */ #root.v3-auth-screen .v3-auth-login .v3-password-field input{padding-right:58px!important}#root.v3-auth-screen .v3-auth-login .v3-password-eye{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;z-index:2}#root.v3-auth-screen .v3-auth-login .v3-password-eye svg{width:22px;height:22px}#root.v3-auth-screen .v3-auth-login .v3-password-eye:focus-visible{outline:2px solid #2993ff!important;outline-offset:2px}
/* V3 REGISTRATION FIELDS */ #root.v3-auth-screen .v3-auth-register .v3-auth-field{position:relative!important;display:flex!important;align-items:center!important;margin:0 0 14px!important}#root.v3-auth-screen .v3-auth-register .v3-auth-field input{box-sizing:border-box!important;width:100%!important;min-height:60px!important;padding:0 58px 0 54px!important;border-radius:16px!important;background:rgba(5,19,42,.78)!important;border:1px solid #385274!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important}#root.v3-auth-screen .v3-auth-register .v3-auth-field input::placeholder{color:#aebed7!important;opacity:1}#root.v3-auth-screen .v3-auth-register .v3-auth-field-icon{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;pointer-events:none!important;z-index:1}#root.v3-auth-screen .v3-auth-register .v3-password-eye{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;z-index:2}#root.v3-auth-screen .v3-auth-register .v3-password-eye svg{width:22px;height:22px}#root.v3-auth-screen .v3-auth-register .v3-password-eye:focus-visible{outline:2px solid #2993ff!important;outline-offset:2px}
/* V3 REGISTER HEADING SIZE ONLY */ #root.v3-auth-screen .v3-auth-register h2{font-size:26px!important;font-weight:700!important;letter-spacing:-.5px!important}
/* V3 FORGOT PASSWORD FIELDS */ #root.v3-auth-screen .v3-auth-forgot .v3-auth-field{position:relative!important;display:flex!important;align-items:center!important;min-height:60px!important;margin:0 0 14px!important;border:1px solid #385274!important;border-radius:16px!important;background:rgba(5,19,42,.78)!important;box-sizing:border-box!important}#root.v3-auth-screen .v3-auth-forgot .v3-auth-field-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:18px!important;margin-right:14px!important;flex-shrink:0!important}#root.v3-auth-screen .v3-auth-forgot .v3-auth-field input{min-width:0!important;flex:1!important;width:100%!important;min-height:58px!important;padding:0 12px 0 0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important}#root.v3-auth-screen .v3-auth-forgot .v3-auth-field input::placeholder{color:#aebed7!important;opacity:1}#root.v3-auth-screen .v3-auth-forgot .v3-whatsapp-controls{display:flex!important;align-items:center!important;flex:1!important;min-width:0!important}#root.v3-auth-screen .v3-auth-forgot .v3-country-code{width:105px!important;max-width:105px!important;flex-shrink:0!important;padding:8px 4px!important;margin-right:10px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;box-shadow:none!important;cursor:pointer!important}#root.v3-auth-screen .v3-auth-forgot .v3-whatsapp-controls input{width:100%!important;min-width:0!important}
/* V3 MANUAL COUNTRY CODE STYLE */ #root.v3-auth-screen .v3-auth-forgot .v3-country-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;flex-shrink:0!important;margin-right:6px!important}#root.v3-auth-screen .v3-auth-forgot input.v3-country-code{width:52px!important;min-width:52px!important;max-width:52px!important;flex:0 0 52px!important;padding:0!important;margin:0 8px 0 0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}#root.v3-auth-screen .v3-auth-forgot .v3-whatsapp-controls input[name="whatsapp_number"]{flex:1!important;min-width:0!important;width:100%!important}
/* V3 AUTH NOTIFICATION BOX REMOVAL */ #root.v3-auth-screen #msg{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
/* V3 ASSETS SEARCH DESIGN */ .v3-assets-search-controls{margin:18px 0 16px;padding:0 2px}.v3-assets-search-box{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;background:#0b243d;border:1px solid #173b5c;border-radius:16px;color:#9eb5d2}.v3-assets-search-box svg{flex-shrink:0}.v3-assets-search-box input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font-size:14px;box-shadow:none}.v3-assets-search-box input::placeholder{color:#91a8c4}.v3-assets-filter-buttons{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:8px;margin-top:10px}.v3-assets-filter-buttons button{min-height:38px;padding:8px 6px;border:1px solid #173b5c;border-radius:24px;background:#0b243d;color:#b9cbe2;font-size:12px;font-weight:600;cursor:pointer}.v3-assets-filter-buttons button.active{background:linear-gradient(105deg,#009fff,#237aff);border-color:#238aff;color:#fff}
/* V3 ASSETS SEARCH VISIBILITY FIX */ .v3-assets-list .v3-asset-row[hidden]{display:none!important}
/* SEND PAGE NOTIFICATION BOX REMOVAL */ #root:not(.v3-auth-screen) #msg.notice{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;height:auto!important;color:#fff!important}#root:not(.v3-auth-screen) #msg.notice:empty{display:none!important}
/* V3 SEND WALLET DROPDOWN LOGO */ #root #send .v3-send-wallet-select{position:relative;width:100%}#root #send .v3-send-wallet-select select{width:100%;padding-left:52px!important}#root #send #v3-send-selected-logo{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;object-fit:contain;pointer-events:none;z-index:2}#root #send #v3-send-selected-logo[hidden]{display:none!important}
/* V3 SEND AVAILABLE BALANCE */ #root #send #v3-send-available-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:0 2px;color:#a9bfd6;font-size:12px}#root #send .v3-send-available-values{display:flex;flex-direction:column;align-items:flex-end;gap:4px}#root #send .v3-send-available-values strong{color:#fff;font-size:14px;font-weight:600}#root #send .v3-send-available-values small{color:#a9bfd6;font-size:12px}
/* V3 SEND AMOUNT REMOVE NUMBER ARROWS */ #root #send input[name="amount"]::-webkit-inner-spin-button,#root #send input[name="amount"]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}#root #send input[name="amount"]{-moz-appearance:textfield!important;appearance:textfield!important}
/* V3 SEND CUSTOM WALLET DROPDOWN */ #root #send .v3-send-custom-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:#0b2339;border:1px solid #315574;border-radius:10px;max-height:300px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.35)}#root #send .v3-send-custom-dropdown[hidden]{display:none!important}#root #send .v3-send-custom-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid #23415a;color:#fff;text-align:left;font-size:13px;cursor:pointer}#root #send .v3-send-custom-option:hover,#root #send .v3-send-custom-option.selected{background:#1768c7}#root #send .v3-send-option-logo{width:26px;height:26px;object-fit:contain;flex-shrink:0}
/* V3 SEND DROPDOWN HIDE SCROLLBAR */ #root #send .v3-send-custom-dropdown{scrollbar-width:none!important;-ms-overflow-style:none!important}#root #send .v3-send-custom-dropdown::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Infinity Wallet V3 - Crypto Details Option 3 */
.coin-details {
  padding: 16px 18px 28px;
  color: #f5f8ff;
}

#coin-details-back {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  margin-bottom: 20px;
  border: 1px solid #294b70;
  border-radius: 12px;
  background: #102f4b;
  color: #dce7ff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.coin-details-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.coin-details-header img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.coin-details-header h1 {
  font-size: 27px;
  font-weight: 750;
  letter-spacing: -0.7px;
}

.coin-details-chart {
  margin-top: 20px;
}

#coin-details-svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 210px;
}

.coin-details-periods {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

.coin-details-periods button {
  flex: 1;
  padding: 11px 5px;
  border: 1px solid #294b70;
  border-radius: 12px;
  background: #102f4b;
  color: #aebfdb;
  font-weight: 650;
  cursor: pointer;
}

.coin-details-periods button.active {
  background: linear-gradient(135deg,#337aff,#8559ff);
  color: white;
  border-color: transparent;
}

.coin-details > .card {
  margin-top: 20px;
  padding: 22px;
  border-radius: 20px;
  background: #102f4b;
  border: 1px solid #28506d;
}

.coin-details > .card h2 {
  font-size: 15px;
  color: #aebfdb;
}

.coin-details > .card h3 {
  font-size: 25px;
  margin: 12px 0;
}

.coin-details-actions {
  display: flex;
  gap: 12px;
  margin-top: 22px;
}

.coin-details-actions button {
  flex: 1;
  padding: 16px 12px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg,#337aff,#8559ff);
  color: white;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.coin-details-actions button:last-child {
  background: #183956;
  border: 1px solid #41628b;
}


/* V3 Crypto Details - matching Home action buttons */
.coin-details .coin-details-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin: 22px auto 28px;
}

.coin-details .coin-details-actions .v3-round-action {
  display: flex;
  flex: 0 0 68px;
  width: 68px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 4px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}

.coin-details .coin-details-actions .v3-action-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(145deg,#159fff,#0870ed);
  box-shadow: 0 5px 18px rgba(0,100,255,.25);
}

.coin-details .coin-details-actions .v3-action-circle svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #fff;
}


/* V3 Crypto Details - minimal back navigation */
.coin-details #coin-details-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  margin-bottom: 20px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #b9cbeb;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.coin-details #coin-details-back:hover {
  color: #ffffff;
}


/* V3 Crypto Details - compact top-right chart periods */
.coin-details .coin-details-periods {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  margin: 0 0 12px;
  padding: 0;
}

.coin-details .coin-details-periods button {
  flex: 0 0 auto;
  min-width: 43px;
  height: 37px;
  padding: 0 10px;
  border: 1px solid #28506d;
  border-radius: 10px;
  background: #102f4b;
  color: #e3edff;
  font-size: 12px;
  font-weight: 500;
}

.coin-details .coin-details-periods button.active {
  background: #086bd6;
  border-color: #168cff;
  color: #fff;
}

.coin-details .coin-details-chart {
  display: flex;
  flex-direction: column;
}

.coin-details .coin-details-periods {
  order: -1;
}


/* V3 Crypto Details - chart controls at card top-right */
.coin-details .coin-details-header {
  position: relative;
}

.coin-details .coin-details-header .coin-details-periods {
  position: absolute;
  top: 0;
  right: 0;
}

.coin-details .coin-details-chart {
  display: contents;
}

.coin-details .coin-details-periods {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
}

.coin-details .coin-details-header {
  padding-top: 0;
}

.coin-details {
  position: relative;
}


/* V3 Crypto Details - periods aligned with coin logo */
.coin-details .coin-details-periods {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 5;
  display: flex;
  gap: 6px;
  margin: 0;
}

@media (max-width: 600px) {
  .coin-details .coin-details-periods {
    top: 40px;
    right: 22px;
    gap: 5px;
  }

  .coin-details .coin-details-periods button {
    min-width: 39px;
    height: 35px;
    padding: 0 8px;
    font-size: 11px;
  }
}


/* V3 FIX - Position chart periods inside the chart card */
.coin-details .coin-details-header {
  position: static;
}

.coin-details .coin-details-periods {
  position: absolute !important;
  top: 22px !important;
  right: 18px !important;
  left: auto !important;
  z-index: 10;
  display: flex;
  gap: 5px;
  margin: 0 !important;
}

.coin-details .coin-details-chart {
  display: contents;
}

.coin-details .coin-details-periods button {
  flex: 0 0 auto !important;
  min-width: 40px;
  height: 36px;
  padding: 0 9px;
}


/* Infinity Wallet V3 - Crypto Details Market Stats */
.coin-details > .card {
  position: relative;
}

.coin-details .coin-details-market-stats {
  position: absolute;
  top: 24px;
  right: 18px;
  width: 145px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 3;
}

.coin-details .coin-market-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.coin-details .coin-market-stat span {
  color: #9fb7d2;
  font-size: 10px;
  white-space: nowrap;
}

.coin-details .coin-market-stat strong {
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 420px) {
  .coin-details .coin-details-market-stats {
    width: 138px;
    right: 14px;
    top: 22px;
  }

  .coin-details .coin-market-stat span {
    font-size: 9px;
  }

  .coin-details .coin-market-stat strong {
    font-size: 10px;
  }
}


/* V3 Market Stats - prevent overlap with chart periods */
.coin-details > .card .coin-details-market-stats {
  top: 82px !important;
  right: 18px !important;
}

@media (max-width: 420px) {
  .coin-details > .card .coin-details-market-stats {
    top: 82px !important;
    right: 14px !important;
  }
}


/* V3 Market Stats - final vertical adjustment */
.coin-details > .card .coin-details-market-stats {
  top: 102px !important;
}

@media (max-width: 420px) {
  .coin-details > .card .coin-details-market-stats {
    top: 102px !important;
  }
}


/* V3 Market Stats - align 24h Low with coin price */
.coin-details > .card .coin-details-market-stats {
  top: 117px !important;
}

@media (max-width: 420px) {
  .coin-details > .card .coin-details-market-stats {
    top: 117px !important;
  }
}


/* Infinity Wallet V3 - History page */
.v3-history-header {
  margin: 12px 0 20px;
}

.v3-history-header h1 {
  color: #ffffff;
  font-size: 27px;
  font-weight: 750;
  letter-spacing: -0.6px;
  margin: 0 0 6px;
}

.v3-history-header p {
  color: #91a6c4;
  font-size: 13px;
  margin: 0;
}

.v3-history-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 18px;
}

.v3-history-filters button {
  min-width: 0;
  height: 39px;
  padding: 0 5px;
  border: 1px solid #1b3d5b;
  border-radius: 13px;
  background: #102f4b;
  color: #aebfdb;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.v3-history-filters button.active {
  background: linear-gradient(135deg,#159fff,#086bd6);
  border-color: #168cff;
  color: #ffffff;
  font-weight: 650;
  box-shadow: 0 3px 12px rgba(0,100,255,.2);
}

.v3-history-filters button:focus-visible {
  outline: 2px solid #7bbcff;
  outline-offset: 2px;
}


/* Infinity Wallet V3 - History Transaction Cards */
#transaction-history-panel {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

.v3-history-transaction {
  display: grid;
  grid-template-columns: 42px 18px minmax(0,1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 14px 12px;
  margin-bottom: 9px;
  border: 1px solid #183c5a;
  border-radius: 16px;
  background: #0c2742;
}

.v3-history-coin img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.v3-history-direction {
  font-size: 23px;
  font-weight: 600;
  color: #91a6c4;
}

.v3-history-direction.sent {
  color: #ff526b;
}

.v3-history-direction.received {
  color: #16cb91;
}

.v3-history-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.v3-history-info strong {
  font-size: 13px;
  color: #fff;
}

.v3-history-info small {
  font-size: 10px;
  color: #91a6c4;
  overflow-wrap: anywhere;
}

.v3-history-reason {
  color: #ff8292 !important;
}

.v3-history-transaction .transaction-status {
  font-size: 10px;
  padding: 5px 7px;
  border-radius: 8px;
  white-space: nowrap;
}

.v3-history-amount {
  grid-column: 3 / -1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 0;
}

.v3-history-amount strong {
  color: #fff;
  font-size: 13px;
  white-space: nowrap;
}

.v3-history-amount strong.positive {
  color: #16cb91;
}

.v3-history-amount small {
  color: #91a6c4;
  font-size: 10px;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: right;
}


/* V3 History - ensure filtered transactions are hidden */
#transaction-history-panel .v3-history-transaction[hidden] {
  display: none !important;
}

#transaction-history-panel .v3-history-empty[hidden] {
  display: none !important;
}

#transaction-history-panel .v3-history-empty {
  padding: 32px 16px;
  text-align: center;
  color: #91a6c4;
  font-size: 13px;
}


/* V3 History - approved horizontal transaction layout */
#transaction-history-panel .v3-history-transaction {
  display: grid;
  grid-template-columns: 40px 16px minmax(0,1fr) auto minmax(85px,auto);
  align-items: center;
  column-gap: 7px;
  padding: 13px 10px;
  min-height: 76px;
}

#transaction-history-panel .v3-history-info {
  grid-column: 3;
  min-width: 0;
}

#transaction-history-panel .transaction-status {
  grid-column: 4;
  justify-self: center;
  font-size: 10px;
}

#transaction-history-panel .v3-history-amount {
  grid-column: 5;
  grid-row: 1;
  align-items: flex-end;
  text-align: right;
  min-width: 0;
}

#transaction-history-panel .v3-history-amount strong {
  font-size: 12px;
}

#transaction-history-panel .v3-history-amount small {
  font-size: 9px;
}

#transaction-history-panel .v3-history-transaction[hidden] {
  display: none !important;
}


/* V3 History - hide rejection reasons in transaction list */
#transaction-history-panel .v3-history-reason {
  display: none !important;
}


/* Infinity Wallet V3 - Transaction Details */
.v3-transaction-details {
  padding: 16px 18px 35px;
  color: #ffffff;
}

#v3-history-back {
  background: transparent;
  border: 0;
  color: #b9cbeb;
  font-size: 14px;
  padding: 8px 0;
  margin-bottom: 18px;
  cursor: pointer;
}

.v3-transaction-details h1 {
  font-size: 25px;
  text-align: center;
  margin: 0 0 25px;
}

.v3-detail-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
}

.v3-detail-summary img {
  width: 76px;
  height: 76px;
  object-fit: contain;
}

.v3-detail-summary h2 {
  font-size: 20px;
  margin: 0;
}

.v3-detail-amount {
  font-size: 30px;
  font-weight: 750;
  color: #ffffff;
}

.v3-detail-summary .transaction-status {
  padding: 9px 17px;
  border-radius: 12px;
  font-size: 13px;
}

.v3-detail-information {
  background: #102f4b;
  border: 1px solid #28506d;
  border-radius: 20px;
  padding: 10px 18px;
}

.v3-detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 15px 0;
  border-bottom: 1px solid #25435f;
}

.v3-detail-row:last-child {
  border-bottom: 0;
}

.v3-detail-row span {
  color: #9fb7d2;
  font-size: 12px;
  flex-shrink: 0;
}

.v3-detail-row strong {
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  text-align: right;
  overflow-wrap: anywhere;
  min-width: 0;
}

.v3-detail-rejection {
  margin-top: 20px;
  padding: 18px;
  background: rgba(255,82,107,.12);
  border: 1px solid rgba(255,82,107,.35);
  border-radius: 16px;
}

.v3-detail-rejection strong {
  color: #ff6379;
  font-size: 14px;
}

.v3-detail-rejection p {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  margin: 12px 0 0;
  overflow-wrap: anywhere;
}


/* V3 Settings - hide empty password notification */
#password-change-message:empty {
  display: none !important;
}


/* Infinity Wallet V3 - Settings Menu */
.v3-settings-menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 18px 0 24px;
}

.v3-settings-item {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 76px;
  padding: 13px 15px;
  background: #0c2742;
  border: 1px solid #183c5a;
  border-radius: 18px;
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.v3-settings-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 25px;
  font-weight: 500;
}

.currency-icon {
  background: rgba(0,220,190,.18);
  color: #00e4c5;
}

.notifications-icon {
  background: rgba(255,155,30,.18);
  color: #ffac25;
}

.security-icon {
  background: rgba(125,75,255,.22);
  color: #a18aff;
}

.privacy-icon {
  background: rgba(30,95,255,.24);
  color: #5791ff;
}

.signout-icon {
  background: rgba(255,65,95,.18);
  color: #ff526b;
}

.v3-settings-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  min-width: 0;
}

.v3-settings-copy strong {
  font-size: 14px;
  font-weight: 650;
}

.v3-settings-copy small {
  font-size: 11px;
  color: #91a6c4;
  line-height: 1.4;
}

.v3-settings-value {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

.v3-settings-chevron {
  color: #aebfdb;
  font-size: 27px;
  font-weight: 300;
  margin-left: 2px;
}

.v3-settings-item:active {
  transform: scale(.99);
}

.v3-settings-item:focus-visible {
  outline: 2px solid #168cff;
  outline-offset: 2px;
}


/* V3 Settings - expandable original controls */
.v3-settings-original-card {
  display: none !important;
}

.v3-settings-original-card.v3-settings-open {
  display: block !important;
  margin-top: 14px;
}


/* V3 Settings - Inline Currency Selector */
.v3-settings-currency-options {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  margin: -5px 0 12px;
  background: #0c2742;
  border: 1px solid #183c5a;
  border-radius: 0 0 16px 16px;
}

.v3-settings-currency-options[hidden] {
  display: none !important;
}

.v3-settings-currency-options button {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #244763;
  border-radius: 11px;
  background: #102f4b;
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.v3-settings-currency-options button:hover,
.v3-settings-currency-options button:focus-visible {
  background: #16436a;
  border-color: #168cff;
}

.v3-settings-item[aria-expanded="true"] {
  border-color: #168cff;
  border-radius: 18px 18px 8px 8px;
}

.v3-settings-item[aria-expanded="true"] .v3-settings-chevron {
  transform: rotate(90deg);
}


/* Infinity Wallet V3 - Authentication Checkboxes */
.v3-auth-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 18px;
  padding: 0;
  color: #d6e5ff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}

.v3-auth-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 19px;
  height: 19px;
  min-width: 19px;
  margin: 0;
  border: 1.5px solid #53729a;
  border-radius: 5px;
  background: rgba(5,20,44,.75);
  cursor: pointer;
  position: relative;
}

.v3-auth-checkbox input[type="checkbox"]:checked {
  background: linear-gradient(135deg,#00b8ff,#8428f5);
  border-color: #278dff;
}

.v3-auth-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.v3-auth-checkbox input[type="checkbox"]:focus-visible {
  outline: 2px solid #00b8ff;
  outline-offset: 3px;
}

.v3-auth-checkbox span {
  color: #d6e5ff;
}


/* V3 AUTH - SMALL CHECKBOX SIZE FIX */
.v3-auth-screen label.v3-auth-checkbox {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 24px !important;
  height: auto !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.v3-auth-screen .v3-auth-checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #7291bc !important;
  border-radius: 5px !important;
  background: #081b35 !important;
  box-shadow: none !important;
  position: relative !important;
  cursor: pointer !important;
}

.v3-auth-screen .v3-auth-checkbox input[type="checkbox"]:checked {
  background: linear-gradient(135deg,#00b8ff,#8428f5) !important;
  border-color: #278dff !important;
}

.v3-auth-screen .v3-auth-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.v3-auth-screen .v3-auth-checkbox span {
  display: inline !important;
  flex: 1;
  width: auto !important;
  color: #d6e5ff !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}


/* Infinity Wallet V3 - Math Verification */
.v3-auth-screen .v3-math-verification {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 14px 0 18px;
  padding: 14px;
  background: rgba(8, 25, 53, .8);
  border: 1px solid #315276;
  border-radius: 12px;
}

.v3-math-verification strong {
  color: #ffffff;
  font-size: 14px;
}

.v3-math-verification small {
  color: #a9c3e7;
  font-size: 12px;
}

.v3-math-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v3-math-row #v3-math-question {
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 auto;
}

.v3-auth-screen .v3-math-row input#v3-math-answer {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  height: 42px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #42638b;
  border-radius: 9px;
  background: #091c38;
  color: #ffffff;
  font-size: 14px;
  box-sizing: border-box;
}

.v3-auth-screen .v3-math-row input#v3-math-answer:focus {
  outline: 2px solid #168cff;
  outline-offset: 1px;
}


/* V3 Forgot Password - Hide Empty Notification */
#forgot-password-message:empty {
    display: none !important;
}


/* V3 Forgot Password - Empty Notice Final Fix */
.v3-auth-screen #forgot-password-message:empty,
.v3-auth-screen #forgot-password-message:not(:empty)[hidden] {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}


/* INFINITY WALLET V3 - ADMIN PC WIDTH V2 */
@media (min-width: 900px) {

  body:has(#root.v3-admin-desktop) {
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  body:has(#root.v3-admin-desktop) .app {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 24px 36px 50px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  #root.v3-admin-desktop {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

}


/* INFINITY WALLET V3 - ADMIN TOP NAVIGATION V2 */
@media (min-width: 900px) {

  body:has(#root.v3-admin-desktop) .app {
    display: block !important;
  }

  #root.v3-admin-desktop > .nav {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 0 28px !important;
    padding: 12px 18px !important;
    gap: 12px !important;

    border: 1px solid #254766 !important;
    border-radius: 16px !important;
    background: #0b203a !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    z-index: 1 !important;
  }

  #root.v3-admin-desktop > .nav button {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 110px !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
  }

  #root.v3-admin-desktop > .nav button span {
    font-size: 14px !important;
  }

  #root.v3-admin-desktop > .nav button.on {
    background: #096cd6 !important;
    color: #ffffff !important;
  }

}


/* V3 ADMIN CLIENT SEARCH - HIDE NONMATCHING ROWS */
#root.v3-admin-desktop .card .row[hidden] {
    display: none !important;
}


/* INFINITY WALLET V3 - ADMIN DELETE CLIENT BUTTON */
#root.v3-admin-desktop .v3-admin-delete-client {
    margin-left: auto !important;
    padding: 9px 15px !important;
    background: rgba(220, 38, 38, 0.12) !important;
    color: #ff7777 !important;
    border: 1px solid #a73d4b !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

#root.v3-admin-desktop .v3-admin-delete-client:hover {
    background: #a52b3b !important;
    color: #ffffff !important;
}


/* INFINITY WALLET V3 - ADMIN RECENT TRANSACTIONS TABLE */
@media (min-width: 900px) {

  #root.v3-admin-desktop .v3-admin-recent-transactions {
    margin-top: 24px;
    padding: 24px;
  }

  #root.v3-admin-desktop .v3-admin-recent-transactions table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
  }

  #root.v3-admin-desktop .v3-admin-recent-transactions th {
    padding: 14px 12px;
    text-align: left;
    font-size: 12px;
    color: #9fb4cc;
    border-bottom: 1px solid #294766;
  }

  #root.v3-admin-desktop .v3-admin-recent-transactions td {
    padding: 15px 12px;
    font-size: 13px;
    color: #e5efff;
    border-bottom: 1px solid #203c58;
    white-space: nowrap;
  }

  #root.v3-admin-desktop .v3-admin-recent-transactions tr:hover td {
    background: rgba(22, 140, 255, 0.06);
  }

}


/* V3 ADMIN PASSWORD MANAGEMENT DESKTOP */
#root.v3-admin-desktop .v3-password-client-row {
    padding: 16px;
    margin-top: 10px;
    background: #102d49;
    border: 1px solid #254766;
    border-radius: 12px;
}

#root.v3-admin-desktop .v3-password-client-row > div:first-child {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

#root.v3-admin-desktop .v3-password-reset-client-btn {
    background: #086bd5;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    cursor: pointer;
    margin-left: auto;
}

#root.v3-admin-desktop .v3-password-reset-form {
    margin-top: 18px;
    padding: 18px;
    border-top: 1px solid #294766;
}

#root.v3-admin-desktop .v3-password-reset-form input {
    max-width: 380px;
    margin-top: 8px;
}

#root.v3-admin-desktop .v3-password-history {
    margin-top: 24px;
}

#root.v3-admin-desktop .v3-password-history table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
}

#root.v3-admin-desktop .v3-password-history th,
#root.v3-admin-desktop .v3-password-history td {
    padding: 14px;
    text-align: left;
    border-bottom: 1px solid #254766;
}


/* Infinity Wallet WhatsApp Support */
.v3-whatsapp-support {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.v3-whatsapp-support .whatsapp-icon {
    background: rgba(37, 211, 102, 0.16);
    color: #25d366;
}

.v3-whatsapp-support:hover {
    border-color: rgba(37, 211, 102, 0.45);
}

.v3-whatsapp-support:focus-visible {
    outline: 2px solid #25d366;
    outline-offset: 3px;
}


/* V3 FORGOT EMAIL SINGLE BORDER FIX */
#root.v3-auth-screen .v3-auth-forgot .v3-auth-field input[type="email"] {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
}
#root.v3-auth-screen .v3-auth-forgot .v3-auth-field input[type="email"]:-webkit-autofill,
#root.v3-auth-screen .v3-auth-forgot .v3-auth-field input[type="email"]:-webkit-autofill:hover,
#root.v3-auth-screen .v3-auth-forgot .v3-auth-field input[type="email"]:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #071b35 inset !important;
    box-shadow: 0 0 0 1000px #071b35 inset !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 0 !important;
    outline: none !important;
}

/* V3 HOME MOBILE BALANCE VISIBILITY FIX */
@media (max-width: 600px) {
  .v3-home-assets .v3-assets-row,
  .v3-home-assets .v3-asset-row {
    grid-template-columns:
      36px minmax(65px,1fr) minmax(45px,auto)
      minmax(45px,60px) minmax(78px,auto) !important;
    column-gap: 5px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .v3-home-assets .v3-asset-name {
    min-width: 0 !important;
  }

  .v3-home-assets .v3-asset-price {
    font-size: 10px !important;
    min-width: 0 !important;
  }

  .v3-home-assets .v3-mini-chart {
    width: 55px !important;
    max-width: 55px !important;
  }

  .v3-home-assets .v3-asset-holdings {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
  }

  .v3-home-assets .v3-asset-holdings strong {
    font-size: 9px !important;
    white-space: nowrap !important;
  }

  .v3-home-assets .v3-asset-holdings small {
    font-size: 9px !important;
    white-space: nowrap !important;
  }
}

/* V3 SHARED HOME AND ASSETS MOBILE BALANCE FIX */
@media (max-width: 600px) {
  .v3-home-assets .v3-asset-row {
    grid-template-columns:
      34px minmax(0, 1fr) minmax(0, 48px)
      52px minmax(90px, 1.2fr) !important;
    column-gap: 4px !important;
    padding: 8px 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .v3-home-assets .v3-asset-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .v3-home-assets .v3-asset-name {
    min-width: 0 !important;
  }

  .v3-home-assets .v3-asset-name strong {
    font-size: 11px !important;
    overflow-wrap: break-word;
  }

  .v3-home-assets .v3-asset-price {
    font-size: 10px !important;
    min-width: 0 !important;
  }

  .v3-home-assets .v3-mini-chart {
    width: 52px !important;
    max-width: 52px !important;
    height: 30px !important;
  }

  .v3-home-assets .v3-asset-holdings {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: right !important;
  }

  .v3-home-assets .v3-asset-holdings strong {
    font-size: 9px !important;
    white-space: nowrap !important;
  }

  .v3-home-assets .v3-asset-holdings small {
    font-size: 9px !important;
    white-space: nowrap !important;
  }
}


/* UP WALLET PREVIEW BRANDING */
body:has(#root.v3-auth-screen) .v3-header .logo span::after {
    content: "UP WALLET" !important;
}


/* UP WALLET SYMMETRIC HEADER V1 */

/* Client pages only — preserve authentication screens */
body:not(:has(#root.v3-auth-screen)):not(:has(#root.v3-admin-desktop))
.v3-header {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    column-gap: 8px !important;
}

body:not(:has(#root.v3-auth-screen)):not(:has(#root.v3-admin-desktop))
.v3-header .logo {
    grid-column: 2 !important;
    justify-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body:not(:has(#root.v3-auth-screen)):not(:has(#root.v3-admin-desktop))
.v3-header .v3-logo-icon {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain !important;
}

body:not(:has(#root.v3-auth-screen)):not(:has(#root.v3-admin-desktop))
.v3-header .logo span {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body:not(:has(#root.v3-auth-screen)):not(:has(#root.v3-admin-desktop))
.v3-header .logo span br {
    display: none !important;
}

body:not(:has(#root.v3-auth-screen)):not(:has(#root.v3-admin-desktop))
.v3-header > .v3-header-btn:first-child {
    grid-column: 1 !important;
    justify-self: center !important;
}

body:not(:has(#root.v3-auth-screen)):not(:has(#root.v3-admin-desktop))
.v3-header > .v3-header-btn:last-child {
    grid-column: 3 !important;
    justify-self: center !important;
}
