/* Shared forms retain their layout while following the current app palette. */
:root {
  --ink: #17181c;
  --ink-soft: #1c1e22;
  --surface: #f6f7f8;
  --surface-deep: #eceef1;
  --text: #17181c;
  --text-muted: #666b76;
  --cyan: #4c6fff;
  --sky: #9aa8ff;
  --accent: #4c6fff;
  --accent-soft: #e6eaff;
  --line: #e1e3e7;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.navbar, .navbar.is-scrolled { background: #f6f7f8; border-bottom: 1px solid #e1e3e7; box-shadow: none; }
.feedback-hero-bg, .admin-hero-bg { background: #eceef1; }
.feedback-hero h1, .admin-hero h1 { color: #17181c; }
.feedback-hero p, .admin-hero p { color: #666b76; }
.feedback-card, .admin-card { box-shadow: none; border-radius: 8px; }
.btn-submit { background: #4c6fff; box-shadow: none; }
.btn-submit:hover { background: #2f4ae0; box-shadow: none; }
a:focus-visible { outline: 3px solid #4c6fff; outline-offset: 4px; }
.feedback-hero-bg::after { background: none; }
.type-option input:checked + span { background: #e6eaff; }
.form-input:focus, .form-textarea:focus { box-shadow: 0 0 0 3px #e6eaff; }
.footer { background: #15171a; }
.feedback-section { margin-top: 24px; }
.footer-sub { color: #9aa8ff; }
