:root {
  --iy-bg: #101010;
  --iy-panel: #1a1a1a;
  --iy-panel-soft: #222;
  --iy-text: #f0ede7;
  --iy-muted: #b5ad9f;
  --iy-gold: #d8b36a;
  --iy-gold-bright: #f1d28d;
  --iy-border: #3a3327;
}

html, body, #container, #main, #content, #content-main, #content-related,
#nav-sidebar, .main, .content, .colMS, .colSM, .colM {
  background: var(--iy-bg) !important;
  color: var(--iy-text);
}
.login { background: var(--iy-bg); color: var(--iy-text); }
.login #container { background: var(--iy-panel); border: 1px solid var(--iy-border); border-radius: 12px; box-shadow: 0 18px 60px #0008; }
.login #header { background: #090909; color: var(--iy-text); border-bottom: 1px solid var(--iy-border); justify-content: flex-start; }
.login #content { background: var(--iy-panel); color: var(--iy-text); }
.login #login-form .submit-row input[type="submit"] {
  display: block;
  width: 100%;
  min-height: 46px;
  background: #f0c46a !important;
  border: 1px solid #ffe0a0 !important;
  color: #17120a !important;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .12em;
  box-shadow: 0 5px 18px #d8b36a55;
}
.login #login-form .submit-row input[type="submit"]:hover,
.login #login-form .submit-row input[type="submit"]:focus {
  background: #ffdc91 !important;
  box-shadow: 0 0 0 3px #d8b36a44, 0 7px 22px #d8b36a66;
}
body, input, textarea, select, .button, input[type=submit] { font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
#header { background: #090909; color: var(--iy-text); border-bottom: 1px solid var(--iy-border); }
#branding h1, #branding h1 a:link, #branding h1 a:visited, #site-name a { color: var(--iy-gold-bright); }
#site-name { font-weight: 700; }
.yiyang-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; letter-spacing: .04em; }
.yiyang-brand small { color: var(--iy-muted); font-size: 12px; font-weight: 400; margin-left: 8px; }
.yiyang-brand-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--iy-gold); border-radius: 9px; color: var(--iy-gold-bright); font-size: 16px; }
#user-tools, #user-tools a { color: var(--iy-muted); }
#user-tools a[href$="/admin/password_change/"] {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid var(--iy-gold);
  border-radius: 6px;
  color: var(--iy-gold-bright);
  font-weight: 700;
}
.iy-summary-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 16px !important;
  margin: 4px 0 14px;
  border: 1px solid #ffe0a0;
  border-radius: 8px;
  background: #f0c46a;
  color: #17120a !important;
  font-size: 15px;
  font-weight: 800 !important;
  box-shadow: 0 5px 18px #d8b36a44;
}
.iy-summary-link:hover { background: #ffdc91; color: #17120a !important; }
.iy-workflow-shortcuts { margin:0 0 20px; padding:16px; border:1px solid var(--iy-border); border-radius:10px; background:var(--iy-panel); }
.iy-workflow-shortcuts h2 { margin:0 0 10px; color:var(--iy-gold-bright); }
.dashboard #content-main .module td a:link,
.dashboard #content-main .module td a:visited {
  display: inline-block;
  padding: 7px 11px;
  border: 1px solid #725b30;
  border-radius: 6px;
  background: #302817;
  color: var(--iy-gold-bright) !important;
  font-weight: 700;
}
.dashboard #content-main .module td a:hover { background:#493a1e; border-color:var(--iy-gold); }
.iy-summary-page { width:100%; max-width:none; }
.iy-summary-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:8px 0 20px; }
.iy-summary-heading h1 { margin:0 0 6px; color:var(--iy-gold-bright); }
.iy-summary-heading p, .iy-summary-notes p { color:var(--iy-muted); }
.iy-summary-table-wrap { overflow-x:auto; border:1px solid var(--iy-border); border-radius:10px; }
.iy-summary-table { width:100%; border-collapse:collapse; background:var(--iy-panel); }
.iy-summary-table th, .iy-summary-table td { padding:14px 16px; border-bottom:1px solid var(--iy-border); text-align:left; white-space:nowrap; }
.iy-summary-table thead th { background:#252016; color:var(--iy-gold-bright); }
.iy-summary-table tbody tr:nth-child(even) { background:#202020; }
.iy-summary-table td { font-size:18px; font-weight:700; }
.iy-summary-notes { margin-top:20px; padding:8px 16px; border:1px solid var(--iy-border); border-radius:10px; background:var(--iy-panel); }
.iy-summary-notes h2 { color:var(--iy-gold-bright); }
.iy-order-counts { display:grid; grid-template-columns:repeat(4,minmax(130px,1fr)); gap:12px; margin-bottom:18px; }
.iy-order-counts div { display:flex; flex-direction:column; gap:8px; padding:16px; border:1px solid var(--iy-border); border-radius:10px; background:var(--iy-panel); }
.iy-order-counts span { color:var(--iy-muted); }
.iy-order-counts strong { color:var(--iy-gold-bright); font-size:26px; }
.iy-orders-table td { font-size:14px; font-weight:400; }
.iy-order-open { display:inline-block; padding:6px 10px; border:1px solid var(--iy-gold); border-radius:6px; background:#302817; color:var(--iy-gold-bright) !important; font-weight:700; }
@media (max-width: 767px) { .iy-order-counts { grid-template-columns:repeat(2,minmax(120px,1fr)); } }
/* Put Django admin changelist filters in a horizontal toolbar above the results. */
body.change-list #changelist {
  display:flex !important;
  flex-direction:column !important;
}
body.change-list #changelist-filter {
  position:static !important;
  float:none !important;
  order:-1;
  width:100% !important;
  box-sizing:border-box;
  margin:0 0 16px !important;
  padding:0 12px 12px !important;
  display:flex !important;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px 10px;
  overflow:visible;
}
body.change-list #changelist-filter h2 {
  flex:0 0 100%;
  margin:0 -12px 2px;
  padding:10px 14px;
}
body.change-list #changelist-filter > details {
  flex:1 1 190px;
  min-width:170px;
  max-width:100%;
  margin:0;
  padding:8px 10px;
  border:1px solid var(--iy-border);
  border-radius:8px;
  background:#151515;
}
body.change-list #changelist-filter > details > summary {
  margin:0 0 6px;
  color:var(--iy-gold-bright);
  font-weight:700;
  cursor:default;
  list-style:none;
}
body.change-list #changelist-filter > details > summary::-webkit-details-marker { display:none; }
body.change-list #changelist-filter .iy-admin-filter-label {
  display:block;
  color:var(--iy-gold-bright);
  font-weight:700;
}
body.change-list #changelist-filter .iy-admin-filter-select {
  display:block;
  width:100%;
  min-height:38px;
  padding:7px 32px 7px 10px;
  border:1px solid #6f5b35;
  border-radius:6px;
  background:#211e18;
  color:var(--iy-gold-bright);
  font:inherit;
}
body.change-list #changelist-filter > div {
  flex:1 1 190px;
  min-width:170px;
  max-width:100%;
  padding:8px 10px;
  border:1px solid var(--iy-border);
  border-radius:8px;
  background:#151515;
}
body.change-list #changelist-filter > div > ul {
  display:flex;
  flex-wrap:wrap;
  gap:4px 7px;
  margin:7px 0 0;
  padding:0;
}
body.change-list #changelist-filter > div > ul li {
  margin:0;
  list-style:none;
}
body.change-list #changelist-filter > div > ul a {
  display:inline-flex;
  padding:4px 7px;
  border:1px solid #4a4030;
  border-radius:6px;
  background:#211e18;
  color:var(--iy-gold-bright) !important;
  white-space:nowrap;
}
body.change-list #changelist-filter > div > ul .selected a {
  background:#f2c96f;
  color:#17120a !important;
}
body.change-list #changelist.filtered #changelist-form {
  margin-right:0 !important;
}
@media (max-width: 767px) {
  body.change-list #changelist-filter > details {
    flex-basis:100%;
  }
  body.change-list #changelist-filter > div {
    flex-basis:100%;
  }
  body.change-list #changelist-filter > .iy-admin-filter-group {
    flex-basis:100%;
  }
}
#content-main .module caption,
#content-main .module h2 {
  font-size: 15px;
  padding: 12px 14px;
}
#content-main .module a:link,
#content-main .module a:visited {
  display: inline-block;
  color: var(--iy-gold-bright);
  font-weight: 700;
  padding: 5px 2px;
}
#user-tools a:hover, a:link, a:visited { color: var(--iy-gold); }
a:hover { color: var(--iy-gold-bright); }
div.breadcrumbs { background: #171512; color: var(--iy-muted); border-bottom: 1px solid var(--iy-border); }
div.breadcrumbs a { color: var(--iy-gold); }
#content, #content-main, #content-related { color: var(--iy-text); }
.module, .dashboard .module table, #changelist-filter, .selector, .inline-group { background: var(--iy-panel); border: 1px solid var(--iy-border); border-radius: 9px; overflow: hidden; }
.module, #nav-sidebar, #nav-sidebar .module, #nav-sidebar .module caption,
#nav-sidebar .module h2, #nav-sidebar .module h3, #nav-sidebar a,
.submit-row, .submit-row::before, .submit-row::after,
.form-row, .aligned .form-row, .paginator, #changelist .paginator {
  background-color: var(--iy-panel) !important;
  color: var(--iy-text) !important;
}
#nav-sidebar { border-right: 1px solid var(--iy-border) !important; }
#nav-sidebar a:link, #nav-sidebar a:visited { color: var(--iy-gold-bright) !important; }
#nav-sidebar a:hover, #nav-sidebar .current-model a { background: #302817 !important; color: #ffe3a5 !important; }
#nav-sidebar .current-app .section, #nav-sidebar .module caption,
#nav-sidebar .module h2, #nav-sidebar .module h3 { background: #252016 !important; color: var(--iy-gold-bright) !important; }
.module caption, .module h2, .module h3, #changelist-filter h2 { background: #252016; color: var(--iy-gold-bright); }
table thead th { background: #201d18; color: var(--iy-gold-bright); }
tr:nth-child(odd), .row1 { background: #191919; }
tr:nth-child(even), .row2 { background: #202020; }
td, th { border-color: var(--iy-border); }
fieldset, .form-row, .submit-row { border-color: var(--iy-border); }
.form-row, .aligned .form-row { background: transparent; }
label, .form-row label, .aligned label { color: var(--iy-text); }
input:not([type=checkbox]):not([type=radio]), textarea, select, .vTextField, .vLargeTextField { background: #111; color: var(--iy-text); border: 1px solid #554a36; border-radius: 6px; padding: 8px 10px; }
input:focus, textarea:focus, select:focus { border-color: var(--iy-gold); outline: 2px solid #d8b36a33; }
input[type=checkbox], input[type=radio] { accent-color: var(--iy-gold); }
.submit-row { border: 1px solid var(--iy-border) !important; border-radius: 8px; padding: 12px !important; }
.button, input[type=submit], input[type=button], .submit-row input, a.button, button { background: var(--iy-gold); border: 1px solid var(--iy-gold); color: #17120a !important; border-radius: 6px; font-weight: 700; padding: 8px 14px; }
.button:hover, input[type=submit]:hover, input[type=button]:hover, .submit-row input:hover, a.button:hover, button:hover { background: var(--iy-gold-bright); border-color: var(--iy-gold-bright); }
.deletelink, a.deletelink { color: #ff9d94 !important; }
.messagelist li { border-radius: 7px; }
.messagelist li.success { background: #17271b; color: #c6edcd; }
.messagelist li.warning { background: #2c2415; color: #f1d28d; }
.messagelist li.error { background: #301c1b; color: #ffc5bd; }
.help, p.help, form p.help, div.help { color: var(--iy-muted); }
#changelist .paginator, .paginator { color: var(--iy-muted); }
.object-tools a:link, .object-tools a:visited { background: var(--iy-gold); color: #17120a; border-radius: 6px; }
.iy-badge { display:inline-block; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:800; white-space:nowrap; }
.iy-badge-insurance { color:#241906; background:#f4cd79; border:1px solid #ffe3a5; }
.iy-badge-deposit { color:#2b261c; background:#e1d3ad; border:1px solid #f0e3bf; }
/* Make the operations workspace read as a set of clear sections instead of one long form. */
body:not(.login) #nav-sidebar,
body:not(.login) #nav-sidebar .module,
body:not(.login) #nav-sidebar .module caption,
body:not(.login) #nav-sidebar .module h2,
body:not(.login) #nav-sidebar .module h3 {
  background:#171717 !important;
  color:var(--iy-text) !important;
}
body:not(.login) #nav-sidebar { border-right:1px solid var(--iy-border) !important; }
body:not(.login) #nav-sidebar .current-app .section,
body:not(.login) #nav-sidebar .module caption,
body:not(.login) #nav-sidebar .module h2,
body:not(.login) #nav-sidebar .module h3 {
  background:#252016 !important;
  color:var(--iy-gold-bright) !important;
}
.change-form #content-main { max-width:1500px; }
.change-form .module,
.change-form .inline-group {
  margin:0 0 22px;
  border:1px solid #4a4030;
  border-radius:12px;
  box-shadow:0 8px 24px #0002;
}
.change-form .module h2,
.change-form .inline-group h2 {
  padding:14px 18px !important;
  border-bottom:1px solid #51452f;
  background:linear-gradient(105deg,#2a2418,#1a1a1a) !important;
  color:var(--iy-gold-bright) !important;
  font-size:16px !important;
  letter-spacing:.02em;
}
.change-form .module fieldset,
.change-form .inline-group .inline-related {
  padding:8px 0;
}
.change-form .form-row,
.change-form .aligned .form-row {
  padding:12px 16px !important;
  border-bottom:1px solid #302b22;
}
.change-form .form-row:last-child { border-bottom:0; }
.change-form .aligned label,
.change-form .form-row label {
  color:#eee8dd !important;
  font-weight:650;
}
.change-form .form-row .help,
.change-form .form-row p.help { margin:6px 0 0; color:#bdb4a5 !important; }
.change-form input:not([type=checkbox]):not([type=radio]),
.change-form select,
.change-form textarea {
  max-width:100%;
  box-sizing:border-box;
}
.change-form textarea.vLargeTextField { min-height:145px; }
.change-form .inline-group { margin-top:28px; }
.change-form .inline-group .inline-related { background:#191919; }
.change-form .inline-group .inline-related h3 {
  margin:0;
  padding:12px 16px;
  background:#211d16 !important;
  color:var(--iy-gold-bright) !important;
}
.change-form .submit-row {
  position:static;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:18px 0 12px;
  padding:12px 16px !important;
  background:#1b1a17 !important;
  box-shadow:0 8px 28px #0009;
}
.change-form .submit-row input { margin:0 !important; }
#content-main .module .addlink,
#content-main .module .changelink {
  padding:6px 10px;
  border-radius:6px;
  background:#2b2417;
  color:var(--iy-gold-bright) !important;
}
@media (max-width: 767px) {
  .change-form .form-row,
  .change-form .aligned .form-row { padding:10px 12px !important; }
  .change-form .submit-row { position:static; }
  .change-form .module h2,
  .change-form .inline-group h2 { padding:12px !important; }
}
/* Raise contrast on Django admin controls, including action menus and compact buttons. */
.submit-row input, .submit-row input[type=submit], .submit-row input[type=button], .submit-row a,
#changelist .actions button, #changelist .actions select, .object-tools a,
.button, a.button, button,
input[type=submit], input[type=button], .submit-row input {
  background-color:#f2c96f !important;
  border-color:#ffe1a1 !important;
  color:#17120a !important;
  font-weight:800 !important;
  text-shadow:none !important;
}
.submit-row input:hover, .submit-row a:hover, #changelist .actions button:hover,
.object-tools a:hover, .button:hover, a.button:hover, button:hover,
input[type=submit]:hover, input[type=button]:hover {
  background-color:#ffdf96 !important;
  border-color:#fff0ca !important;
  color:#100d08 !important;
}
.submit-row input:focus, .submit-row a:focus, #changelist .actions button:focus,
.object-tools a:focus, .button:focus, a.button:focus, button:focus {
  outline:3px solid #f2c96f88 !important;
  outline-offset:2px;
}
.submit-row input:disabled, #changelist .actions button:disabled, button:disabled {
  background-color:#8c754a !important;
  border-color:#b79b65 !important;
  color:#fff8e8 !important;
  opacity:1 !important;
}
@media (max-width: 767px) {
  #header { padding: 10px 14px; }
  #content { padding: 16px 12px; }
  .yiyang-brand small { display: none; }
  #user-tools { display: block; margin: 6px 0 0; }
  .submit-row { position: static; }
}

/* 友范跨境管理系统风格：深蓝导航、浅灰工作区、白色内容卡片。 */
:root {
  color-scheme: light;
  --iy-bg: #f3f5fa;
  --iy-panel: #ffffff;
  --iy-panel-soft: #f7f9fc;
  --iy-text: #202b3c;
  --iy-muted: #718096;
  --iy-gold: #3978ed;
  --iy-gold-bright: #2865d9;
  --iy-border: #e2e8f0;
  --iy-navy: #1d2b43;
  --iy-navy-soft: #293a56;
  --iy-blue-pale: #eaf1ff;
}
html, body, #container, #main, #content, #content-main, #content-related,
.main, .content, .colMS, .colSM, .colM,
body:not(.login) #content, body:not(.login) #content-main {
  background: var(--iy-bg) !important;
  color: var(--iy-text) !important;
}
#header {
  min-height: 58px;
  padding: 10px 24px;
  background: var(--iy-navy) !important;
  color: #f8fafc !important;
  border: 0 !important;
  box-shadow: 0 2px 8px #15243a22;
}
#branding h1, #branding h1 a:link, #branding h1 a:visited, #site-name a,
.yiyang-brand, .yiyang-brand:visited { color: #fff !important; }
.yiyang-brand { font-size: 17px; }
.yiyang-brand small { color: #c1ccdc; }
.yiyang-brand-mark { border-color: #a9c4ff; color: #fff; border-radius: 7px; }
#user-tools, #user-tools a { color: #dce5f2 !important; }
#user-tools a[href$="/admin/password_change/"] {
  border-color: #8eaff7;
  color: #fff !important;
  background: #ffffff12;
}
div.breadcrumbs {
  padding: 12px 24px;
  background: #e9edf5 !important;
  color: #637188 !important;
  border-bottom: 1px solid #dce3ee;
}
div.breadcrumbs a { color: #326bd1 !important; }
#content { padding: 24px 28px; }
h1, h2, h3, h4, label, .form-row label, .aligned label { color: var(--iy-text) !important; }
#nav-sidebar {
  background: var(--iy-navy) !important;
  border-right: 0 !important;
  box-shadow: 2px 0 10px #17263b12;
}
#nav-sidebar .module, #nav-sidebar .module caption,
#nav-sidebar .module h2, #nav-sidebar .module h3,
body:not(.login) #nav-sidebar, body:not(.login) #nav-sidebar .module,
body:not(.login) #nav-sidebar .module caption,
body:not(.login) #nav-sidebar .module h2,
body:not(.login) #nav-sidebar .module h3 {
  background: var(--iy-navy) !important;
  color: #dbe5f3 !important;
  border-color: #ffffff14 !important;
}
#nav-sidebar a, #nav-sidebar a:link, #nav-sidebar a:visited,
body:not(.login) #nav-sidebar a {
  color: #dbe5f3 !important;
  border-radius: 6px;
}
#nav-sidebar a:hover, #nav-sidebar .current-model a,
#nav-sidebar .current-app .section {
  background: #344967 !important;
  color: #fff !important;
}
#nav-sidebar .current-app .section,
#nav-sidebar .module caption, #nav-sidebar .module h2,
#nav-sidebar .module h3 { color: #aebed4 !important; }
.module, .dashboard .module table, #changelist-filter, .selector,
.inline-group, .change-form .module, .change-form .inline-group,
.iy-summary-table-wrap, .iy-summary-notes, .iy-order-counts > div,
.iy-workflow-shortcuts {
  background: #fff !important;
  border: 1px solid var(--iy-border) !important;
  border-radius: 10px;
  box-shadow: 0 2px 8px #2435500b;
}
.module caption, .module h2, .module h3, #changelist-filter h2,
.change-form .module h2, .change-form .inline-group h2 {
  background: #f7f9fc !important;
  color: #26364d !important;
  border-color: var(--iy-border) !important;
}
.change-form .form-row, .change-form .aligned .form-row,
.form-row, .aligned .form-row { background: #fff !important; border-color: #edf0f5 !important; }
.change-form .aligned label, .change-form .form-row label { color: #334155 !important; }
.change-form .form-row .help, .change-form .form-row p.help,
.help, p.help, form p.help, div.help { color: #718096 !important; }
table { background: #fff !important; }
table thead th, #result_list thead th {
  background: #f2f5fa !important;
  color: #475569 !important;
  border-color: #e3e8f0 !important;
}
tr:nth-child(odd), .row1 { background: #fff !important; }
tr:nth-child(even), .row2 { background: #f8fafd !important; }
td, th { color: #334155; border-color: #e8edf4 !important; }
a:link, a:visited, #content-main .module a:link, #content-main .module a:visited,
#user-tools a:hover { color: #326bd1 !important; }
a:hover { color: #1e54b4 !important; }
input:not([type=checkbox]):not([type=radio]), textarea, select,
.vTextField, .vLargeTextField, #changelist-filter .iy-admin-filter-select {
  background: #fff !important;
  color: #26364d !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px;
}
input:focus, textarea:focus, select:focus {
  border-color: #6d9af2 !important;
  outline: 3px solid #3978ed22 !important;
}
input[type=checkbox], input[type=radio] { accent-color: #3978ed; }
.button, input[type=submit], input[type=button], .submit-row input,
a.button, button, .object-tools a:link, .object-tools a:visited,
.submit-row input, .submit-row input[type=submit], .submit-row input[type=button],
#changelist .actions button {
  background: #3978ed !important;
  border: 1px solid #3978ed !important;
  color: #fff !important;
  border-radius: 6px;
  box-shadow: none;
  text-shadow: none !important;
}
.button:hover, input[type=submit]:hover, input[type=button]:hover,
.submit-row input:hover, a.button:hover, button:hover,
.object-tools a:hover, #changelist .actions button:hover {
  background: #2865d9 !important;
  border-color: #2865d9 !important;
  color: #fff !important;
}
.submit-row, #changelist .paginator, .paginator {
  background: #fff !important;
  border-color: var(--iy-border) !important;
  color: #526176 !important;
}
.change-form .submit-row { box-shadow: 0 4px 14px #24355018; }
body.change-list #changelist-filter > details,
body.change-list #changelist-filter > div {
  background: #fff !important;
  border-color: #e2e8f0 !important;
  box-shadow: none;
}
body.change-list #changelist-filter > .iy-admin-filter-group {
  flex: 1 1 190px;
  min-width: 170px;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff !important;
}
body.change-list #changelist-filter h2 { color: #26364d !important; }
body.change-list #changelist-filter .iy-admin-filter-label,
body.change-list #changelist-filter > details > summary { color: #526176 !important; }
body.change-list #changelist-filter .iy-admin-filter-label { display:block; }
body.change-list #changelist-filter .iy-admin-filter-label span { display:block; margin-bottom:6px; }
body.change-list #changelist-filter .iy-admin-filter-select {
  min-height: 38px;
  background: #fff !important;
  color: #26364d !important;
  border-color: #cbd5e1 !important;
}
body.change-list #changelist-filter > div > ul a {
  background: #f4f7fb !important;
  border-color: #dbe3ee !important;
  color: #326bd1 !important;
}
body.change-list #changelist-filter > div > ul .selected a {
  background: var(--iy-blue-pale) !important;
  color: #2459bc !important;
}
.iy-summary-heading h1, .iy-workflow-shortcuts h2,
.iy-summary-table thead th { color: #26364d !important; }
.iy-summary-link, .iy-order-open { background:#3978ed !important; color:#fff !important; border-color:#3978ed !important; }
.iy-summary-link:hover, .iy-order-open:hover { background:#2865d9 !important; color:#fff !important; }
.iy-summary-table, .iy-summary-table tbody tr:nth-child(even) { background:#fff !important; }
.iy-summary-table thead th { background:#f2f5fa !important; }
.iy-summary-table th, .iy-summary-table td { border-color:#e8edf4 !important; color:#334155; }
.iy-order-counts span, .iy-summary-heading p, .iy-summary-notes p { color:#718096 !important; }
.iy-order-counts strong { color:#2865d9 !important; }
.iy-badge-insurance { background:#eaf1ff; border-color:#bad0ff; color:#2459bc; }
.iy-badge-deposit { background:#edf2f7; border-color:#d7e0eb; color:#475569; }
.login { background:#f3f5fa !important; }
.login #container, .login #content { background:#fff !important; color:#26364d !important; border-color:#e2e8f0 !important; }
.login #header { background:var(--iy-navy) !important; color:#fff !important; }
.login #login-form .submit-row input[type="submit"] { background:#3978ed !important; border-color:#3978ed !important; color:#fff !important; box-shadow:none; letter-spacing:normal; }
.messagelist li.success { background:#e9f7ee !important; color:#21613b !important; }
.messagelist li.warning { background:#fff6df !important; color:#805b05 !important; }
.messagelist li.error { background:#fff0ee !important; color:#9d3024 !important; }
.deletelink, a.deletelink { color:#c2413b !important; }
@media (max-width: 767px) {
  #content { padding:16px 12px; }
  #header { padding:10px 14px; }
}
/* Django's sidebar is table-based; neutralize the workspace table palette there. */
#nav-sidebar table, #nav-sidebar tbody, #nav-sidebar tr,
#nav-sidebar th, #nav-sidebar td, #nav-sidebar .module {
  background: transparent !important;
  color: #dbe5f3 !important;
  border-color: #ffffff18 !important;
}
#nav-sidebar table caption, #nav-sidebar .current-app .section {
  background: #263852 !important;
  color: #c6d4e7 !important;
}
#nav-sidebar a:link, #nav-sidebar a:visited,
#nav-sidebar .addlink, #nav-sidebar .changelink {
  color: #e5edf8 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
#nav-sidebar a:hover, #nav-sidebar .current-model a {
  background: #344967 !important;
  color: #fff !important;
}
#nav-sidebar .module td, #nav-sidebar .module th,
#nav-sidebar .module td a, #nav-sidebar .module th a {
  background-color: transparent !important;
}
#changelist .actions select {
  background: #fff !important;
  color: #26364d !important;
  border: 1px solid #cbd5e1 !important;
}

/* Clear, consistent contrast for every interactive control in the light admin theme. */
body #content :is(button, .button, a.button, input[type="submit"], input[type="button"], input[type="reset"], .submit-row a, .object-tools a, #changelist .actions button) {
  background: #245fce !important;
  border: 1px solid #174ba9 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  box-shadow: 0 1px 2px #183b7026;
}
body #content :is(button, .button, a.button, input[type="submit"], input[type="button"], input[type="reset"], .submit-row a, .object-tools a, #changelist .actions button):hover {
  background: #174ba9 !important;
  border-color: #103b8b !important;
  color: #fff !important;
}
body #content :is(button, .button, a.button, input[type="submit"], input[type="button"], input[type="reset"], .submit-row a, .object-tools a, #changelist .actions button):focus-visible {
  outline: 3px solid #3978ed66 !important;
  outline-offset: 2px;
}
body #content :is(button:disabled, input:disabled, .button.disabled) {
  background: #e2e8f0 !important;
  border-color: #aab6c7 !important;
  color: #435269 !important;
  opacity: 1 !important;
  box-shadow: none;
}
body.change-list #changelist-filter .iy-admin-filter-select,
body.change-list #changelist .actions select {
  appearance: auto;
  background-color: #fff !important;
  color: #17263b !important;
  border: 1px solid #8291a6 !important;
  font-weight: 600;
}
body.change-list #changelist-filter .iy-admin-filter-select:focus,
body.change-list #changelist .actions select:focus {
  border-color: #245fce !important;
  outline: 3px solid #3978ed33 !important;
  outline-offset: 1px;
}

/* Admin layout pass: give workflows, forms, filters and wide tables predictable spacing. */
#content { padding: 24px clamp(16px, 2.2vw, 36px) !important; }
#content-main { min-width: 0; }
#header { position:sticky; top:0; z-index:1000; }
#nav-sidebar { position:sticky; top:78px; align-self:flex-start; width:250px; min-width:250px; max-height:calc(100vh - 78px); overflow-y:auto; }
#main { min-width:0; }
#content { width:auto; max-width:none; margin:0; }
#content-main { width:100%; max-width:none; }
#content-main .module { min-width:0; }
.dashboard #content-main { width:100%; max-width:none; }
#content > h1:first-child { margin:0 0 20px; padding-bottom:14px; border-bottom:1px solid var(--iy-border); font-size:24px; line-height:1.3; }
.iy-workflow-shortcuts {
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:22px;
  margin: 0 0 18px;
  width:100%;
  box-sizing:border-box;
}
.iy-workflow-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:16px; border-bottom:1px solid var(--iy-border); }
.iy-workflow-heading h2 { margin:0 0 5px; }
.iy-workflow-heading p { margin:0; color:var(--iy-muted); }
.iy-workflow-group { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:10px; align-items:stretch; }
.iy-workflow-group h3 { grid-column:1/-1; margin:0; padding-bottom:2px; font-size:14px; }
.iy-workflow-primary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border-radius:8px; background:#174ba9; border:1px solid #103b8b; color:#fff !important; font-weight:700; white-space:nowrap; }
.iy-dashboard-tools { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.iy-dashboard-tools .iy-summary-link { margin:0 !important; }
body.dashboard #content .iy-dashboard-tools a.iy-summary-link,
body.dashboard #content .iy-dashboard-tools a.iy-summary-link:link,
body.dashboard #content .iy-dashboard-tools a.iy-summary-link:visited {
  background:#174ba9 !important;
  border:1px solid #103b8b !important;
  color:#fff !important;
  font-weight:700 !important;
  text-shadow:none !important;
  box-shadow:0 2px 5px #102c5a2e;
}
body.dashboard #content .iy-dashboard-tools a.iy-summary-link:hover { background:#103b8b !important; color:#fff !important; }
.iy-workflow-shortcuts .iy-summary-link,
#content > .iy-summary-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 8px;
  text-align: center;
  line-height: 1.35;
}
/* Django's default link color is highly specific; force readable text on dashboard action cards. */
body.dashboard #content .iy-workflow-shortcuts a.iy-summary-link,
body.dashboard #content > a.iy-summary-link,
body.dashboard #content .iy-workflow-shortcuts a.iy-summary-link:link,
body.dashboard #content .iy-workflow-shortcuts a.iy-summary-link:visited {
  background: #174ba9 !important;
  border-color: #103b8b !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  box-shadow: 0 2px 5px #102c5a2e;
}
body.dashboard #content .iy-workflow-shortcuts a.iy-summary-link:hover,
body.dashboard #content > a.iy-summary-link:hover {
  background: #103b8b !important;
  border-color: #092e70 !important;
  color: #fff !important;
}
body.dashboard #content .iy-workflow-primary:hover { background:#103b8b !important; color:#fff !important; }
#content > .iy-summary-link { display: inline-flex !important; margin: 0 8px 18px 0 !important; }
.dashboard #content-main { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); gap: 18px; align-items: start; }
.dashboard #content-main > * { min-width: 0; }
.dashboard #content-main .module { margin: 0 0 16px; }
.dashboard #content-main .module table { width: 100%; table-layout: fixed; }
.dashboard #content-main .module td, .dashboard #content-main .module th { padding: 12px 14px; vertical-align: middle; }
.dashboard #content-main .module td a:link,
.dashboard #content-main .module td a:visited { display: inline-flex; align-items:center; justify-content:center; min-width:68px; min-height:38px; padding:7px 12px; text-align:center; }
body.dashboard #content-main .module td a:link,
body.dashboard #content-main .module td a:visited,
body.dashboard #content-main .module td a:hover {
  background:#174ba9 !important;
  border:1px solid #103b8b !important;
  border-radius:6px;
  color:#fff !important;
  font-weight:700 !important;
  text-shadow:none !important;
  box-shadow:0 1px 2px #183b7026;
}
body.dashboard #content-main .module td a:hover { background:#103b8b !important; }
.dashboard #content > .iy-workflow-shortcuts,
.dashboard #content > .iy-dashboard-tools { width:100%; max-width:none; box-sizing:border-box; }
.dashboard #content { width:100%; max-width:none; box-sizing:border-box; }
.dashboard #content > .iy-workflow-shortcuts { width:100%; }
.iy-workflow-shortcuts .iy-workflow-heading { min-height:70px; }
.iy-workflow-shortcuts .iy-workflow-primary { min-height:38px; padding:6px 12px; font-size:13px; }
.iy-workflow-group { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:8px; }
.iy-workflow-group .iy-summary-link { min-height:42px; padding:8px 10px !important; font-size:14px; }
.dashboard #content-main { display:flex !important; flex-direction:column; width:100%; max-width:none; gap:0; }
.dashboard #content-main > .module { width:100%; box-sizing:border-box; }
.dashboard #content-main .module table { table-layout:auto; }
.dashboard #content-main .module td:first-child { width:34%; }
.dashboard #content-main .module td:nth-child(2),
.dashboard #content-main .module td:nth-child(3) { width:33%; }
.change-form #content-main { width: 100%; max-width: 1480px; }
.change-form .module, .change-form .inline-group { margin: 0 0 18px; }
.change-form .form-row, .change-form .aligned .form-row { display:grid; grid-template-columns:minmax(170px, 230px) minmax(0, 1fr); gap:14px; align-items:stretch; padding:14px 18px !important; }
.change-form .aligned label, .change-form .form-row label { width:auto !important; float:none !important; padding:8px 0 0; line-height:1.45; }
.change-form .form-row .fieldBox, .change-form .form-row > div, .change-form .form-row .flex-container { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.change-form .form-row input:not([type="checkbox"]):not([type="radio"]), .change-form .form-row select, .change-form .form-row textarea { max-width:100%; box-sizing:border-box; }
.change-form .form-row input:not([type="checkbox"]):not([type="radio"]) { width:min(680px, 100%) !important; min-width:min(320px, calc(100vw - 340px)) !important; max-width:100% !important; }
.change-form .form-row select { width:min(360px, 100%) !important; min-width:min(240px, calc(100vw - 340px)) !important; max-width:100% !important; }
.change-form .form-row textarea { width:min(900px, 100%) !important; min-width:min(520px, calc(100vw - 340px)) !important; max-width:100% !important; min-height:140px; }
.change-form #content-main { padding-bottom:24px; }
.change-form .submit-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:14px 18px !important; }
body.change-list #changelist { width:100%; max-width:100%; min-width:0; overflow:visible; }
body.change-list #changelist > .changelist-form-container { width:100%; max-width:100%; min-width:0; flex:0 1 auto; box-sizing:border-box; }
body.change-list #changelist > .changelist-form-container > #toolbar { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
body.change-list #changelist-form { width:100%; max-width:100%; min-width:0; overflow:visible; box-sizing:border-box; }
body.change-list .results {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
}
body.change-list #result_list {
  display:table;
  width:max-content;
  min-width:100%;
  overflow:visible;
  table-layout:auto;
}
body.change-list #result_list thead, body.change-list #result_list tbody { min-width:0; }
body.change-list #result_list th, body.change-list #result_list td { white-space:nowrap; }
body.change-list #changelist .actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px 14px; }
body.change-list #changelist .actions select { min-width:220px; min-height:40px; }
body.change-list #changelist-filter-extra-actions > h3:has(> a.viewlink),
body.change-list #changelist-filter-extra-actions > h3:has(> a.hidelink) { display:none !important; }
body.change-list #changelist-filter-extra-actions:has(> h3 > a.viewlink):not(:has(> h3 > a:not(.viewlink):not(.hidelink))),
body.change-list #changelist-filter-extra-actions:has(> h3 > a.hidelink):not(:has(> h3 > a:not(.viewlink):not(.hidelink))) { display:none !important; }
@media (max-width: 900px) {
  .dashboard #content-main { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
  #content { padding:16px 12px !important; }
  #nav-sidebar { position:static; width:auto; min-width:0; max-height:none; }
  .iy-workflow-shortcuts { padding:14px; }
  .iy-workflow-heading { align-items:flex-start; flex-direction:column; }
  .iy-workflow-primary { width:100%; }
  .iy-workflow-group { grid-template-columns:1fr 1fr; }
  .change-form .form-row, .change-form .aligned .form-row { grid-template-columns:1fr; gap:4px; padding:11px 12px !important; }
  .change-form .aligned label, .change-form .form-row label { padding-top:0; }
  body.change-list #changelist-filter > .iy-admin-filter-group,
  body.change-list #changelist-filter > div { flex-basis:100%; }
  .change-form .form-row input:not([type="checkbox"]):not([type="radio"]),
  .change-form .form-row select,
  .change-form .form-row textarea { width:100% !important; min-width:0 !important; max-width:100% !important; }
}

/* Sidebar option C: distinct white cards for each navigation category. */
.iy-share-qrs { margin:0 0 18px; padding:14px 18px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; }
.iy-share-qrs summary { display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:8px; color:#fff; background:#214f9f; cursor:pointer; font-weight:700; list-style:none; }
.iy-share-qrs summary::-webkit-details-marker { display:none; }
.iy-share-qrs[open] summary { margin-bottom:12px; }
.iy-share-qrs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.iy-share-qrs-grid article { min-width:0; padding:14px; border:1px solid #e5eaf1; border-radius:10px; background:#f8fafc; }
.iy-share-qrs-grid h2 { margin:0 0 10px; color:#243b5a; font-size:16px; }
.iy-share-qrs-grid img { display:block; width:180px; max-width:100%; height:auto; padding:8px; border-radius:8px; background:#fff; }
.iy-share-qrs-grid p { margin:8px 0; }
.iy-share-qrs-grid code { display:block; overflow-wrap:anywhere; color:#58677d; font-size:11px; }
.iy-admin-qr-actions { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 16px; }
.iy-admin-qr-actions .button { display:inline-flex; align-items:center; min-height:38px; padding:0 13px; border-radius:8px; background:#214f9f; color:#fff !important; font-weight:700; text-decoration:none; }
.iy-admin-qr-actions .button:hover { background:#173d7f; }
.iy-admin-qr-tools > h2 { margin:18px 0 10px; color:#243b5a; font-size:17px; }
.iy-admin-qr-tools .iy-share-qrs-grid h3 { margin:0 0 10px; color:#243b5a; font-size:15px; }
@media(max-width:700px) { .iy-share-qrs-grid { grid-template-columns:1fr; } }
.iy-poster-maker { margin-top:16px; padding:18px; border:1px solid #e5eaf1; border-radius:12px; background:#f8fafc; }
.iy-poster-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:14px; }
.iy-poster-heading h2 { margin:0; color:#243b5a; font-size:19px; }
.iy-poster-heading p { margin:5px 0 0; color:#68778c; }
.iy-poster-heading label { display:grid; gap:5px; color:#53647b; font-size:12px; font-weight:700; }
.iy-admin-poster-selects { display:flex; flex-wrap:wrap; gap:12px; }
.iy-admin-poster-maker { margin-bottom:18px; }
.iy-poster-heading select { min-width:160px; min-height:38px; padding:0 10px; border:1px solid #cbd5e1; border-radius:7px; background:#fff; color:#1f2937; }
.iy-poster-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:18px; align-items:start; }
.iy-poster-choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.iy-poster-choice { display:grid; gap:7px; padding:8px; border:1px solid #d8e0eb; border-radius:9px; background:#fff; color:#34445c; font-size:12px; font-weight:700; cursor:pointer; }
.iy-poster-choice:hover,.iy-poster-choice.is-selected { border-color:#214f9f; box-shadow:0 0 0 2px #214f9f20; color:#214f9f; }
.iy-poster-mini { aspect-ratio:4/5; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; overflow:hidden; border:2px solid var(--poster-accent); border-radius:5px; background:var(--poster-bg); color:var(--poster-fg); }
.iy-poster-mini::before { content:"易扬网络"; font-size:11px; font-weight:800; letter-spacing:1px; }
.iy-poster-mini::after { content:"▦"; display:grid; place-items:center; width:34px; height:34px; border:3px solid currentColor; background:#fff; color:#172235; font-size:25px; }
.iy-poster-theme-gold { --poster-bg:#171717; --poster-fg:#f1ce78; --poster-accent:#d6a944; }
.iy-poster-theme-navy { --poster-bg:#173252; --poster-fg:#f6f8fc; --poster-accent:#e2bd66; }
.iy-poster-theme-ivory { --poster-bg:#f3eee2; --poster-fg:#344839; --poster-accent:#b69c66; }
.iy-poster-theme-coral { --poster-bg:#b94a3f; --poster-fg:#fff8ed; --poster-accent:#ffd27b; }
.iy-poster-theme-plum { --poster-bg:#432b50; --poster-fg:#fff8f1; --poster-accent:#e4c17b; }
.iy-poster-preview { display:flex; min-height:390px; flex-direction:column; align-items:center; justify-content:center; gap:11px; padding:22px; border:5px solid var(--poster-accent); border-radius:12px; background:var(--poster-bg); color:var(--poster-fg); text-align:center; box-shadow:0 10px 26px #17223520; }
.iy-poster-brand { display:grid; gap:2px; color:var(--poster-accent); font-size:20px; font-weight:900; letter-spacing:2px; }
.iy-poster-brand small { font-size:8px; letter-spacing:3px; }
.iy-poster-kicker { margin-top:8px; color:var(--poster-accent); font-size:12px; letter-spacing:2px; }
.iy-poster-main-title { font-size:26px; line-height:1.3; }
.iy-poster-subtitle { font-size:13px; opacity:.86; }
.iy-poster-qr-frame { display:grid; place-items:center; width:170px; height:170px; margin:5px 0; padding:9px; border-radius:8px; background:#fff; }
.iy-poster-qr-frame img { display:block; width:100%; height:100%; object-fit:contain; }
.iy-poster-cta { padding:8px 16px; border:1px solid var(--poster-accent); border-radius:20px; color:var(--poster-accent); font-size:13px; }
.iy-poster-advisor { font-size:14px; font-weight:700; }
.iy-poster-area { opacity:.75; font-size:10px; }
.iy-poster-download { width:100%; min-height:40px; margin-top:10px; border:0; border-radius:8px; background:#214f9f; color:white; font-weight:700; cursor:pointer; }
.iy-poster-download:hover { background:#173d7f; }
@media(max-width:900px) { .iy-poster-layout { grid-template-columns:1fr; } .iy-poster-choices { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:560px) { .iy-poster-heading { align-items:stretch; flex-direction:column; } .iy-poster-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }
#nav-sidebar,
body:not(.login) #nav-sidebar {
  width:280px !important;
  min-width:280px !important;
  padding:16px 13px !important;
  box-sizing:border-box !important;
  flex:0 0 280px !important;
  background:#f3f6fb !important;
  border-right:1px solid #e3e9f2 !important;
  box-shadow:none !important;
}
#nav-sidebar .module,
body:not(.login) #nav-sidebar .module {
  margin:0 0 12px !important;
  padding:5px 7px 7px !important;
  overflow:hidden !important;
  border:1px solid #e3e9f1 !important;
  border-radius:11px !important;
  background:#fff !important;
  box-shadow:0 2px 7px #2435500a;
}
#nav-sidebar .module table,
#nav-sidebar .module tbody,
#nav-sidebar .module tr,
#nav-sidebar .module th,
#nav-sidebar .module td {
  background:transparent !important;
  border:0 !important;
}
#nav-sidebar .module caption,
#nav-sidebar table caption {
  padding:9px 9px 7px !important;
  text-align:left !important;
  background:#fff !important;
  border:0 !important;
}
#nav-sidebar table caption a.section,
#nav-sidebar .module caption a,
#nav-sidebar .module h2,
#nav-sidebar .module h3 {
  display:flex !important;
  align-items:center;
  gap:8px;
  padding:0 !important;
  color:#425a7b !important;
  background:transparent !important;
  font-size:12px;
  font-weight:800 !important;
  letter-spacing:.01em;
}
#nav-sidebar table caption a.section::before,
#nav-sidebar .module caption a::before {
  content:"";
  display:inline-block;
  width:3px;
  height:14px;
  flex:none;
  border-radius:3px;
  background:#d8b36a;
}
#nav-sidebar .module th,
#nav-sidebar .module td {
  padding:2px 3px !important;
  vertical-align:middle;
}
#nav-sidebar .module th a,
#nav-sidebar .module td a,
#nav-sidebar a:link,
#nav-sidebar a:visited {
  color:#54657e !important;
  background:transparent !important;
  border-radius:7px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:12px;
  font-weight:600;
}
#nav-sidebar .module th a,
#nav-sidebar .module td a {
  display:block;
  padding:6px 9px !important;
}
#nav-sidebar .module th a {
  display:flex !important;
  align-items:center;
  gap:10px;
  min-height:37px;
  margin:2px 0;
}
.iy-nav-glyph {
  display:grid;
  flex:none;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:7px;
  color:#6680a6;
  background:#f1f4f8;
  font-size:11px;
  font-weight:850;
}
#nav-sidebar .current-model .iy-nav-glyph {
  color:#2454a6;
  background:#fff;
}
.iy-nav-count {
  margin-left:auto;
  color:#9ba6b6;
  font-size:10px;
  font-weight:600;
  letter-spacing:0;
}
#nav-sidebar .module th a:hover,
#nav-sidebar .module td a:hover,
#nav-sidebar a:hover {
  color:#204f9f !important;
  background:#f2f6fd !important;
}
#nav-sidebar .current-model,
#nav-sidebar tr.current-model,
#nav-sidebar .current-model th,
#nav-sidebar .current-model td {
  background:#2454a6 !important;
  border-radius:7px !important;
}
#nav-sidebar .current-model th a,
#nav-sidebar .current-model td a,
#nav-sidebar .current-model th a:link,
#nav-sidebar .current-model td a:link,
#nav-sidebar .current-model th a:visited,
#nav-sidebar .current-model td a:visited {
  color:#fff !important;
  background:transparent !important;
  font-weight:750 !important;
}
#nav-sidebar .current-model th a:hover,
#nav-sidebar .current-model td a:hover { background:#1c468f !important; }
#nav-sidebar .module .addlink,
#nav-sidebar .module .changelink {
  color:#647995 !important;
  font-size:11px;
}
#nav-sidebar .module .addlink {
  display:inline-grid !important;
  place-items:center;
  width:22px;
  height:22px;
  overflow:hidden;
  padding:0 !important;
  border:1px solid #dfe6ef !important;
  border-radius:7px !important;
  color:transparent !important;
  font-size:0 !important;
  text-decoration:none !important;
}
#nav-sidebar .module .addlink::before {
  content:"+";
  color:#48689a;
  font-size:16px;
  line-height:1;
}
#nav-sidebar .module .addlink:hover { background:#eaf1fc !important; border-color:#c8d7ef !important; }
@media (max-width:767px) {
  #nav-sidebar,
  body:not(.login) #nav-sidebar {
    width:auto !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    padding:10px !important;
  }
  #nav-sidebar .module { margin-bottom:9px !important; }
}

/* Match the preview C two-column shell: fixed brand/navigation rail and a clean work area. */
@media (min-width:768px) {
  #toggle-nav-sidebar { display:none !important; }
  #container { padding-top:58px !important; }
  #header {
    position:fixed !important;
    top:0 !important;
    left:280px !important;
    right:0 !important;
    width:auto !important;
    height:58px !important;
    min-height:58px !important;
    box-sizing:border-box !important;
    z-index:1100 !important;
    justify-content:flex-end !important;
  }
  body:not(.login) #branding { display:none !important; }
  div.breadcrumbs { margin-left:280px !important; }
  #main { display:block !important; min-width:0; }
  #nav-sidebar, body:not(.login) #nav-sidebar {
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    height:100vh !important;
    max-height:100vh !important;
    flex:0 0 280px !important;
    width:280px !important;
    min-width:280px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    overflow-y:auto !important;
    visibility:visible !important;
    margin-left:0 !important;
    z-index:1200 !important;
  }
  #nav-sidebar > .iy-sidebar-brand {
    display:flex;
    align-items:center;
    gap:10px;
    flex:none;
    padding:3px 9px 18px;
    margin-bottom:0;
    border-bottom:1px solid #edf0f5;
    color:#1c3155 !important;
    text-decoration:none !important;
  }
  .iy-sidebar-brand-mark {
    display:grid;
    flex:none;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid #d8b36a;
    border-radius:10px;
    color:#f3d28e;
    background:#1c3155;
    font-weight:800;
  }
  .iy-sidebar-brand strong { color:#1c3155; font-size:15px; }
  .iy-sidebar-brand small { display:block; color:#8b96a8; font-size:11px; }
  #nav-filter {
    flex:none;
    height:37px;
    margin:14px 5px 18px !important;
    padding:0 10px !important;
    border:1px solid #e0e6ef !important;
    border-radius:8px !important;
    background:#fff !important;
    font-size:12px;
  }
  #nav-sidebar > .app_list,
  #nav-sidebar > .iy-sidebar-profile { flex:none; }
  .iy-sidebar-profile {
    position:sticky;
    bottom:0;
    display:flex;
    align-items:center;
    gap:9px;
    margin:18px 4px 0;
    padding:12px 8px;
    border-top:1px solid #edf0f5;
    background:#fff;
  }
  .iy-sidebar-avatar {
    display:grid;
    flex:none;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:50%;
    color:#fff;
    background:#365e9e;
    font-size:12px;
    font-weight:800;
  }
  .iy-sidebar-profile strong { color:#354a68; font-size:12px; }
  .iy-sidebar-profile small { display:block; color:#8b96a8; font-size:10px; }
  #main > #nav-sidebar + .content {
    width:calc(100% - 280px) !important;
    max-width:calc(100% - 280px) !important;
    margin-left:280px !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:767px) {
  #nav-sidebar > .iy-sidebar-brand { display:none; }
  .iy-sidebar-profile { display:none; }
}

/* Keep the card-style category headers clear of older dark-theme rules. */
body:not(.login) #nav-sidebar table caption,
body:not(.login) #nav-sidebar .module > caption {
  background:#fff !important;
  color:#425a7b !important;
  border:0 !important;
}
body:not(.login) #nav-sidebar .current-app .section,
body:not(.login) #nav-sidebar table caption a.section {
  background:#fff !important;
  color:#425a7b !important;
}
body:not(.login) #nav-sidebar .current-app .section::before,
body:not(.login) #nav-sidebar table caption a.section::before {
  background:#d8b36a !important;
}
body:not(.login) #nav-sidebar .module caption,
body:not(.login) #nav-sidebar .module.current-app caption,
body:not(.login) #nav-sidebar .module caption a.section,
body:not(.login) #nav-sidebar .module.current-app caption a.section {
  background:#fff !important;
  color:#425a7b !important;
  border:0 !important;
}

/* v1.0.33: Restore the custom sidebar on Django's dashboard and organize home actions. */
body.dashboard #toggle-nav-sidebar { display:none !important; }
body.dashboard #nav-sidebar {
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  width:280px !important;
  min-width:280px !important;
  height:100vh !important;
  max-height:100vh !important;
  visibility:visible !important;
  margin-left:0 !important;
  z-index:1200 !important;
}
body.dashboard #main { display:block !important; }
body.dashboard #main > #nav-sidebar + .content {
  width:calc(100% - 280px) !important;
  max-width:calc(100% - 280px) !important;
  margin-left:280px !important;
  box-sizing:border-box !important;
}
body.dashboard #content { padding:24px clamp(20px, 2.2vw, 36px) !important; }
body.dashboard #content > #content-main,
body.dashboard #content > #content-related {
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 16px !important;
  box-sizing:border-box !important;
}
body.dashboard #content-related .module { width:100%; box-sizing:border-box; }
body.dashboard .iy-workflow-shortcuts {
  gap:16px;
  padding:20px;
  border:1px solid #dfe6ef !important;
  border-radius:12px;
  background:#fff !important;
}
body.dashboard .iy-workflow-heading { min-height:0; padding-bottom:15px; }
body.dashboard .iy-workflow-heading h2 { color:#1c3155 !important; font-size:18px; }
body.dashboard .iy-workflow-heading p { color:#79879c !important; }
body.dashboard .iy-workflow-group-single { grid-template-columns:minmax(180px,240px); }
body.dashboard .iy-workflow-group-store { grid-template-columns:repeat(5,minmax(0,1fr)); width:100%; }
body.dashboard #content .iy-workflow-primary,
body.dashboard #content .iy-workflow-primary:link,
body.dashboard #content .iy-workflow-primary:visited {
  color:#fff !important;
  background:#2454a6 !important;
  border:1px solid #1c468f !important;
  box-shadow:0 3px 8px #183d7b33;
}
body.dashboard .iy-dashboard-tools { margin:0 0 20px; }
@media (max-width:1100px) {
  body.dashboard .iy-workflow-group-store { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body.dashboard #nav-sidebar { display:none !important; }
  body.dashboard #header { left:0 !important; }
  body.dashboard div.breadcrumbs { margin-left:0 !important; }
  body.dashboard #main > .content { width:100% !important; max-width:100% !important; margin-left:0 !important; }
  body.dashboard .iy-workflow-group-store { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  body.dashboard .iy-workflow-group-store { grid-template-columns:1fr; }
  body.dashboard .iy-workflow-heading { align-items:stretch; flex-direction:column; }
}

/* Keep the form actions in the document flow and match the light workspace. */
.change-form .submit-row {
  position:static !important;
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  box-shadow:0 2px 8px #2435500b !important;
}
.iy-summary-link:link,
.iy-summary-link:visited,
.iy-order-open:link,
.iy-order-open:visited { color:#fff !important; }

/* v1.0.49: login branding visibility and ICP filing link. */
#nav-sidebar .iy-nav-overview,
#nav-sidebar .iy-nav-group {
  display:block;
  margin:0 0 10px;
  padding:8px;
  border:1px solid #e3e9f1;
  border-radius:11px;
  background:#fff;
  box-shadow:0 2px 7px #2435500a;
}
#nav-sidebar .iy-nav-overview h2 {
  margin:2px 8px 6px;
  color:#425a7b;
  font-size:12px;
  font-weight:800;
}
#nav-sidebar .iy-nav-overview a,
#nav-sidebar .iy-nav-item {
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:37px;
  box-sizing:border-box;
  margin:2px 0;
  padding:6px 9px !important;
  border-radius:7px;
  color:#54657e !important;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
  white-space:normal;
  line-height:1.35;
}
#nav-sidebar .iy-nav-overview a:link,
#nav-sidebar .iy-nav-overview a:visited { color:#54657e !important; }
#nav-sidebar .iy-nav-item:link,
#nav-sidebar .iy-nav-item:visited { color:#54657e !important; }
#nav-sidebar .iy-nav-item:hover { color:#204f9f !important; }
#nav-sidebar .iy-nav-overview a:hover,
#nav-sidebar .iy-nav-item:hover { background:#f2f6fd !important; color:#204f9f !important; }
#nav-sidebar .iy-nav-item.current-model { background:#2454a6 !important; color:#fff !important; }
#nav-sidebar .iy-nav-item.current-model .iy-nav-glyph { background:#fff; color:#2454a6; }
#nav-sidebar .iy-nav-group { padding:0; overflow:hidden; }
#nav-sidebar .iy-nav-group summary {
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 13px;
  color:#425a7b;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  list-style:none;
  user-select:none;
}
#nav-sidebar .iy-nav-group summary::-webkit-details-marker { display:none; }
#nav-sidebar .iy-nav-group summary::before {
  content:"";
  width:3px;
  height:14px;
  margin-right:9px;
  border-radius:3px;
  background:#d8b36a;
}
#nav-sidebar .iy-nav-group summary::after {
  content:"";
  width:7px;
  height:7px;
  margin-left:auto;
  border-right:1.5px solid #8998ad;
  border-bottom:1.5px solid #8998ad;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .15s ease;
}
#nav-sidebar .iy-nav-group[open] summary::after { transform:rotate(225deg) translate(-2px,-1px); }
#nav-sidebar .iy-nav-items { padding:0 7px 7px; }
#nav-sidebar .iy-nav-group[hidden],
#nav-sidebar .iy-nav-overview[hidden] { display:none !important; }
#nav-sidebar > .app_list { display:flex; flex-direction:column; gap:0; }
#nav-sidebar { overscroll-behavior:contain; scrollbar-width:thin; }
#nav-sidebar .iy-sidebar-profile { position:static !important; bottom:auto; flex:none; margin-top:10px; }
#nav-sidebar .iy-nav-glyph { width:24px; height:24px; }
#nav-sidebar .module .addlink,
#nav-sidebar .module .changelink,
#nav-sidebar .iy-nav-count { display:none !important; }

/* Enrollment changelist action: keep Edit visibly blue with white text. */
body.change-list #result_list a.iy-order-open:link,
body.change-list #result_list a.iy-order-open:visited {
  background:#245fce !important;
  border:1px solid #174ba9 !important;
  color:#fff !important;
  text-shadow:none !important;
}
body.change-list #result_list a.iy-order-open:hover,
body.change-list #result_list a.iy-order-open:focus-visible {
  background:#174ba9 !important;
  border-color:#103b8b !important;
  color:#fff !important;
}

/* Keep enrollment form selections wide enough to read their complete values. */
body.change-form #enrollmentorder_form .form-row select {
  width:min(520px, 100%) !important;
  min-width:min(320px, 100%) !important;
  max-width:100% !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}
body.change-form #enrollmentorder_form .form-row select option {
  white-space:nowrap !important;
}

body.dashboard #content { padding:28px clamp(20px, 3vw, 48px) !important; }
body.dashboard #content > h1:first-child { display:none; }
body.dashboard .iy-dashboard { width:100%; max-width:1480px; margin:0 auto; }
body.dashboard .iy-dashboard-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
  padding:0 0 19px;
  border-bottom:1px solid #e3e9f1;
}
body.dashboard .iy-dashboard-kicker { color:#b48739; font-size:12px; font-weight:800; letter-spacing:.08em; }
body.dashboard .iy-dashboard-header h1 { margin:5px 0 4px; color:#1c3155; font-size:25px; line-height:1.3; }
body.dashboard .iy-dashboard-header p { margin:0; color:#79879c; font-size:13px; }
body.dashboard .iy-dashboard-date { padding:7px 11px; border:1px solid #e2e8f0; border-radius:18px; background:#fff; color:#687a94; font-size:12px; }
body.dashboard .iy-dashboard-live-counts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
body.dashboard .iy-dashboard-online { white-space:nowrap; }
body.dashboard .iy-dashboard-online strong { color:#1d4382; font-size:15px; font-variant-numeric:tabular-nums; }
body.dashboard .iy-dashboard-sections { display:grid; gap:23px; }
body.dashboard .iy-dashboard-section { min-width:0; }
body.dashboard .iy-section-heading { display:flex; align-items:center; gap:11px; margin:0 0 12px; }
body.dashboard .iy-section-icon { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; background:#fff4dc; color:#9a6a18; font-size:15px; font-weight:850; }
body.dashboard .iy-section-icon-trademark { background:#edf2ff; color:#315da6; }
body.dashboard .iy-section-heading h2 { margin:0 0 3px; color:#263b5b; font-size:17px; }
body.dashboard .iy-section-heading p { margin:0; color:#8a97aa; font-size:12px; }
body.dashboard .iy-dashboard-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.dashboard .iy-metric-card { min-width:0; padding:17px 18px 15px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 3px 12px #26364d0a; }
body.dashboard .iy-metric-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 12px; border-bottom:1px solid #edf0f4; }
body.dashboard .iy-metric-heading h3 { margin:0; color:#263b5b; font-size:14px; }
body.dashboard .iy-metric-heading a { flex:none; color:#2454a6 !important; font-size:12px; font-weight:700; text-decoration:none; }
body.dashboard .iy-metric-heading a:hover { color:#173e82 !important; }
body.dashboard .iy-metric-main { display:flex; align-items:baseline; gap:9px; padding:15px 0 12px; color:#263b5b !important; text-decoration:none; }
body.dashboard .iy-metric-main strong { color:#1d4382; font-size:32px; font-variant-numeric:tabular-nums; line-height:1; }
body.dashboard .iy-metric-main span { color:#7a879a; font-size:12px; }
body.dashboard .iy-metric-details { display:flex; flex-wrap:wrap; gap:7px; }
body.dashboard .iy-metric-details a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:132px; flex:1 1 132px; padding:8px 10px; border-radius:7px; background:#f6f8fb; color:#63738c !important; font-size:12px; text-decoration:none; }
body.dashboard .iy-metric-details a:hover { background:#edf3fc; color:#2454a6 !important; }
body.dashboard .iy-metric-details b { color:#263b5b; font-size:13px; font-variant-numeric:tabular-nums; }
body.dashboard #content-main { display:none !important; }
.iy-admin-footer {
  width:100%;
  box-sizing:border-box;
  padding:16px 20px 20px;
  color:#8793a5;
  font-size:12px;
  text-align:center;
}
body.login #container { padding-top:0 !important; }
body.login #header {
  position:static !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
  justify-content:flex-start !important;
}
body.login #branding { display:block !important; }
.iy-admin-footer a { display:inline-block; margin-top:5px; color:#2865d9; text-decoration:underline; }
body.login .iy-admin-footer { padding:10px 12px; }
.iy-universal-search {
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  padding:10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
}
.iy-universal-search input[type="search"] { flex:1 1 300px; min-width:0; height:38px; padding:0 11px; border:1px solid #cbd5e1; border-radius:7px; color:#26364c; background:#fff; }
.iy-universal-search button { flex:none; min-height:38px; padding:0 18px; border:0; border-radius:7px; color:#fff; background:#2454a6; font-weight:700; cursor:pointer; }
.iy-universal-search button:hover { background:#173e82; }

/* Keep complex finance tables navigable without truncating columns or shrinking text excessively. */
body.change-list .results { scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#98a9c0 #edf1f6; }
body.change-list .results::-webkit-scrollbar { height:12px; }
body.change-list .results::-webkit-scrollbar-track { border-radius:8px; background:#edf1f6; }
body.change-list .results::-webkit-scrollbar-thumb { border:2px solid #edf1f6; border-radius:8px; background:#98a9c0; }
body.change-list #result_list th, body.change-list #result_list td { padding:8px 10px; font-size:12px; }
body.change-list #result_list thead th { position:sticky; top:0; z-index:2; }
body.change-list #result_list tbody tr:hover { background:#f2f6fc; }
body.change-list #changelist-filter { gap:7px; }
body.change-list #changelist-filter > .iy-admin-filter-group,
body.change-list #changelist-filter > div { flex:0 1 150px; min-width:132px; max-width:190px; }
body.change-list .iy-admin-filter-group { padding:7px 8px; border-radius:8px; }
body.change-list .iy-admin-filter-label { gap:5px; }
body.change-list .iy-admin-filter-label > span { font-size:11px; line-height:1.25; }
body.change-list #changelist-filter .iy-admin-filter-select,
body.change-list #changelist-filter select { min-height:33px; padding:5px 7px; font-size:12px; }
@media (min-width:1100px) {
  body.change-form fieldset.module.aligned {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:16px;
  }
  body.change-form fieldset.module.aligned > .fieldset-heading { grid-column:1/-1; }
  body.change-form fieldset.module.aligned[hidden] { display:none !important; }
  body.change-form fieldset.module.aligned > .form-row {
    display:block !important;
    min-width:0;
    padding:12px 14px !important;
  }
  body.change-form fieldset.module.aligned > .form-row:has(textarea),
  body.change-form fieldset.module.aligned > .form-row.field-followup_history { grid-column:1/-1; }
  body.change-form .form-row > div,
  body.change-form .form-row .fieldBox { width:100%; min-width:0; max-width:100%; }
  body.change-form .form-row .flex-container {
    display:grid !important;
    grid-template-columns:minmax(112px,38%) minmax(0,1fr);
    align-items:start;
    gap:8px;
  }
  body.change-form .form-row label { padding-top:8px !important; }
  body.change-form .form-row input:not([type="checkbox"]):not([type="radio"]),
  body.change-form .form-row select,
  body.change-form .form-row textarea {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box;
  }
  body.change-form .form-row textarea { min-height:150px; }
  body.change-form fieldset.module.aligned > .form-row:has(textarea) .flex-container {
    grid-template-columns:minmax(112px,19%) minmax(0,1fr);
  }
}
@media (max-width:900px) {
  body.dashboard .iy-dashboard-cards { gap:10px; }
  body.change-list #changelist-filter > .iy-admin-filter-group,
  body.change-list #changelist-filter > div { flex-basis:140px; min-width:125px; }
}
@media (max-width:767px) {
  body.dashboard #nav-sidebar { display:block !important; position:relative !important; width:auto !important; min-width:0 !important; height:auto !important; max-height:42vh !important; }
  body.dashboard #header { left:0 !important; }
  body.dashboard div.breadcrumbs { margin-left:0 !important; }
  body.dashboard #main > .content { width:100% !important; max-width:100% !important; margin-left:0 !important; }
  body.dashboard #content { padding:18px 13px !important; }
  body.dashboard .iy-dashboard-cards { grid-template-columns:1fr; }
  body.dashboard .iy-dashboard-header h1 { font-size:21px; }
  body.change-list #changelist-filter > .iy-admin-filter-group,
  body.change-list #changelist-filter > div { flex:1 1 132px; max-width:none; }
}

/* v1.0.50: keep Django's user group/permission selectors fully visible. */
body.change-form.model-user #user_form .form-row.field-groups,
body.change-form.model-user #user_form .form-row.field-user_permissions {
  grid-column:1 / -1 !important;
  min-width:0;
}
body.change-form.model-user #user_form .form-row.field-groups .flex-container,
body.change-form.model-user #user_form .form-row.field-user_permissions .flex-container {
  display:block !important;
  width:100%;
}
body.change-form.model-user #user_form .form-row.field-groups .selector,
body.change-form.model-user #user_form .form-row.field-user_permissions .selector {
  display:grid !important;
  float:none !important;
  grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100% !important;
  max-width:100%;
  min-width:0;
  overflow:visible !important;
  box-sizing:border-box;
}
body.change-form.model-user #user_form .form-row.field-groups .selector-available,
body.change-form.model-user #user_form .form-row.field-groups .selector-chosen,
body.change-form.model-user #user_form .form-row.field-user_permissions .selector-available,
body.change-form.model-user #user_form .form-row.field-user_permissions .selector-chosen {
  float:none !important;
  width:auto !important;
  min-width:0;
  max-width:100%;
}
body.change-form.model-user #user_form .form-row.field-groups .selector select,
body.change-form.model-user #user_form .form-row.field-user_permissions .selector select {
  width:100% !important;
  min-width:0 !important;
  max-width:100%;
  height:17em;
  box-sizing:border-box;
}
body.change-form.model-user #user_form .form-row.field-groups .selector-filter,
body.change-form.model-user #user_form .form-row.field-user_permissions .selector-filter {
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.change-form.model-user #user_form .form-row.field-groups .selector-filter input,
body.change-form.model-user #user_form .form-row.field-user_permissions .selector-filter input {
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
body.change-form.model-user #user_form .form-row.field-groups ul.selector-chooser,
body.change-form.model-user #user_form .form-row.field-user_permissions ul.selector-chooser {
  display:flex;
  float:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:38px;
  margin:0;
  padding:6px 0;
  transform:none;
}
@media (max-width:767px) {
  body.change-form.model-user #user_form .form-row.field-groups .selector,
  body.change-form.model-user #user_form .form-row.field-user_permissions .selector {
    grid-template-columns:minmax(0,1fr);
  }
  body.change-form.model-user #user_form .form-row.field-groups ul.selector-chooser,
  body.change-form.model-user #user_form .form-row.field-user_permissions ul.selector-chooser {
    flex-direction:row;
    width:auto;
  }
}

/* v1.0.51: remove Django's theme toggle from the admin header. */
#user-tools .theme-toggle { display:none !important; }
/* v1.0.54: make the login account-memory option legible and aligned. */
body.login .iy-remember-account {
  margin: 14px 0 4px;
  color: var(--iy-muted);
  font-size: 13px;
}
body.login .iy-remember-account label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
body.login .iy-remember-account input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--iy-gold);
}
