/* v1.3 admin visual refinement */
:root{--primary:#6574fa;--secondary:#101f34;--accent:#7986ff;--link-fg:#8997ff;--link-hover-color:#55ddc7;--button-bg:#5b69e8;--button-hover-bg:#6f7cff;--default-button-bg:#5b69e8}
body{font-family:"Inter Variable","SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.55;letter-spacing:.005em}
#header{min-height:72px;background:#081321df;border-color:#1e304a;box-shadow:0 12px 38px #0003}
.mv-mark,.mv-login-logo{background:linear-gradient(145deg,#7583ff,#39d0bd);box-shadow:0 8px 22px #586cff44}
.mv-global a{border:1px solid transparent}.mv-global a:hover{background:#12233a;border-color:#263d5f}
.breadcrumbs{background:#0a1728;border-color:#1e304a;color:#8296b3}
#content{max-width:1660px;width:100%;margin-inline:auto}
h1{font-size:28px;letter-spacing:-.02em}h2{letter-spacing:-.015em}
.module,.inline-group{overflow:hidden;background:linear-gradient(145deg,#101f34,#0c192b);border:1px solid #20334e;box-shadow:0 12px 32px #0002}
.module h2,.module caption,.inline-group h2{background:#12243b;color:#f2f6fc;border-bottom:1px solid #28405f;padding:12px 15px}
table{border-collapse:collapse}thead th{background:#091627!important;color:#8093ae;border-color:#1d304a}tbody tr{transition:background .15s}tbody tr:hover{background:#12233a}td,th{border-color:#1d2e46}
#nav-sidebar{background:#091626;border-right:1px solid #20334e;box-shadow:12px 0 34px #0002}
#nav-sidebar .current-model{background:#172947}#nav-sidebar a{color:#a6b7ce}
#changelist-filter{background:#0b182a!important;border-color:#20334e!important}#changelist-filter h2{background:#12233a}
.object-tools a,.button,input[type=submit],input[type=button],.submit-row input{border-radius:9px!important;font-weight:750;box-shadow:none}
input,textarea,select,.vTextField{background:#081525!important;border-color:#2b405f!important;border-radius:9px!important;color:#eaf1fb!important}
input:focus,textarea:focus,select:focus{border-color:#6675ed!important;box-shadow:0 0 0 3px #6675ed22!important;outline:none}
.submit-row{background:#0d1b2e;border-color:#263c5a;box-shadow:0 12px 32px #0003}
.messagelist li{border-radius:10px;background:#10312d;color:#71e8c7;border:1px solid #24554e}
.paginator{background:#0d1a2d;border-color:#20334e}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#081321}::-webkit-scrollbar-thumb{background:#263b58;border-radius:999px;border:2px solid #081321}
::selection{background:#6675f0;color:#fff}

/* v1.4.8 — match the operations workspace without returning to pure black. */
:root{
  --mv-bg:#111a2a;
  --mv-panel:#1b2940;
  --mv-panel-2:#21324c;
  --mv-line:#344a67;
  --mv-text:#edf3fb;
  --mv-muted:#9cadc3;
  --mv-blue:#7c88ff;
  --mv-cyan:#50d2bc;
  --body-bg:#111a2a;
  --body-fg:#dfe8f3;
  --header-bg:#18253a;
  --header-color:#fff;
  --breadcrumbs-bg:#1d2c44;
  --breadcrumbs-fg:#a8b7ca;
  --link-fg:#9ea9ff;
  --link-hover-color:#6ee1cd;
  --hairline-color:#344a67;
  --border-color:#344a67;
  --darkened-bg:#18263b;
  --selected-bg:#293e5d;
  --selected-row:#243650;
  --button-bg:#6c79ef;
  --button-hover-bg:#7e8afb;
  --default-button-bg:#6c79ef;
}
body{
  background:
    radial-gradient(circle at 82% 0,rgba(111,126,255,.12),transparent 31rem),
    linear-gradient(135deg,#111a2a,#152137 58%,#111b2c);
  color:var(--mv-text);
  font-family:"Segoe UI Variable","Segoe UI","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;
  letter-spacing:0;
}
#header{
  min-height:66px;
  padding:0 24px;
  background:rgba(24,37,58,.92);
  border-color:#354b68;
  box-shadow:0 8px 24px #030a161f;
}
#branding{min-width:290px}
.mv-mark{width:40px;height:40px;border-radius:11px}
.mv-brand h1{font-size:17px}
.mv-brand small{color:#98aac0}
.mv-global a{color:#bcc8d7;padding:8px 11px}
.mv-global a:hover{background:#263955;border-color:#405a79}
.breadcrumbs{padding:10px 27px;background:#1d2c44;border-color:#354b68}
#content{padding:25px 29px}
h1{font-size:26px}
.module,.inline-group{
  background:linear-gradient(145deg,#21324c,#1a283e);
  border-color:#384f6d;
  border-radius:13px;
  box-shadow:0 8px 24px #030a161f;
}
.module h2,.module caption,.inline-group h2{
  padding:11px 14px;
  background:#293d5b;
  border-color:#405876;
}
thead th{background:#22344e!important;color:#b7c4d5;border-color:#3b526e}
td,th{border-color:#344963}
tbody tr:nth-child(even){background:#1a283d}
tbody tr:hover{background:#243650}
#nav-sidebar{
  background:#17243a;
  border-color:#344a67;
  box-shadow:8px 0 24px #030a1614;
}
#nav-sidebar .current-model{background:#2a3e5d}
#nav-sidebar a{color:#b6c3d3}
#changelist-filter{background:#1b2940!important;border-color:#344a67!important}
#changelist-filter h2{background:#293d5b}
input,textarea,select,.vTextField{
  min-height:40px;
  padding:9px 10px!important;
  background:#18263c!important;
  border-color:#405977!important;
  color:#edf3fb!important;
}
.submit-row{background:#1d2c44;border-color:#3b526f;box-shadow:0 8px 24px #030a161f}
.paginator{background:#203049;border-color:#3a4f6b}
.mv-hero{
  padding:25px 29px;
  border-radius:16px;
  background:linear-gradient(128deg,#2a3d64,#216875 70%,#16806e);
  border-color:#4e708b;
  box-shadow:0 16px 36px #030a1630;
}
.mv-hero h2{font-size:27px}
.mv-metrics{gap:11px;margin:15px 0}
.mv-metrics a{
  min-height:108px;
  padding:16px;
  background:linear-gradient(145deg,#22334d,#1a2840);
  border-color:#354c69;
  border-radius:13px;
  box-shadow:0 6px 18px #030a161a;
}
.mv-metrics strong{font-size:27px}
.mv-grid,.mv-apps{gap:14px}
.mv-panel,.mv-app-card{
  padding:18px;
  background:linear-gradient(145deg,#21324c,#1a283e);
  border-color:#384f6d;
  border-radius:14px;
  box-shadow:0 8px 24px #030a161f;
}
.mv-status-row{gap:8px}
.mv-status-row div,.mv-shortcut-grid a,.mv-model-list>div{
  background:#1b2a41;
  border-color:#3a506d;
}
.mv-model-list{grid-template-columns:repeat(2,minmax(210px,1fr))}
.mv-login-wrap{
  background:
    radial-gradient(circle at 50% 15%,rgba(111,126,255,.2),transparent 35rem),
    linear-gradient(135deg,#111a2a,#18263c);
}
.mv-login-card{
  background:linear-gradient(145deg,#21324c,#1a283e);
  border-color:#405977;
  box-shadow:0 25px 60px #030a1666;
}
.mv-login-card p{color:#a6b5c8}
::-webkit-scrollbar-track{background:#152136}
::-webkit-scrollbar-thumb{background:#3a506d;border-color:#152136}
@media(max-width:700px){
  #content{padding:18px}
  .mv-hero{padding:22px}
  .mv-model-list{grid-template-columns:1fr}
}

/* v1.4.9 — light admin workspace; only the navigation rail stays navy. */
:root{
  color-scheme:light;
  --mv-bg:#edf3f8;
  --mv-panel:#ffffff;
  --mv-panel-2:#f7fafc;
  --mv-line:#d5e0eb;
  --mv-text:#1d2939;
  --mv-muted:#6c7a8e;
  --mv-blue:#586be8;
  --mv-cyan:#159d88;
  --body-bg:#edf3f8;
  --body-fg:#243145;
  --header-bg:#f9fbfd;
  --header-color:#243145;
  --header-branding-color:#253247;
  --header-link-color:#4b5cca;
  --breadcrumbs-bg:#e7eef5;
  --breadcrumbs-fg:#66758a;
  --breadcrumbs-link-fg:#5365d8;
  --link-fg:#5365d8;
  --link-hover-color:#3548bd;
  --hairline-color:#d5e0eb;
  --border-color:#d5e0eb;
  --darkened-bg:#f4f7fa;
  --selected-bg:#e8edff;
  --selected-row:#edf3f8;
  --button-bg:#586be8;
  --button-hover-bg:#485ad2;
  --default-button-bg:#586be8;
}
body{
  background:
    radial-gradient(circle at 84% 0,rgba(93,111,226,.09),transparent 28rem),
    linear-gradient(135deg,#f2f6fa,#eaf1f7 60%,#eef4f8);
  color:#243145;
}
#header{
  background:rgba(250,252,255,.95);
  border-color:#d5e0eb;
  box-shadow:0 7px 20px #2d415b14;
}
.mv-brand h1 a,
#branding .mv-brand h1 a:link,
#branding .mv-brand h1 a:visited{color:#253247}
.mv-brand small{color:#718095}
.mv-global a,
#header .mv-global a:link,
#header .mv-global a:visited{color:#526176}
.mv-global a:hover{background:#e9eff6;border-color:#cedae6;color:#263449}
#user-tools{color:#718095}
#user-tools a,
#user-tools a:link,
#user-tools a:visited,
#logout-form button{color:#4b5cca}
#user-tools a:hover,
#logout-form button:hover{color:#3548bd}
.breadcrumbs{background:#e7eef5;border-color:#d3deea;color:#66758a}
.breadcrumbs a:link,.breadcrumbs a:visited{color:#5365d8}
h1,h2,h3{color:#1d2939}
.module,.inline-group{
  background:linear-gradient(145deg,#ffffff,#f7fafc);
  border-color:#d5e0eb;
  box-shadow:0 7px 22px #30445e12;
}
.module h2,.module caption,.inline-group h2{
  background:#eaf1f7;
  color:#263448;
  border-color:#d2deea;
}
thead th{background:#e5edf5!important;color:#526176;border-color:#d1dce7}
#changelist table thead th a:link,
#changelist table thead th a:visited{color:#44546a!important}
td,th{border-color:#dbe4ed;color:#2c394c}
tbody tr:nth-child(even){background:#f7fafc}
tbody tr:hover{background:#edf4fa}
#nav-sidebar{
  background:#f7fafc;
  border-color:#d5e0eb;
  box-shadow:6px 0 20px #30445e12;
}
#nav-sidebar .module{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
#nav-sidebar .module caption{
  background:#edf2f7;
  color:#344258;
  border-block:1px solid #d5e0eb;
}
#nav-sidebar table{background:transparent}
#nav-sidebar tr th,
#nav-sidebar tr td{
  background:#fff!important;
  border-color:#dde6ef;
}
#nav-sidebar tr:nth-child(even) th,
#nav-sidebar tr:nth-child(even) td{background:#f6f9fc!important}
#nav-sidebar tr:hover th,
#nav-sidebar tr:hover td{background:#edf2ff!important}
#nav-sidebar .current-model th,
#nav-sidebar .current-model td{background:#e4eaff!important}
#nav-sidebar .current-model th{box-shadow:inset 4px 0 #586be8}
#nav-sidebar th{color:#344258}
#nav-sidebar th a:link,
#nav-sidebar th a:visited{color:#344258}
#nav-sidebar td{
  width:52px;
  text-align:center;
}
#nav-sidebar td a:link,
#nav-sidebar td a:visited{color:#5265d8}
#nav-sidebar td a:hover,
#nav-sidebar th a:hover{color:#3548bd}
#nav-filter{
  width:calc(100% - 20px);
  margin:10px;
  padding:10px 12px!important;
  background:#fff!important;
  border:1px solid #cbd8e6!important;
  color:#344258!important;
  box-shadow:0 4px 12px #30445e0d;
}
#changelist-filter{background:#f6f9fc!important;border-color:#d5e0eb!important}
#changelist-filter h2{background:#e8eff6;color:#2c394c}
#changelist-filter h3{color:#344258}
#changelist-filter a:link,#changelist-filter a:visited{color:#526176}
#changelist-filter li.selected a{color:#3548bd!important}
.object-tools a:link,.object-tools a:visited{background:#586be8;color:#fff}
.object-tools a:hover{background:#485ad2;color:#fff}
input,textarea,select,.vTextField{
  background:#fff!important;
  border-color:#cbd8e6!important;
  color:#243145!important;
  color-scheme:light;
}
.aligned label{color:#526176}
.form-row{border-color:#dbe4ed}
.submit-row{background:#f3f7fa;border-color:#d2deea;box-shadow:0 7px 20px #30445e12}
.paginator{background:#f3f7fa;border-color:#d5e0eb}
.mv-hero{
  background:linear-gradient(128deg,#6478dc,#4f7ec5 64%,#249587);
  border-color:#7b91dc;
  color:#fff;
}
.mv-hero h2{color:#fff}
.mv-hero p{color:#e8efff}
.mv-eyebrow{color:#c8fff6}
.mv-metrics a,
.mv-panel,.mv-app-card{
  background:linear-gradient(145deg,#ffffff,#f7fafc);
  border-color:#d5e0eb;
  box-shadow:0 7px 22px #30445e12;
}
.mv-metrics small,.mv-metrics em,.mv-app-card .mv-panel-head span{color:#6c7a8e}
.mv-metrics strong,.mv-panel-head h3{color:#1f2c3e}
.mv-status-row div,.mv-shortcut-grid a,.mv-model-list>div{
  background:#f3f7fa;
  border-color:#d6e1eb;
  color:#2d3a4d;
}
.mv-model-list span{color:#263448}
.mv-model-list small{color:#758397}
.mv-worker-message{color:#65758a}
.mv-secondary{background:#eef3f8!important;border-color:#cad7e4!important;color:#344258!important}
.mv-login-wrap{
  background:
    radial-gradient(circle at 50% 12%,rgba(93,111,226,.12),transparent 32rem),
    linear-gradient(135deg,#f2f6fa,#e8eff6);
}
.mv-login-card{
  background:linear-gradient(145deg,#ffffff,#f5f8fb);
  border-color:#cedae7;
  box-shadow:0 24px 58px #30445e24;
}
.mv-login-card h2{color:#1d2939}
.mv-login-card p,.mv-login-card label{color:#66758a}
.mv-login-card input{background:#fff!important;color:#243145!important}
.messagelist li{background:#e8f7f1;color:#14785d;border-color:#b8dfd0}
::-webkit-scrollbar-track{background:#e8eef4}
::-webkit-scrollbar-thumb{background:#b8c6d5;border-color:#e8eef4}
@media(max-width:700px){#header{min-height:64px}.mv-brand small{display:none}#content{padding:18px 14px}.breadcrumbs{padding-inline:15px}}

/* v1.4.10 — remove the last heavy block from Django's model navigator. */
.mv-dashboard #nav-sidebar{
  flex:0 0 232px;
  width:232px;
}
#nav-sidebar th,
#nav-sidebar td{
  padding-block:9px;
  font-size:13px;
}
#nav-sidebar th{padding-left:14px}
