: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}
}

/* ===== V45 · Admin Django mobile/pro ===== */
:root{
  --primary:#18221f;
  --secondary:#263b34;
  --accent:#d8b676;
  --accent-soft:#f5ead2;
}
#header{
  background:linear-gradient(135deg,#17211e 0%,#263b34 55%,#3b5149 100%);
}
.brand-sub{display:none!important}
.quick-links a{min-height:36px!important;padding:0 14px!important}
#user-tools{white-space:normal;text-align:right}
#user-tools a:not([href$="logout/"]):not([href*="logout"]){display:none!important}
#user-tools .admin-separator{display:none!important}
#content-related{border-radius:18px;overflow:hidden}
.app-columns{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important}
#recent-actions-module .actionlist{max-height:60vh;overflow:auto}
@media (max-width: 900px){
  html,body{overflow-x:hidden;background:#f6f8fb!important}
  #header{min-height:auto!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;position:sticky;top:0;z-index:10}
  #branding{min-width:0;flex:1 1 auto}
  .brand-wrap{gap:10px!important;align-items:center!important;width:100%}
  .brand-mark{width:42px!important;height:42px!important;border-radius:14px!important;flex:0 0 auto}
  #site-name{font-size:22px!important;line-height:1.05!important;margin:0!important}
  .quick-links{display:none!important}
  #user-tools{width:100%;text-align:left!important;margin:4px 0 0!important;font-size:12px!important;color:rgba(255,255,255,.82)!important}
  #user-tools strong{font-weight:800}
  div.breadcrumbs{font-size:12px!important;white-space:nowrap;overflow:auto;padding:8px 14px!important;background:#eef4f1!important;color:#50635c!important}
  #content{padding:14px 10px!important}
  #content h1{font-size:24px!important;line-height:1.15!important;margin:0 0 16px!important}
  .app-columns{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  #content-related,#recent-actions-module{display:none!important}
  .module, .inline-group, #changelist, .submit-row{border-radius:16px!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important}
  .module table{display:block;width:100%;overflow:hidden}
  .module tbody,.module tr,.module th,.module td{display:block!important;width:100%!important;box-sizing:border-box;text-align:left!important}
  .module tr{padding:12px 14px;border-bottom:1px solid #edf1f7;background:#fff}
  .module tr:last-child{border-bottom:0}
  .module th{padding:0 0 8px!important;font-size:16px!important}
  .module td{display:inline-block!important;width:auto!important;margin-right:10px!important;padding:0!important}
  .module caption,.module h2,.inline-group h2{font-size:13px!important;letter-spacing:.08em!important;padding:12px 14px!important}
  #changelist{overflow:auto}
  #changelist table{min-width:760px}
  .change-form #content-main{width:100%!important}
  .aligned .form-row{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:12px!important}
  .aligned label{width:auto!important;padding:0!important;float:none!important}
  .aligned .form-row div{margin-left:0!important}
  input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=time], textarea, select{width:100%!important;max-width:100%!important;font-size:16px!important;min-height:44px!important}
  textarea{min-height:120px!important}
  .submit-row{position:sticky;bottom:0;z-index:5;margin:16px -10px -14px!important;border-radius:18px 18px 0 0!important;padding:12px!important;display:grid!important;gap:8px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)}
  .submit-row input,.submit-row a{width:100%!important;margin:0!important;text-align:center!important}
  .object-tools{float:none!important;margin:0 0 12px!important;display:flex!important;gap:8px!important;overflow:auto!important}
  .object-tools li{float:none!important;display:block!important;white-space:nowrap!important}
}
