/* [project]/apps/wallet-web/src/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light dark;
  --background: #f4f7f8;
  --foreground: #102124;
  --surface: #fff;
  --accent: #087f5b;
  --muted: #52676b;
}

@media (prefers-color-scheme: dark) {
  :root {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    --background: #071316;
    --foreground: #e7f2f0;
    --surface: #102124;
    --accent: #5ee0b3;
    --muted: #a5bab7;
  }
}

* {
  box-sizing: border-box;
}

body {
  background: var(--background);
  color: var(--foreground);
  margin: 0;
  font-family: Arial, sans-serif;
}

main {
  place-items: center;
  min-height: 100vh;
  padding: 2rem;
  display: grid;
}

.panel {
  background: var(--surface);
  border-radius: 1rem;
  width: min(42rem, 100%);
  padding: 2.5rem;
  box-shadow: 0 1rem 3rem #0000001f;
}

.home-panel {
  width: min(52rem, 100%);
}

.eyebrow {
  color: var(--accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
}

h1 {
  margin: .5rem 0 1rem;
  font-size: clamp(2rem, 7vw, 4rem);
  line-height: 1;
}

p {
  color: var(--muted);
  line-height: 1.65;
}

.notice {
  border-left: .25rem solid var(--accent);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  margin-top: 1.5rem;
  padding: 1rem;
}

label {
  gap: .4rem;
  margin: 1rem 0;
  font-weight: 700;
  display: grid;
}

input {
  background: var(--surface);
  width: 100%;
  color: var(--foreground);
  font: inherit;
  border: 1px solid #91a3a6;
  border-radius: .4rem;
  padding: .8rem;
}

.button, button {
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: .4rem;
  width: fit-content;
  padding: .8rem 1.2rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.wallet-card {
  border: 1px solid color-mix(in srgb,var(--muted) 35%,transparent);
  border-radius: .7rem;
  margin-top: 1.5rem;
  padding: 1.5rem;
}

.wallet-card.unlocked {
  border-color: var(--accent);
}

.wallet-card code {
  overflow-wrap: anywhere;
}

.error {
  color: #fff;
  background: #7f1d1d;
  border-radius: .4rem;
  margin: 1rem 0;
  padding: 1rem;
}

.link-danger {
  color: #d92d20;
  background: none;
  margin-top: 2rem;
  padding: 0;
  font-weight: 400;
  text-decoration: underline;
  display: block;
}

textarea {
  background: var(--surface);
  width: 100%;
  color: var(--foreground);
  font: inherit;
  border: 1px solid #91a3a6;
  border-radius: .4rem;
  padding: .8rem;
}

.secondary {
  color: var(--accent);
  outline: 1px solid var(--accent);
  background: none;
  margin-left: .7rem;
}

.warning {
  background: #f59e0b1f;
  border: 2px solid #b45309;
  border-radius: .5rem;
  margin: 1rem 0;
  padding: 1rem;
}

.mnemonic {
  background: var(--background);
  border-radius: .5rem;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  padding: 1rem;
  list-style: none;
  display: grid;
}

.mnemonic li {
  padding: .5rem;
  font-family: ui-monospace, monospace;
}

.mnemonic span {
  color: var(--muted);
  margin-right: .4rem;
}

.confirm-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 1rem 0;
  display: grid;
}

@media (max-width: 600px) {
  .mnemonic, .confirm-grid {
    grid-template-columns: 1fr;
  }

  .secondary {
    margin: .7rem 0 0;
    display: block;
  }
}

.home-actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin: 1.8rem 0;
  display: flex;
}

.no-margin {
  margin: 0;
}

.dashboard-main {
  padding: 1.25rem;
  display: block;
}

.dashboard-shell {
  width: min(74rem, 100%);
  margin: 0 auto;
}

.dashboard-header {
  border-bottom: 1px solid color-mix(in srgb,var(--muted) 25%,transparent);
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0 2rem;
  display: flex;
}

.dashboard-header > div {
  align-items: baseline;
  gap: .8rem;
  display: flex;
}

.dashboard-header span, .header-link {
  color: var(--muted);
  font-size: .9rem;
}

.brand {
  letter-spacing: -.03em;
  font-size: 1.35rem;
  font-weight: 800;
}

.header-link {
  text-decoration: none;
}

.dashboard-intro {
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  padding: 3rem 0 1.5rem;
  display: flex;
}

.dashboard-intro h1 {
  margin-bottom: 0;
}

.header-address {
  text-overflow: ellipsis;
  background: var(--surface);
  max-width: 29rem;
  color: var(--muted);
  border-radius: .4rem;
  padding: .7rem .9rem;
  overflow: hidden;
}

.operations, .security-section, .approval-card {
  background: var(--surface);
  border-radius: 1rem;
  margin-top: 1.5rem;
  padding: 2rem;
  box-shadow: 0 .5rem 2rem #00000012;
}

.wallet-nav {
  background: var(--background);
  border-radius: .65rem;
  gap: .4rem;
  margin: -1rem -1rem 2rem;
  padding: .4rem;
  display: flex;
}

.wallet-nav button {
  width: auto;
  color: var(--muted);
  background: none;
  flex: 1;
}

.wallet-nav .nav-active {
  color: #fff;
  background: var(--accent);
}

.section-heading {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.section-heading h2, .operations h2, .security-section h2, .approval-card h2 {
  margin: .35rem 0 1rem;
  font-size: 1.8rem;
}

.balance-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
  display: grid;
}

.balance-card {
  border: 1px solid color-mix(in srgb,var(--muted) 22%,transparent);
  background: color-mix(in srgb,var(--surface) 94%,var(--accent));
  border-radius: .8rem;
  padding: 1.5rem;
}

.asset-symbol {
  color: var(--accent);
  font-weight: 800;
}

.asset-balance {
  overflow-wrap: anywhere;
  letter-spacing: -.05em;
  margin: .45rem 0 1.4rem;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 750;
}

.balance-card dl {
  gap: .65rem;
  margin: 0;
  display: grid;
}

.balance-card dl div {
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.balance-card dt {
  color: var(--muted);
}

.balance-card dd {
  overflow-wrap: anywhere;
  text-align: right;
  margin: 0;
}

.chain-meta {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1.2rem;
  margin-top: 1.2rem;
  font-size: .9rem;
  display: flex;
}

.status-dot {
  background: #b45309;
  border-radius: 50%;
  width: .65rem;
  height: .65rem;
}

.status-dot.online {
  background: #16a34a;
  box-shadow: 0 0 0 .2rem #16a34a33;
}

.network-error {
  background: color-mix(in srgb,#b91c1c 12%,var(--surface));
  border-radius: .6rem;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .25rem 1rem;
  margin: 1rem 0;
  padding: 1rem;
  display: grid;
}

.network-error span {
  color: var(--muted);
}

.network-error button {
  grid-area: 1 / 2 / 3;
}

.receive-layout {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2rem;
  margin: 2rem 0;
  display: grid;
}

.qr-card {
  background: #fff;
  border-radius: .7rem;
  padding: 1rem;
  line-height: 0;
}

.receive-form label {
  margin-top: 0;
}

select {
  background: var(--surface);
  width: 100%;
  color: var(--foreground);
  font: inherit;
  border: 1px solid #91a3a6;
  border-radius: .4rem;
  padding: .8rem;
}

.optional {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 400;
}

.field-error {
  color: #dc2626;
  font-weight: 700;
}

.address-box, .request-box {
  border: 1px solid color-mix(in srgb,var(--muted) 25%,transparent);
  border-radius: .65rem;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .6rem 1rem;
  margin: 1rem 0;
  padding: 1rem;
  display: grid;
}

.address-box span, .request-box span {
  color: var(--muted);
  font-size: .85rem;
}

.address-box code, .request-box code {
  overflow-wrap: anywhere;
  grid-column: 1;
}

.address-box button, .request-box button {
  grid-area: 1 / 2 / 3;
}

.security-section {
  margin-bottom: 3rem;
}

.security-section .wallet-card {
  box-shadow: none;
}

.send-fields {
  grid-template-columns: 2fr 1fr;
  gap: 0 1rem;
  display: grid;
}

.review-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 1.5rem 0;
  display: grid;
}

.review-grid > div {
  border: 1px solid color-mix(in srgb,var(--muted) 22%,transparent);
  border-radius: .6rem;
  min-width: 0;
  padding: 1rem;
}

.review-grid .review-wide {
  grid-column: 1 / -1;
}

.review-grid dt {
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: .35rem;
  font-size: .82rem;
  font-weight: 700;
}

.review-grid dd {
  overflow-wrap: anywhere;
  margin: 0;
  font-weight: 700;
}

.review-grid small {
  color: var(--muted);
  margin-top: .25rem;
  font-weight: 400;
  display: block;
}

.authorize-check {
  background: color-mix(in srgb,var(--accent) 9%,transparent);
  border-radius: .5rem;
  grid-template-columns: auto 1fr;
  align-items: start;
  padding: 1rem;
}

.authorize-check input {
  width: 1.1rem;
  height: 1.1rem;
  margin: .15rem 0 0;
}

.send-actions {
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  display: flex;
}

.result-banner {
  border-radius: .5rem;
  margin: 1rem 0;
  padding: 1rem;
  font-weight: 700;
}

.result-banner.success {
  background: color-mix(in srgb,#16a34a 15%,var(--surface));
  color: #15803d;
}

.result-banner.failure {
  background: color-mix(in srgb,#b91c1c 15%,var(--surface));
  color: #dc2626;
}

.transaction-caution {
  background: #f59e0b1a;
  border-left: .25rem solid #b45309;
  padding: 1rem;
}

.history-filters {
  grid-template-columns: 2fr 1fr 1fr auto;
  align-items: end;
  gap: 1rem;
  margin: 1.25rem 0;
  display: grid;
}

.history-filters label {
  margin: 0;
}

.history-list {
  gap: .75rem;
  display: grid;
}

.history-row {
  border: 1px solid color-mix(in srgb,var(--muted) 22%,transparent);
  border-radius: .7rem;
  grid-template-columns: 1.5fr 1fr;
  gap: 1rem;
  padding: 1rem;
  display: grid;
}

.history-row > div {
  gap: .3rem;
  display: grid;
}

.history-row > div:nth-child(2) {
  text-align: right;
  justify-items: end;
}

.history-row small, .history-row time {
  color: var(--muted);
  font-size: .85rem;
}

.history-row details {
  grid-column: 1 / -1;
}

.history-row summary {
  color: var(--accent);
  cursor: pointer;
  font-weight: 700;
}

.direction {
  background: var(--background);
  width: fit-content;
  color: var(--muted);
  text-transform: uppercase;
  border-radius: 999px;
  padding: .2rem .45rem;
  font-size: .75rem;
  font-weight: 800;
}

.direction-incoming {
  color: #15803d;
}

.direction-outgoing {
  color: #b45309;
}

.history-success {
  color: #15803d;
  font-weight: 800;
}

.history-failed {
  color: #dc2626;
  font-weight: 800;
}

.history-details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin: 1rem 0 0;
  display: grid;
}

.history-details div {
  background: var(--background);
  border-radius: .4rem;
  min-width: 0;
  padding: .7rem;
}

.history-details dt {
  color: var(--muted);
  text-transform: uppercase;
  font-size: .75rem;
}

.history-details dd {
  overflow-wrap: anywhere;
  margin: .3rem 0 0;
}

.history-empty {
  border: 1px dashed color-mix(in srgb,var(--muted) 35%,transparent);
  color: var(--muted);
  text-align: center;
  border-radius: .7rem;
  padding: 2rem;
}

.history-more {
  margin-top: 1rem;
}

.role-tools {
  background: var(--surface);
  border-radius: 1rem;
  margin-top: 1.5rem;
  padding: 2rem;
  box-shadow: 0 .5rem 2rem #00000012;
}

.tool-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
  display: grid;
}

.tool-card {
  border: 1px solid color-mix(in srgb,var(--muted) 25%,transparent);
  border-radius: .7rem;
  padding: 1rem;
}

.tool-card header {
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
  display: flex;
}

.tool-card h3 {
  margin: 0;
}

.tool-card header span {
  color: #15803d;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 800;
}

.tool-card p, .tool-card small {
  color: var(--muted);
}

.tool-disabled {
  opacity: .7;
}

.tool-disabled header span {
  color: #b45309;
}

.workspace-form {
  border: 1px solid color-mix(in srgb,var(--muted) 25%,transparent);
  border-radius: .7rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
  margin: 1.5rem 0;
  padding: 1.25rem;
  display: grid;
}

.workspace-form h3, .workspace-form button, .workspace-wide {
  grid-column: 1 / -1;
}

.workspace-records, .record-table {
  gap: 1rem;
  display: grid;
}

.workspace-records button {
  margin-top: 1rem;
}

.record-table dl {
  border: 1px solid color-mix(in srgb,var(--muted) 22%,transparent);
  border-radius: .6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 1rem;
  display: grid;
}

.record-table dt {
  color: var(--muted);
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

.record-table dd {
  overflow-wrap: anywhere;
  margin: .25rem 0 0;
}

.workspace-actions {
  gap: .75rem;
  margin: 1rem 0;
  display: flex;
}

.role-data {
  border: 1px solid color-mix(in srgb,var(--muted) 25%,transparent);
  border-radius: .7rem;
  margin-top: 1rem;
  padding: 1rem;
}

.role-data summary {
  color: var(--accent);
  cursor: pointer;
  font-weight: 800;
}

.role-data pre {
  background: var(--background);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: .5rem;
  max-height: 34rem;
  padding: 1rem;
  overflow: auto;
}

@media (max-width: 760px) {
  .dashboard-intro {
    flex-direction: column;
    align-items: start;
  }

  .header-address {
    max-width: 100%;
  }

  .balance-grid, .receive-layout, .send-fields, .review-grid, .history-filters, .history-row, .history-details, .tool-grid, .workspace-form, .record-table dl {
    grid-template-columns: 1fr;
  }

  .workspace-form h3, .workspace-form button, .workspace-wide, .review-grid .review-wide {
    grid-column: auto;
  }

  .qr-card {
    width: fit-content;
    margin: 0 auto;
  }

  .operations, .security-section, .approval-card {
    padding: 1.25rem;
  }

  .balance-card dl div, .address-box, .request-box {
    display: block;
  }

  .balance-card dd {
    text-align: left;
    margin-top: .2rem;
  }

  .address-box button, .request-box button {
    margin-top: 1rem;
  }

  .history-row > div:nth-child(2) {
    text-align: left;
    justify-items: start;
  }
}

/*# sourceMappingURL=apps_wallet-web_src_app_globals_0nqfal_.css.map*/