/* [project]/app/globals.css [app-client] (css) */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  color: #e6e8eb;
  background: #0f1115;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

a {
  color: inherit;
}

.login-page {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.login-card {
  text-align: center;
  background: #161922;
  border: 1px solid #262b38;
  border-radius: 12px;
  padding: 2.5rem 3rem;
}

.login-card h1 {
  margin: 0 0 .5rem;
}

.login-card p {
  color: #9aa2b1;
  margin: 0 0 1.5rem;
}

.button {
  color: #fff;
  cursor: pointer;
  background: #3b82f6;
  border: none;
  border-radius: 8px;
  padding: .6rem 1.4rem;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.button:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.button.buy {
  background: #16a34a;
}

.button.sell {
  background: #dc2626;
}

.dashboard {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem;
}

.dashboard-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

.dashboard-grid {
  grid-template-columns: 2fr 1fr;
  gap: 1.5rem;
  display: grid;
}

.panel {
  background: #161922;
  border: 1px solid #262b38;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
}

.panel h2 {
  color: #c7ccd6;
  margin-top: 0;
  font-size: 1.05rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: .9rem;
}

th, td {
  text-align: left;
  border-bottom: 1px solid #21252f;
  padding: .4rem .5rem;
}

th {
  color: #7d8494;
  font-weight: 500;
}

.pnl-positive {
  color: #22c55e;
}

.pnl-negative {
  color: #ef4444;
}

.form-row {
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .6rem;
  display: flex;
}

input, select {
  color: #e6e8eb;
  background: #0f1115;
  border: 1px solid #2b3040;
  border-radius: 6px;
  padding: .4rem .6rem;
  font-size: .9rem;
}

.error-banner {
  color: #f5b5b5;
  background: #3a1a1a;
  border: 1px solid #5c2626;
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: .6rem 1rem;
}

.muted {
  color: #7d8494;
  font-size: .85rem;
}

/*# sourceMappingURL=app_globals_0yg4wg8.css.map*/