.scsd-donor-dashboard, .scsd-recognition-page, .scsd-tributes-page { margin: 20px 0; }
.scsd-donor-card { border: 1px solid #dcdcde; border-radius: 8px; background: #fff; padding: 14px; margin-bottom: 14px; }
.scsd-donor-table { width: 100%; border-collapse: collapse; margin-top: 12px; }
.scsd-donor-table th, .scsd-donor-table td { border: 1px solid #dcdcde; padding: 8px; text-align: left; vertical-align: top; }
.scsd-donor-profile-form, .scsd-donor-login-wrap { max-width: 800px; }
.scsd-donor-profile-form input[type="text"], .scsd-donor-profile-form textarea,
.scsd-donor-login-wrap input[type="text"], .scsd-donor-login-wrap input[type="password"], .scsd-donor-login-wrap input[type="email"] { width: 100%; max-width: 100%; padding: 8px; box-sizing: border-box; }
.scsd-donor-profile-form button, .scsd-donor-login-wrap input[type="submit"] { background: #0a4b78; color: #fff; border: none; padding: 10px 16px; border-radius: 4px; cursor: pointer; }
.scsd-donor-success { background: #e7f6ea; border: 1px solid #b7dfbf; color: #146c2e; padding: 10px 12px; margin-bottom: 16px; }
.scsd-tribute-box { border: 1px solid #dcdcde; padding: 12px; margin: 18px 0; }
.scsd-powered-by { margin-top: 18px; padding-top: 12px; border-top: 1px solid #dcdcde; font-size: 0.95rem; }
.scsd-tribute-entry { border: 1px solid #dcdcde; border-radius: 8px; padding: 16px; margin: 0 0 16px; background: #fff; }
.scsd-test-banner { background: #ffe5e5; border: 1px solid #cc0000; color: #990000; padding: 12px; margin-bottom: 20px; font-weight: 700; text-align: center; }
