:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0c0e0d;
  color: #f3f1e8;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }

.page-shell {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: radial-gradient(circle at 50% 30%, #252a24 0, #121512 42%, #090a09 100%);
}

.fundraiser, .admin-card {
  width: min(680px, 100%);
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid #394038;
  border-radius: 18px;
  background: rgba(18, 21, 18, .94);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .45);
}

.eyebrow { margin: 0 0 12px; color: #a7b29f; font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 0 0 38px; font-size: clamp(2rem, 8vw, 4.5rem); line-height: .98; letter-spacing: -.045em; }
.admin-card h1 { font-size: clamp(2rem, 7vw, 3.5rem); }
.amounts { display: flex; justify-content: space-between; gap: 20px; color: #aeb4ac; }
.amounts span:last-child { text-align: right; }
.amounts strong { display: block; color: #fff; font-size: clamp(1.25rem, 4vw, 2rem); }
.progress-track { height: 22px; margin-top: 24px; overflow: hidden; border-radius: 999px; background: #292e29; box-shadow: inset 0 2px 6px rgba(0,0,0,.4); }
.progress-fill { width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #687f50, #a1bd71); transition: width .7s ease; }
.percentage { margin: 12px 0 0; color: #aeb4ac; text-align: right; font-weight: 700; }

.form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: grid; gap: 8px; color: #c7cbc3; font-size: .9rem; font-weight: 650; }
input { width: 100%; border: 1px solid #424a41; border-radius: 9px; padding: 13px 14px; outline: none; background: #0d100e; color: #fff; font: inherit; }
input:focus { border-color: #9ab36f; box-shadow: 0 0 0 3px rgba(154, 179, 111, .13); }
button { border: 0; border-radius: 9px; padding: 14px 18px; background: #9ab36f; color: #10130e; font: inherit; font-weight: 800; cursor: pointer; }
button:hover { background: #abc57e; }
.button-secondary { border: 1px solid #424a41; background: transparent; color: #d2d6ce; }
.button-secondary:hover { background: #232823; }
.status { min-height: 24px; color: #b8cf8e; }
.back-link { color: #aeb4ac; text-decoration: none; }
.back-link:hover { color: #fff; }

@media (max-width: 560px) {
  .amounts { flex-direction: column; }
  .amounts span:last-child { text-align: left; }
  .form-row { grid-template-columns: 1fr; }
}
