
.db-premium-wrap{padding:28px 0 56px;background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);}
.db-premium-shell{max-width:1240px;margin:0 auto;padding:0 20px;}
.db-premium-shell--narrow{max-width:900px;}
.db-premium-hero,.db-premium-login{display:grid;grid-template-columns:1.6fr .9fr;gap:24px;align-items:stretch;}
.db-premium-login{grid-template-columns:1.2fr .9fr;}
.db-premium-login__hero,.db-premium-card,.db-premium-hero__copy,.db-premium-hero__aside,.db-premium-admin-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.08);border-radius:28px;padding:24px;}
.db-premium-hero__copy h1,.db-premium-login__hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin:10px 0 12px;color:#0f172a;}
.db-premium-hero__copy p,.db-premium-login__hero p{font-size:1.02rem;line-height:1.6;color:#475467;max-width:54ch;}
.db-premium-pill,.db-premium-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(14,116,144,.1);color:#0e7490;font-weight:600;font-size:.88rem;}
.db-premium-chip{background:#f2f4f7;color:#344054;}
.db-premium-metrics,.db-premium-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.db-premium-metric,.db-premium-admin-stats>div{padding:14px 16px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);}
.db-premium-metric__label,.db-premium-admin-stats span{display:block;font-size:.84rem;color:#667085;margin-bottom:6px;}
.db-premium-metric strong,.db-premium-admin-stats strong{font-size:1rem;color:#101828;}
.db-premium-progress{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;margin:0 auto;}
.db-premium-progress__inner{width:170px;height:170px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);}
.db-premium-progress__inner strong{display:block;font-size:2.4rem;color:#0f172a;}
.db-premium-progress__inner span{font-size:.92rem;color:#667085;}
.db-premium-grid,.db-premium-admin-grid{display:grid;grid-template-columns:1.45fr .95fr;gap:24px;margin-top:24px;align-items:start;}
.db-premium-grid__main,.db-premium-grid__side{display:grid;gap:24px;}
.db-premium-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.db-premium-section__head h3,.db-premium-card h2,.db-premium-admin-card h2{margin:0;color:#101828;}
.db-premium-muted,.db-premium-fine{color:#667085;}
.db-premium-fine{font-size:.92rem;line-height:1.5;}
.db-premium-checklist-group+ .db-premium-checklist-group{margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,42,.06);}
.db-premium-checklist{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px;}
.db-premium-checklist li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);}
.db-premium-checklist__label{font-weight:600;color:#101828;}
.db-premium-checklist__state{font-size:.9rem;color:#475467;}
.db-premium-success{padding:18px;border-radius:18px;background:rgba(17,138,61,.08);color:#196c2e;border:1px solid rgba(17,138,61,.12);}
.db-premium-form{display:grid;gap:16px;}
.db-premium-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.db-premium-form__span2{grid-column:1 / -1;}
.db-premium-form label{display:grid;gap:8px;}
.db-premium-form span{font-weight:600;color:#344054;font-size:.93rem;}
.db-premium-form input[type=text],.db-premium-form input[type=date],.db-premium-form input[type=file],.db-premium-form select,.db-premium-form textarea,.db-premium-folder-row input[type=text]{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;box-sizing:border-box;}
.db-premium-form textarea{min-height:110px;}
.db-premium-btn,.db-premium-notice__actions .db-premium-btn,.db-premium-upload-item__actions .db-premium-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:14px;border:1px solid transparent;background:#0f172a;color:#fff;text-decoration:none;font-weight:600;cursor:pointer;}
.db-premium-btn--primary{background:linear-gradient(135deg,#111827,#0f766e);}
.db-premium-btn--ghost{background:#fff;border-color:#d0d5dd;color:#344054;}
.db-premium-btn--soft{background:#f8fafc;border-color:#eaecf0;color:#344054;}
.db-premium-alert{padding:14px 16px;border-radius:16px;margin:16px 0;}
.db-premium-alert--ok{background:rgba(18,183,106,.08);border:1px solid rgba(18,183,106,.18);color:#027a48;}
.db-premium-alert--bad{background:rgba(217,45,32,.08);border:1px solid rgba(217,45,32,.18);color:#b42318;}
.db-premium-notices,.db-premium-upload-list,.db-premium-replacements,.db-premium-history{display:grid;gap:12px;}
.db-premium-notice,.db-premium-upload-item,.db-premium-replacement{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);}
.db-premium-notice__copy p,.db-premium-upload-item p,.db-premium-replacement p{margin:6px 0 0;color:#475467;}
.db-premium-notice__actions,.db-premium-upload-item__actions{display:grid;gap:8px;align-content:start;}
.db-premium-upload-meta,.db-premium-history-metrics{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#667085;margin-top:8px;}
.db-premium-history-item{border:1px solid rgba(15,23,42,.06);border-radius:18px;background:#f8fafc;padding:6px 14px;}
.db-premium-history-item summary{display:flex;justify-content:space-between;gap:14px;padding:12px 0;cursor:pointer;}
.db-premium-admin-grid{grid-template-columns:1fr 1fr;}
.db-premium-folder-grid{display:grid;gap:10px;margin:12px 0;}
.db-premium-folder-row{display:grid;grid-template-columns:1.5fr auto auto auto;gap:10px;align-items:center;}
.db-premium-review-form{display:grid;gap:8px;}
.db-premium-review-form select,.db-premium-review-form input[type=text]{width:100%;max-width:280px;}
.db-premium-login .login-username,.db-premium-login .login-password,.db-premium-login .login-remember,.db-premium-login .login-submit{margin:0 0 14px;}
.db-premium-login label{display:block;font-weight:600;color:#344054;margin-bottom:8px;}
.db-premium-login input[type=text],.db-premium-login input[type=password]{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:14px;}
.db-premium-login input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:14px;border:0;background:linear-gradient(135deg,#111827,#0f766e);color:#fff;font-weight:600;cursor:pointer;}
@media (max-width: 980px){
  .db-premium-hero,.db-premium-login,.db-premium-grid,.db-premium-admin-grid{grid-template-columns:1fr;}
  .db-premium-metrics,.db-premium-admin-stats,.db-premium-form__grid,.db-premium-folder-row{grid-template-columns:1fr;}
  .db-premium-progress{width:180px;height:180px;}
  .db-premium-progress__inner{width:136px;height:136px;}
}

.db-premium-divider{height:1px;background:rgba(15,23,42,.08);margin:20px 0;}



:root{
  --db-premium-ink:#0f172a;
  --db-premium-slate:#475467;
  --db-premium-muted:#667085;
  --db-premium-border:rgba(15,23,42,.08);
  --db-premium-brand-navy:#0f1d3a;
  --db-premium-brand-teal:#0f766e;
  --db-premium-brand-cyan:#1d9bb0;
  --db-premium-brand-cream:#f7f1e6;
  --db-premium-brand-gold:#d6c19a;
}

.db-premium-wrap,
.db-premium-admin-wrap{
  background:
    radial-gradient(circle at top right, rgba(29,155,176,.12), transparent 32%),
    linear-gradient(180deg, #f8fbfc 0%, #eef3f7 100%);
}

.db-premium-shell--admin{max-width:1380px;padding-top:18px;padding-bottom:44px;}
.db-premium-admin-wrap .notice{margin:0 0 18px;}
.db-premium-admin-wrap .wrap h1{display:none;}

.db-premium-admin-hero,
.db-premium-hero{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(214,193,154,.22), transparent 28%),
    linear-gradient(135deg, var(--db-premium-brand-navy) 0%, #133b5c 48%, var(--db-premium-brand-teal) 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(15,23,42,.18);
}

.db-premium-admin-hero::after,
.db-premium-hero::after{
  content:"";
  position:absolute;
  inset:auto -60px -60px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  filter:blur(6px);
}

.db-premium-admin-hero{
  display:grid;
  grid-template-columns:1.25fr .95fr;
  gap:24px;
  padding:28px;
  margin-bottom:20px;
}

.db-premium-admin-hero--client{margin-bottom:24px;}
.db-premium-admin-hero__copy h1,
.db-premium-hero__copy h1{color:#fff;}
.db-premium-admin-hero__copy p,
.db-premium-hero__copy p{color:rgba(255,255,255,.84);}
.db-premium-link-back{display:inline-flex;margin-bottom:16px;color:rgba(255,255,255,.88);text-decoration:none;font-weight:600;}
.db-premium-link-back:hover{text-decoration:underline;}
.db-premium-admin-hero__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:start;}
.db-premium-admin-kpi{
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}
.db-premium-admin-kpi span{display:block;font-size:.84rem;color:rgba(255,255,255,.72);margin-bottom:6px;}
.db-premium-admin-kpi strong{font-size:1.1rem;color:#fff;}

.db-premium-pill--brand{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}
.db-premium-pill--soft{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}

.db-premium-hero{padding:28px;}
.db-premium-hero__aside{
  display:grid;
  align-content:center;
  gap:14px;
}
.db-premium-hero__aside-note{
  text-align:center;
  color:rgba(255,255,255,.78);
  font-size:.92rem;
}
.db-premium-progress{
  background:conic-gradient(var(--db-premium-brand-cyan) 0%, rgba(255,255,255,.16) 0);
  box-shadow:inset 0 0 0 10px rgba(255,255,255,.08);
}
.db-premium-progress__inner{
  background:rgba(255,255,255,.95);
}

.db-premium-admin-card,
.db-premium-card{
  border-radius:26px;
  border:1px solid var(--db-premium-border);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
.db-premium-card--spotlight{
  border-color:rgba(15,118,110,.18);
  box-shadow:0 22px 46px rgba(15,118,110,.12);
}

.db-premium-admin-grid{grid-template-columns:1.02fr 1.22fr;gap:24px;align-items:start;}
.db-premium-admin-grid--top{margin-top:0;}
.db-premium-admin-card--toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:20px;
}
.db-premium-admin-search{
  display:flex;
  flex:1 1 620px;
  gap:12px;
}
.db-premium-admin-search input[type=search]{
  flex:1 1 auto;
  min-width:260px;
  padding:13px 16px;
  border:1px solid #d0d5dd;
  border-radius:16px;
  background:#fff;
}
.db-premium-admin-toolbar-copy{
  display:grid;
  gap:2px;
  color:var(--db-premium-slate);
  min-width:260px;
}
.db-premium-admin-toolbar-copy strong{color:var(--db-premium-ink);}

.db-premium-table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(15,23,42,.06);}
.db-premium-table.widefat{
  border:0;
  box-shadow:none;
  border-radius:0;
}
.db-premium-table thead th{
  background:#f8fafc;
  color:#344054;
  font-size:.83rem;
  text-transform:uppercase;
  letter-spacing:.03em;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.db-premium-table tbody td{vertical-align:top;padding:16px 14px;border-bottom:1px solid rgba(15,23,42,.06);}
.db-premium-table tbody tr:nth-child(odd){background:#fff;}
.db-premium-table tbody tr:nth-child(even){background:#fcfdff;}
.db-premium-table__muted{color:var(--db-premium-muted);}
.db-premium-table__warning{color:#b54708;font-weight:600;}
.db-premium-inline-stat{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,118,110,.08);
  color:var(--db-premium-brand-teal);
  font-weight:700;
}

.db-premium-info-callout{
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(15,118,110,.14);
  background:linear-gradient(135deg, rgba(29,155,176,.08), rgba(214,193,154,.12));
}
.db-premium-info-callout strong{display:block;color:var(--db-premium-ink);}
.db-premium-info-callout p{margin:6px 0 0;color:var(--db-premium-slate);}
.db-premium-info-callout--soft{margin-top:4px;}

.db-premium-admin-inline-form{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.db-premium-empty-state{
  padding:18px;
  border-radius:18px;
  background:#f8fafc;
  border:1px dashed rgba(15,23,42,.12);
}
.db-premium-empty-state p{margin:6px 0 0;color:var(--db-premium-slate);}

.db-premium-folder-grid{gap:12px;}
.db-premium-folder-row{
  padding:12px;
  border-radius:20px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
}
.db-premium-folder-row label{
  font-size:.88rem;
  color:#344054;
  display:flex;
  align-items:center;
  gap:8px;
}

.db-premium-btn{box-shadow:0 8px 18px rgba(15,23,42,.08);}
.db-premium-btn--primary{
  background:linear-gradient(135deg,var(--db-premium-brand-navy),var(--db-premium-brand-teal));
}
.db-premium-btn--small{
  padding:8px 12px;
  border-radius:12px;
  font-size:.88rem;
}

.db-premium-review-form{
  gap:10px;
}
.db-premium-review-form select,
.db-premium-review-form input[type=text]{
  max-width:100%;
  border-radius:12px;
}

.db-premium-section__head h3,
.db-premium-card h2,
.db-premium-admin-card h2{font-size:1.25rem;}
.db-premium-section__head--compact{margin-bottom:10px;}

.db-premium-notice,
.db-premium-upload-item,
.db-premium-replacement,
.db-premium-checklist li,
.db-premium-history-item{
  border-radius:20px;
}

.db-premium-history-item{
  background:#f8fafc;
}
.db-premium-history-item summary{
  list-style:none;
}
.db-premium-history-item summary::-webkit-details-marker{display:none;}

.db-premium-form input[type=text],
.db-premium-form input[type=date],
.db-premium-form input[type=file],
.db-premium-form select,
.db-premium-form textarea,
.db-premium-folder-row input[type=text]{
  padding:13px 14px;
  border-radius:16px;
  background:#fff;
}
.db-premium-form input:focus,
.db-premium-form select:focus,
.db-premium-form textarea:focus,
.db-premium-admin-search input:focus,
.db-premium-folder-row input[type=text]:focus{
  border-color:rgba(29,155,176,.55);
  box-shadow:0 0 0 4px rgba(29,155,176,.12);
  outline:0;
}

.db-premium-admin-wrap .button.button-primary,
.db-premium-admin-wrap .button.button-secondary{
  border-radius:12px;
}

@media (max-width: 1180px){
  .db-premium-admin-hero,
  .db-premium-admin-grid,
  .db-premium-admin-card--toolbar{
    grid-template-columns:1fr;
    flex-direction:column;
    align-items:stretch;
  }
  .db-premium-admin-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 980px){
  .db-premium-admin-hero__metrics{grid-template-columns:1fr;}
  .db-premium-admin-search{flex-direction:column;}
}
