
.ledger-auth{
  margin-left:0.35rem;
  display:flex;
  align-items:center;
  font-size:.8rem;
  min-height:2rem;
  flex-shrink:0;
  font-family:var(--sans);
}
.ledger-auth-signin{
  color:var(--ink, #ece7dc);
  text-decoration:none;
  border:1px solid var(--rule, #2c2a24);
  padding:.35rem .75rem;
  border-radius:999px;
  white-space:nowrap;
  font-size:.8rem;
  line-height:1;
  height:1.75rem;
  display:inline-flex;
  align-items:center;
}
.ledger-auth-signin:hover{
  border-color:var(--accent, #c9a36a);
  color:var(--accent, #c9a36a);
}
.ledger-auth-menu{position:relative;flex-shrink:0}
.ledger-auth-trigger{
  display:flex;align-items:center;gap:.45rem;
  cursor:default;color:var(--ink, #ece7dc);
  border:1px solid transparent;padding:.25rem .4rem;border-radius:999px;
}
.ledger-auth-menu:hover .ledger-auth-trigger,
.ledger-auth-menu:focus-within .ledger-auth-trigger{
  border-color:var(--rule, #2c2a24);
}
.ledger-auth-menu img{border-radius:50%;object-fit:cover;width:24px;height:24px}
.ledger-auth-dropdown{
  position:absolute;right:0;top:100%;
  min-width:11rem;
  padding-top:8px;
  background:transparent;
  border:none;
  box-shadow:none;
  display:none;
  flex-direction:column;
  z-index:80;
}
.ledger-auth-menu:hover .ledger-auth-dropdown,
.ledger-auth-menu:focus-within .ledger-auth-dropdown{
  display:flex;
}
.ledger-auth-dropdown-panel{
  display:flex;
  flex-direction:column;
  background:rgba(10, 9, 8, 0.9);
  border:1px solid var(--rule, #2c2a24);
  border-radius:.5rem;
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  overflow:hidden;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.ledger-auth-dropdown-panel a,
.ledger-auth-dropdown-panel button{
  color:var(--ink, #ece7dc);
  text-decoration:none;
  padding:.65rem .9rem;
  line-height:1.3;
  border:0;
  border-bottom:1px solid var(--rule, #2c2a24);
  background:transparent;
  font:inherit;
  text-align:left;
  cursor:pointer;
  width:100%;
}
.ledger-auth-dropdown-panel a:last-child,
.ledger-auth-dropdown-panel button:last-child{border-bottom:0}
.ledger-auth-dropdown-panel a:hover,
.ledger-auth-dropdown-panel button:hover{
  color:var(--accent, #c9a36a);
  background:rgba(201,163,106,.08);
}

.ledger-auth-fallback{
  width:24px;
  height:24px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:var(--rule, #2c2a24);
  color:var(--ink, #ece7dc);
  font-size:.7rem;
  font-weight:600;
  line-height:1;
  user-select:none;
}

.ledger-auth-dropdown-panel--preview{
  min-width:17rem;
  padding:.35rem;
  gap:.35rem;
}
.ledger-auth-dropdown-panel--preview > a:not(.desk-preview-card){
  border-radius:.35rem;
  border-bottom:0;
}
.desk-preview-card{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding:.55rem .65rem !important;
  border:1px solid var(--rule, #2c2a24) !important;
  border-radius:.4rem;
  border-bottom:1px solid var(--rule, #2c2a24) !important;
  background:rgba(22,21,18,.95) !important;
  color:var(--ink, #ece7dc) !important;
  text-decoration:none;
  width:100%;
  box-sizing:border-box;
  line-height:1.25;
  cursor:pointer;
}
.desk-preview-card:hover{
  border-color:var(--accent, #c9a36a) !important;
  background:rgba(201,163,106,.08) !important;
  color:var(--ink, #ece7dc) !important;
}
.desk-preview-title{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.01em;
  color:var(--ink, #ece7dc);
}
.desk-preview-muted{
  font-weight:400;
  color:#8a8478;
  margin-left:.25rem;
  font-size:.7rem;
}
.desk-preview-rows{
  display:flex;
  flex-direction:column;
  gap:.12rem;
}
.desk-preview-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.35rem;
  font-size:.7rem;
  color:#c8c2b4;
}
.desk-preview-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  object-fit:contain;
  border-radius:0 !important;
}
.ledger-auth-menu img.desk-preview-icon{
  width:18px;
  height:18px;
  object-fit:contain;
  border-radius:0;
}
.desk-preview-name{
  flex:1 1 auto;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
.desk-preview-row>span:last-of-type{
  margin-left:auto;
  flex:0 0 auto;
  text-align:right;
}
.desk-preview-tradable{
  font-size:.68rem;
  color:#9a9488;
  line-height:1.35;
}
.desk-preview-footer{
  font-size:.65rem;
  color:#8a8478;
  margin-top:.1rem;
}
.desk-preview-card:hover .desk-preview-footer{
  color:var(--accent, #c9a36a);
}
