html, body { margin: 0; min-height: 100%; }
body {
  display: flex; align-items: flex-start; justify-content: center; padding: 32px 16px;
  font-family: "Segoe UI", Helvetica, Arial, sans-serif; color: #1f1f1f;
  background:
    radial-gradient(2px 2px at 18% 24%, #fff, transparent 60%),
    radial-gradient(720px 420px at 8% 0%, rgba(90, 130, 255, 0.85), transparent 62%),
    radial-gradient(640px 380px at 100% 10%, rgba(255, 90, 40, 0.7), transparent 60%),
    radial-gradient(560px 340px at 78% 100%, rgba(255, 183, 3, 0.55), transparent 62%),
    linear-gradient(160deg, #1a2458 0%, #12102a 48%, #2a1230 100%);
}
.card {
  width: min(460px, 100%); box-sizing: border-box; padding: 32px 28px 24px;
  background: rgba(255,255,255,.96); border-radius: 28px;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}
.card.wide { width: min(680px, 100%); }
h2 { margin: 8px 0 12px; font-size: 20px; font-weight: 650; text-align: left; }
.nav { display: flex; gap: 8px; justify-content: center; margin: 8px 0 18px; }
.nav a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 36px; padding: 0 16px; border-radius: 18px;
  background: #e8f0fe; color: #0b57d0; text-decoration: none; font-weight: 700; font-size: 14px;
}
.nav a.on { background: linear-gradient(90deg, #1a73e8, #7c4dff); color: #fff; }
button.danger { background: #b3261e; }
label.check { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin: 8px 0; text-align: left; }
input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; margin: 0; flex: 0 0 18px; accent-color: #1a73e8; }
.box { margin: 12px 0; padding: 12px 0; border-bottom: 1px solid #eee; text-align: left; }
.box p { margin: 6px 0; color: #444746; }
.mark { width: 72px; height: 72px; display: block; margin: 0 auto 12px; }
h1 { margin: 0 0 8px; font-weight: 500; font-size: 28px; text-align: center; }
p.lead, .note { color: #444746; text-align: center; }
label { display: block; margin: 12px 0 4px; font-size: 13px; color: #444746; }
input {
  width: 100%; box-sizing: border-box; min-height: 46px; padding: 8px 12px;
  border: 1px solid #747775; border-radius: 8px; font-size: 16px;
}
button, .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; margin-top: 12px; padding: 0 18px; border: 0; border-radius: 20px;
  background: #1a73e8; color: #fff; font-weight: 650; cursor: pointer;
}
button.ghost { background: #e8f0fe; color: #0b57d0; }
button.danger { background: #fce8e6; color: #b3261e; }
button.link { background: transparent; color: #5f6368; margin-top: 20px; }
.search { display: flex; gap: 8px; align-items: flex-end; }
.search input { flex: 1; }
.search button { margin-top: 0; }
.facts { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 12px 0; font-size: 14px; }
.facts span { color: #5f6368; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.actions form, .actions button { margin: 0; }
.row { display: flex; gap: 8px; }
.row form { flex: 1; }
.row button { margin-top: 0; }
.bad { color: #b3261e; }
.ok { color: #0d652d; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
td { padding: 8px 0; border-bottom: 1px solid #eee; vertical-align: top; }
a { color: #0b57d0; }
input[type="checkbox"] { width: 18px !important; height: 18px !important; min-height: 18px !important; padding: 0; flex: 0 0 18px; }

.rzma-admin-head { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.rzma-admin-photo {
  width: 56px; height: 56px; border-radius: 50%; object-fit: cover;
  background: #1a73e8; color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 22px; flex: 0 0 56px;
}
.rzma-admin-photo.letter { border: 0; }
.rzma-admin-verified {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; margin-left: 4px; border-radius: 50%;
  background: #1a73e8; color: #fff; font-size: 12px; font-weight: 700; vertical-align: middle;
}
.rzma-admin-photo-form { margin-top: 10px; text-align: left; }
.rzma-admin-photo-form input[type=file] { margin: 6px 0; }
