:root{
  --primary:#0f172a;
  --secondary:#111827;
  --accent:#d4a373;
  --text:#e5e7eb;
  --panel:#ffffff;
}
#header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--text);box-shadow:0 10px 28px rgba(15,23,42,.22)}
#header a:link,#header a:visited{color:#fff}
#site-name{font-weight:800;letter-spacing:.01em}
.brand-wrap{display:flex;align-items:center;gap:14px}
.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#1f2937;background:linear-gradient(135deg,#f3d4b2,#d4a373)}
.brand-sub{font-size:12px;opacity:.85;margin-top:2px}
.module h2, .module caption, .inline-group h2{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:12px 12px 0 0}
div.breadcrumbs{background:#f8fafc}
.button, input[type=submit], input[type=button], .submit-row input, a.button{border-radius:999px;background:#111827;color:#fff;border:none;padding:10px 16px}
.button.default, input[type=submit].default, .submit-row input.default{background:linear-gradient(135deg,#d4a373,#c08457);color:#111827;font-weight:700}
.dashboard .module table th{width:auto}
#content-related .module, .module, .inline-group{border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.08)}

/* V41 admin polish */
body{background:#f6f8fb}
#header{min-height:92px;padding:18px 36px}
#branding{display:flex;align-items:center}
#user-tools{font-size:13px;letter-spacing:.02em}
#user-tools a{font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.admin-separator{opacity:.45;margin:0 8px}
.quick-links a{box-shadow:0 8px 20px rgba(0,0,0,.12)}
#content{padding:28px 42px}
.module, .inline-group, #changelist, .submit-row{border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.08);overflow:hidden}
.module h2, .module caption, .inline-group h2{font-weight:800;letter-spacing:.03em}
.form-row{padding:14px 18px;border-bottom:1px solid #edf1f7}
.aligned label{font-weight:800;color:#334155}
.help, p.help, div.help, form div.help{color:#64748b;font-size:12px}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=time], textarea, select{
  border:1px solid #d8dee9;border-radius:10px;padding:9px 12px;background:#fff;
}
.object-tools a, .object-tools a:link, .object-tools a:visited{border-radius:999px;background:#111827;color:#fff;font-weight:800}
.pill{display:inline-block;padding:5px 12px;border-radius:999px;font-weight:800;border:1px solid rgba(0,0,0,.05)}
.pill.success{background:#dcfce7;color:#166534}
.pill.warning{background:#fef3c7;color:#92400e}
.pill.muted{background:#f3f4f6;color:#64748b}
@media (max-width:900px){
  #header{padding:14px 16px}
  .brand-wrap{align-items:flex-start}
  .quick-links{width:100%}
  #user-tools{margin-top:12px}
  #content{padding:18px 14px}
}
