/* src/client/styles/main.css */
:root {
  --bg: #0b0f14;
  --bg-raised: #11161c;
  --fg: #e6edf3;
  --fg-dim: #8b949e;
  --accent: #58a6ff;
  --border: #22272e;
  --danger: #f85149;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: system-ui, sans-serif;
  background: var(--bg);
  color: var(--fg);
}
a {
  color: var(--accent);
  text-decoration: none;
}
h1 {
  color: var(--accent);
  font-size: 1.5rem;
}
nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border);
  a {
    font-weight: 600;
  }
  .spacer {
    flex: 1;
  }
  span {
    color: var(--fg-dim);
  }
}
main {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.card {
  background: var(--bg-raised);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
}
form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  &.inline {
    flex-direction: row;
    margin: 0;
  }
  label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: var(--fg-dim);
    &.checkbox {
      flex-direction: row;
      align-items: center;
      gap: 0.5rem;
    }
  }
  input,
  textarea {
    padding: 0.5rem;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--fg);
    font: inherit;
    &[type=checkbox] {
      flex: none;
      width: auto;
    }
  }
}
button {
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg-raised);
  color: var(--fg);
  cursor: pointer;
  &:hover {
    border-color: var(--accent);
  }
  &.active,
  &[type=submit] {
    background: var(--accent);
    color: #0b0f14;
    border-color: var(--accent);
  }
  &.danger {
    border-color: var(--danger);
    color: var(--danger);
    background: transparent;
  }
}
.actions {
  display: flex;
  gap: 0.5rem;
}
.tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.error {
  color: var(--danger);
  margin: 0;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.curio-list li {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border);
  a {
    flex: 1;
  }
}
.badge {
  font-size: 0.75rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--fg-dim);
}
dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.25rem 1rem;
  margin: 1rem 0;
  dt {
    color: var(--fg-dim);
  }
  dd {
    margin: 0;
  }
}
.tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  .tag {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    button {
      padding: 0;
      border: none;
      background: none;
      color: var(--fg-dim);
    }
  }
  form.inline {
    gap: 0.25rem;
  }
}
.attachments ul li,
.events li ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--border);
}
.events > li {
  margin-bottom: 0.75rem;
}
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
  th,
  td {
    text-align: left;
    padding: 0.5rem;
    border-bottom: 1px solid var(--border);
  }
  td.actions {
    display: flex;
    gap: 0.5rem;
  }
}
/*# sourceMappingURL=index.css.map */
