:root {
  --tdp-yellow: #FFCC00;
  --tdp-red: #D32F2F;
  --ink: #222;
  --muted: #666;
  --border: #ddd;
  --bg: #fafafa;
}
* { box-sizing: border-box; }
body { font-family: system-ui, Segoe UI, Arial, sans-serif; margin: 0; color: var(--ink); background: var(--bg); }
.brand-header {
  display: flex; align-items: center;
  gap: 16px; padding: 14px 24px; background: #fff;
  border-bottom: 5px solid var(--tdp-yellow);
  min-height: 110px;
}
.brand-leaders { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
.brand-leaders img {
  height: 84px; width: 84px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--tdp-yellow);
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
.brand-title {
  flex: 1; min-width: 0; text-align: center;
  padding-left: 8px; padding-right: 4cm;
}
.brand-line-1 {
  color: var(--tdp-yellow); font-weight: 900; font-size: 26px;
  text-shadow: -1px -1px 0 #222, 1px -1px 0 #222, -1px 1px 0 #222, 1px 1px 0 #222;
  letter-spacing: .5px; line-height: 1.15;
}
.brand-line-2 {
  color: var(--tdp-red); font-weight: 800; font-size: 20px;
  margin-top: 4px; line-height: 1.15;
}
@media (max-width: 900px) {
  .brand-header { min-height: auto; flex-direction: column; gap: 10px; padding: 12px; }
  .brand-leaders img { height: 60px; width: 60px; }
  .brand-line-1 { font-size: 20px; }
  .brand-line-2 { font-size: 16px; }
}
main { padding: 16px; max-width: 1100px; margin: 0 auto; }
.card { background: #fff; border: 1px solid var(--border); padding: 16px; border-radius: 6px; }
.login-card { max-width: 360px; margin: 32px auto; }
.field { margin-bottom: 10px; display: flex; flex-direction: column; gap: 4px; }
input, select, textarea {
  font: inherit; padding: 8px; border: 1px solid var(--border); border-radius: 4px; background: #fff;
}
.actions { margin-top: 12px; display: flex; gap: 8px; }
.btn { padding: 8px 14px; border: 1px solid var(--border); background: #fff; cursor: pointer; border-radius: 4px; }
.btn.primary { background: var(--tdp-yellow); border-color: #c9a300; font-weight: 700; }
.btn.danger { background: var(--tdp-red); color: #fff; border-color: #8b1c1c; }
.flash { list-style: none; padding: 0; margin: 8px 16px; }
.flash li { padding: 8px 12px; border-radius: 4px; margin-bottom: 6px; }
.flash-error { background: #ffe5e5; color: #8b0000; }
.flash-success { background: #e6ffe6; color: #1b5e20; }
