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

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #000;
  color: #fff;
  min-height: 100vh;
}

header {
  border-bottom: 1px solid #333;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header a { color: #fff; text-decoration: none; font-weight: 600; }
header nav a { font-size: 0.875rem; color: #888; }
header nav a:hover { color: #fff; }

main { max-width: 800px; margin: 0 auto; padding: 2rem; }

h1 { font-size: 1.5rem; font-weight: 600; margin-bottom: 1.5rem; }

.btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #333;
  background: #111;
  color: #fff;
}
.btn:hover { background: #222; border-color: #555; }
.btn-primary { background: #fff; color: #000; border-color: #fff; }
.btn-primary:hover { background: #eee; }
.btn-danger { background: #c00; border-color: #c00; }
.btn-danger:hover { background: #a00; border-color: #a00; }

.card {
  background: #111;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 1.25rem;
}

.note-grid { display: grid; gap: 1rem; }

.note-card {
  background: #111;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 1.25rem;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: border-color 0.15s;
}
.note-card:hover { border-color: #555; }
.note-card h2 { font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem; }
.note-card p { font-size: 0.875rem; color: #888; }

.actions { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; align-items: center; }

label { display: block; font-size: 0.875rem; color: #888; margin-bottom: 0.5rem; }

input[type="text"], textarea {
  width: 100%;
  background: #111;
  border: 1px solid #333;
  border-radius: 6px;
  padding: 0.625rem 0.75rem;
  color: #fff;
  font-size: 0.875rem;
  font-family: inherit;
  margin-bottom: 1rem;
}
input[type="text"]:focus, textarea:focus {
  outline: none;
  border-color: #555;
}

.errorlist { color: #f55; font-size: 0.8rem; margin-bottom: 0.5rem; list-style: none; }

.empty { color: #555; text-align: center; padding: 3rem 0; }
