/* ATSRS V5895 — private owner registration and access-window monitor. */
#app .nav #navDeveloper.hidden{display:none!important}
.developer-page{
  width:min(1180px,100%);
  margin:0 auto;
  padding:18px 0 40px;
}
.developer-page-heading{margin:0 0 18px}
.developer-page-heading h1{margin:5px 0 6px;font-size:clamp(26px,3vw,36px);line-height:1.08}
.developer-page-heading p{margin:0;color:var(--muted,#94a3b8)}
.developer-registrations{
  overflow:hidden;
  border:1px solid rgba(148,163,184,.2);
  border-radius:16px;
  background:#0b0f0d;
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}
.developer-registrations-head{
  display:grid;
  grid-template-columns:minmax(180px,auto) minmax(460px,1fr) auto;
  align-items:center;
  gap:18px;
  padding:20px 22px;
  border-bottom:1px solid rgba(148,163,184,.16);
}
.developer-registrations-head h2{margin:4px 0 0;font-size:20px}
.developer-registrations-head>span{color:#86efac;font-weight:700;font-size:12px}
.developer-page .developer-admin-overview{
  position:static!important;
  inset:auto!important;
  display:grid;
  grid-template-columns:minmax(124px,.7fr) minmax(360px,2.3fr) auto;
  align-items:center;
  gap:10px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid rgba(53,89,108,.72);
  border-radius:12px;
  background:#060b09;
  background-image:none!important;
  box-shadow:none!important;
}
.developer-page .developer-admin-overview.hidden{display:none!important}
.developer-page .developer-admin-overview .admin-overview-heading{min-width:0}
.developer-page .developer-admin-overview .admin-overview-heading h4{font-size:11px;white-space:nowrap}
.developer-page .developer-admin-overview .admin-overview-secure{display:none}
.developer-page .developer-admin-overview .admin-overview-stats{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
  margin:0;
}
.developer-page .developer-admin-overview .admin-overview-stat{padding:6px 7px;background:#020504}
.developer-page .developer-admin-overview .admin-overview-stat strong{font-size:15px}
.developer-page .developer-admin-overview .admin-overview-footer{
  display:block!important;
  padding:0;
  border:0;
}
.developer-page .developer-admin-overview .admin-overview-footer>span{display:none}
.developer-page .developer-admin-overview .admin-overview-refresh{min-height:29px;padding:5px 8px}
.developer-registration-table{width:100%}
.developer-registration-row{
  display:grid;
  grid-template-columns:minmax(200px,1.5fr) minmax(105px,.7fr) minmax(85px,.45fr) minmax(120px,.8fr) minmax(150px,.9fr);
  gap:16px;
  align-items:center;
  min-height:58px;
  padding:10px 22px;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.developer-registration-columns{min-height:42px;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.developer-registration-rows{max-height:480px;overflow-y:auto;scrollbar-color:#22c55e rgba(148,163,184,.12);scrollbar-width:thin}
.developer-registration-rows .developer-registration-row:last-child{border-bottom:0}
.developer-registration-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:13px}
.developer-registration-row>span{color:#a8b3c4;font-size:12px}
.developer-access-status,.developer-time-remaining{font-weight:700}
.developer-registration-row .developer-document-count{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#4ade80}
html[data-theme="light"] .developer-registration-row .developer-document-count{color:#2563eb}
.developer-access-status.trial,.developer-time-remaining.trial{color:#4ade80}
.developer-access-status.full,.developer-time-remaining.full{color:#86efac}
.developer-access-status.free,.developer-time-remaining.free{color:#93c5fd}
.developer-access-status.expired,.developer-time-remaining.expired{color:#fb7185}
.developer-access-status.incomplete,.developer-time-remaining.incomplete{color:#fbbf24}
.developer-registration-empty{margin:0;padding:28px 22px;color:#94a3b8;text-align:center}

html[data-theme="light"] .developer-registrations{
  border-color:#dbe4ef;
  background:#fff;
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}
html[data-theme="light"] .developer-registrations-head,
html[data-theme="light"] .developer-registration-row{border-color:#e5eaf1}
html[data-theme="light"] .developer-page .developer-admin-overview{
  border-color:#dbe4ef;
  background:#f8fafc;
}
html[data-theme="light"] .developer-page .developer-admin-overview .admin-overview-stat{
  border-color:#dbe4ef;
  background:#fff;
}
html[data-theme="light"] .developer-registrations-head>span,
html[data-theme="light"] .developer-access-status.trial,
html[data-theme="light"] .developer-time-remaining.trial,
html[data-theme="light"] .developer-access-status.full,
html[data-theme="light"] .developer-time-remaining.full{color:#2563eb}
html[data-theme="light"] .developer-registration-row strong{color:#0f172a}
html[data-theme="light"] .developer-registration-row>span{color:#526176}

/* Light-mode accents match JobSearch; dark-mode greens stay unchanged. */
html[data-theme="light"] #developerPage .admin-overview-kicker,
html[data-theme="light"] #developerPage .developer-registrations-head h2,
html[data-theme="light"] #developerPage .admin-overview-heading h4,
html[data-theme="light"] #developerPage .admin-overview-stat strong,
html[data-theme="light"] #developerPage .developer-registrations-head>span,
html[data-theme="light"] #developerPage .developer-document-count,
html[data-theme="light"] #developerPage .developer-access-status.full,
html[data-theme="light"] #developerPage .developer-access-status.trial,
html[data-theme="light"] #developerPage .developer-time-remaining.full,
html[data-theme="light"] #developerPage .developer-time-remaining.trial{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}
html[data-theme="light"],
html[data-theme="light"] #developerPage,
html[data-theme="light"] #developerPage *{scrollbar-color:#3b82f6 #edf2fa}
html[data-theme="light"]::-webkit-scrollbar-thumb,
html[data-theme="light"] #developerPage ::-webkit-scrollbar-thumb{background:#3b82f6!important}
html[data-theme="light"]::-webkit-scrollbar-track,
html[data-theme="light"] #developerPage ::-webkit-scrollbar-track{background:#edf2fa!important}

@media(max-width:1100px){
  .developer-registrations-head{grid-template-columns:1fr auto}
  .developer-page .developer-admin-overview{grid-column:1/-1;grid-row:2}
}

@media(max-width:1024px){
  .developer-page{padding-top:8px}
  .developer-registrations-head{align-items:flex-start;padding:17px 16px}
  .developer-page .developer-admin-overview{grid-template-columns:1fr auto}
  .developer-page .developer-admin-overview .admin-overview-heading{grid-column:1}
  .developer-page .developer-admin-overview .admin-overview-stats{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
  .developer-page .developer-admin-overview .admin-overview-footer{grid-column:2;grid-row:1}
  .developer-registration-columns{display:none}
  .developer-registration-row{grid-template-columns:1fr 1fr;gap:7px 12px;padding:14px 16px}
  .developer-registration-row strong{grid-column:1/-1}
  .developer-registration-row .developer-time-remaining{text-align:right}
}
