.kdpoa-box{max-width:720px;margin:40px auto;padding:42px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.08);text-align:center}.kdpoa-price{font-size:58px;font-weight:900;color:#0f172a;margin:18px}.kdpoa-box input{width:100%;padding:13px;border:1px solid #e2e8f0;border-radius:12px}.kdpoa-btn{display:inline-block;background:#1e40af;color:#fff!important;border:0;border-radius:13px;padding:14px 22px;font-weight:800;text-decoration:none!important;cursor:pointer}
.kdpoa-license-status{display:inline-block;padding:4px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700}

.ecc-portal{max-width:1050px;margin:40px auto;padding:0 20px;color:#334155}
.ecc-portal-login{max-width:620px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:34px;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.ecc-portal-login input{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:12px}
.ecc-portal-header{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(145deg,#0f172a,#1e3a8a);color:#fff;border-radius:26px;padding:32px}
.ecc-portal-header h2{color:#fff;margin:5px 0}.ecc-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#bfdbfe}
.ecc-version{background:rgba(255,255,255,.12);border-radius:18px;padding:18px 24px;text-align:center}.ecc-version small,.ecc-version strong{display:block}.ecc-version strong{font-size:28px}
.ecc-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.ecc-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px}.ecc-summary-card span,.ecc-summary-card strong{display:block}.ecc-summary-card strong{font-size:30px;color:#0f172a;margin-top:5px}
.ecc-portal-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:26px;margin:20px 0}.ecc-portal-section h3{margin-top:0;color:#0f172a}
.ecc-license-card,.ecc-order-card{border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin:14px 0}.ecc-license-top,.ecc-order-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.ecc-license-top code{display:block;margin-top:6px}
.ecc-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.ecc-status-active{background:#dcfce7;color:#166534}.ecc-status-suspended,.ecc-status-revoked{background:#fee2e2;color:#991b1b}
.ecc-device-list{border-top:1px solid #e2e8f0;margin-top:14px}.ecc-device{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #f1f5f9}
.ecc-link-button{border:0;background:none;color:#b91c1c;text-decoration:underline;cursor:pointer}.ecc-order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ecc-secondary-button{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}
.ecc-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:12px;padding:13px 16px;margin:15px 0}.ecc-update-card{background:#f8fafc}
@media(max-width:760px){.ecc-portal-header,.ecc-license-top,.ecc-order-card,.ecc-device{align-items:flex-start;flex-direction:column}.ecc-portal-grid{grid-template-columns:1fr}.ecc-order-actions{width:100%}}


/* 1.8.2h — Customer Portal Visual Contrast & Dashboard UI Polish
 * Presentation-only hardening. No commerce, licensing, Stripe, identity,
 * order, email, download, or entitlement behavior is changed.
 */
.ecc-portal .ecc-portal-header{
  background:linear-gradient(135deg,#0b2f6f 0%,#173f93 52%,#2858c7 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 42px rgba(15,23,42,.16);
  overflow:hidden;
}
.ecc-portal .ecc-portal-header>div:first-child{min-width:0}
.ecc-portal .ecc-portal-header h2,
.ecc-portal .ecc-portal-header p,
.ecc-portal .ecc-portal-header .ecc-version small,
.ecc-portal .ecc-portal-header .ecc-version strong{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.ecc-portal .ecc-portal-header h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
  margin:8px 0 10px;
}
.ecc-portal .ecc-portal-header p{
  margin:0;
  font-size:16px;
  font-weight:600;
  opacity:.98;
  overflow-wrap:anywhere;
}
.ecc-portal .ecc-eyebrow{
  color:#dbeafe!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}
.ecc-portal .ecc-version{
  min-width:154px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.ecc-portal .ecc-version small{font-size:13px;font-weight:600;opacity:.95}
.ecc-portal .ecc-version strong{font-size:30px;line-height:1.15;margin-top:8px;font-weight:900}
.ecc-portal .ecc-portal-grid{gap:18px;margin:24px 0}
.ecc-portal .ecc-summary-card{
  border-color:#dbe4ef;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  padding:24px;
}
.ecc-portal .ecc-summary-card span{color:#334155;font-weight:600}
.ecc-portal .ecc-summary-card strong{font-size:32px;font-weight:900}
.ecc-portal .ecc-portal-section{box-shadow:0 8px 24px rgba(15,23,42,.045)}
@media(max-width:760px){
  .ecc-portal .ecc-portal-header{padding:26px}
  .ecc-portal .ecc-version{min-width:0;width:100%;box-sizing:border-box}
}
