label { display: block; font-size: 0.85rem; color: var(--muted); margin: 0.75rem 0 0.25rem; }
input[type=text], select, textarea {
  width: 100%;
  padding: 0.5rem 0.6rem;
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text);
  font: inherit;
}
input[type=checkbox] { accent-color: var(--accent); }

.btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--accent);
  color: #fff;
  border: 0;
  border-radius: 6px;
  font: inherit;
  cursor: pointer;
}
.btn:hover { text-decoration: none; filter: brightness(1.1); }
.btn-secondary { background: var(--panel-2); color: var(--text); border: 1px solid var(--border); }
.btn-danger { background: var(--red); }
.btn-sm { padding: 0.25rem 0.6rem; font-size: 0.8rem; }
.btn-link { background: none; border: 0; color: var(--red); cursor: pointer; padding: 0; font: inherit; }
.btn-link:hover { text-decoration: underline; }


/* Owner login uses the existing admin palette and form controls. */
.auth-card { max-width: 420px; margin: 8vh auto; padding: 2rem; border: 1px solid var(--border); border-radius: 12px; background: var(--panel); }
.auth-card h1 { margin: .5rem 0; }
.auth-card input[type=email], .auth-card input[type=password] { width: 100%; box-sizing: border-box; padding: .75rem; border: 1px solid var(--border); border-radius: 6px; background: var(--panel-2); color: var(--text); font: inherit; }
.topbar nav form { display: inline; }
.auth-card input[type=submit] { margin-top: 1.25rem; }
