/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root {
  --fg:      #111;
  --muted:   #666;
  --faint:   #999;
  --line:    #ddd;
  --bg:      #fff;
  --code-bg: #f6f6f6;
  --green:   #1a6640;
  --danger:  #800;
  --warn:    #7a5500;
  --font:    Georgia, "Times New Roman", Times, serif;
  --mono:    "Courier New", Courier, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  background:  var(--bg);
  color:       var(--fg);
  font-family: var(--font);
  font-size:   18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--fg); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── Inputs ────────────────────────────────────────────────────────────────── */
input, textarea, select {
  font-family: var(--mono);
  font-size:   14px;
  padding:     8px;
  border:      1px solid var(--line);
  background:  var(--bg);
  color:       var(--fg);
  width:       100%;
  outline:     none;
}
input:focus, textarea:focus, select:focus { border-color: #aaa; }
input::placeholder { color: var(--faint); }
label { color: var(--muted); font-size: 15px; display: block; margin-bottom: 5px; }

/* ── Buttons ───────────────────────────────────────────────────────────────── */
button {
  font-family: var(--font);
  font-size:   16px;
  padding:     6px 14px;
  border:      1px solid var(--line);
  background:  var(--bg);
  color:       var(--fg);
  cursor:      pointer;
}
button:hover:not(:disabled) { background: var(--code-bg); }
button:disabled { opacity: 0.4; cursor: default; }

.btn {
  background: var(--fg);
  color:      var(--bg);
  border:     1px solid var(--fg);
}
.btn:hover:not(:disabled) { opacity: 0.85; background: var(--fg); }

.btn-secondary {
  background: var(--bg);
  color:      var(--fg);
  border:     1px solid var(--line);
}
.btn-secondary:hover:not(:disabled) { background: var(--code-bg); }

.btn-danger {
  background: var(--bg);
  color:      var(--danger);
  border:     1px solid #c8a0a0;
}
.btn-danger:hover:not(:disabled) { background: #fff8f8; }

.btn-accent {
  background: var(--bg);
  color:      var(--green);
  border:     1px solid #a0c8b0;
}
.btn-accent:hover:not(:disabled) { background: #f4faf6; }

/* ── Cards ─────────────────────────────────────────────────────────────────── */
.card {
  border:  1px solid var(--line);
  padding: 20px;
}

.card-inner {
  border:      1px solid var(--line);
  padding:     14px;
  background:  var(--code-bg);
}

/* ── Layout helpers ─────────────────────────────────────────────────────────── */
.grid        { display: grid; grid-gap: 14px; gap: 14px; }
.row         { display: flex; align-items: center; gap: 10px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.col         { display: flex; flex-direction: column; gap: 10px; }

/* ── Typography helpers ─────────────────────────────────────────────────────── */
.label  { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.muted  { color: var(--muted); }
.faint  { font-size: 13px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted); }
.mono   { font-family: var(--mono); font-size: 14px; word-break: break-all; }
.accent { color: var(--green); }
.danger { color: var(--danger); }
.warn   { color: var(--warn); }
.small  { font-size: 15px; color: var(--muted); }

h1, h2, h3 { font-weight: 600; margin: 0 0 10px; }
h1 { font-size: 40px; line-height: 1.15; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }

/* ── Tags ───────────────────────────────────────────────────────────────────── */
.tag       { display: inline-block; padding: 1px 7px; border: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.tag-green { border-color: #a0c8b0; color: var(--green); }
.tag-red   { border-color: #c8a0a0; color: var(--danger); }
.tag-warn  { border-color: #c8b080; color: var(--warn); }

.divider { border: none; border-top: 1px solid var(--line); }

.status-dot       { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); }
.status-dot-green { background: var(--green); }
.status-dot-warn  { background: var(--warn); }
.status-dot-red   { background: var(--danger); }

/* ── Responsive layout ───────────────────────────────────────────────────────── */
.market-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
  gap: 18px;
  align-items: start;
}

.balance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
  gap: 18px;
  margin-top: 18px;
}

.page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 48px;
}

.page-header-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

@media (max-width: 720px) {
  html, body { font-size: 16px; }

  .market-grid  { grid-template-columns: 1fr; }
  .balance-grid { grid-template-columns: 1fr; }

  .page-header {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
  }

  .page-header-right {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
}

