/* v60: Codreum Build License Manager modernization.
   UI-only: no backend flow, entitlement, checkout, or pricing calculation change. */
.page-licenses .lic-wrap{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(219,229,243,.98);
  border-radius:24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(37,99,235,.11), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(236,72,153,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 28px 70px rgba(15,23,42,.08);
}
.page-licenses .lic-wrap::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#0f172a 0%,#2563eb 42%,#ec4899 100%);
}
.page-licenses .lic-wrap > h1{
  margin-top:8px;
  letter-spacing:-.035em;
  color:#0f172a;
}
.page-licenses .lic-cat-row{
  align-items:center;
  margin:18px 0 12px;
  padding:12px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
}
.page-licenses .lic-select{
  min-height:42px;
  border-radius:14px;
  border-color:#cbd5e1;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.page-licenses .lic-badge{
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.page-licenses .lic-badge.cat-apps{
  background:linear-gradient(135deg,rgba(236,72,153,.14),rgba(37,99,235,.10));
  color:#be185d;
}
.page-licenses .lic-actionsbar{
  grid-template-columns:minmax(360px,1fr) auto;
  align-items:center;
  min-height:106px;
  margin:14px 0 18px;
  padding:18px 20px;
  border:1px solid rgba(203,213,225,.95);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(15,23,42,.96) 0%,rgba(30,41,59,.94) 42%,rgba(37,99,235,.88) 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.13);
}
.page-licenses .lic-actionsbar-left{
  color:#fff;
}
.page-licenses .lic-actionsbar-title{
  color:rgba(255,255,255,.74);
  letter-spacing:.12em;
}
.page-licenses .lic-actionsbar-hint{
  color:rgba(255,255,255,.90);
  font-size:13px;
}
.page-licenses .lic-actionsbar-right{
  grid-template-columns:repeat(3,minmax(150px,210px));
}
.page-licenses .lic-apps-mode .lic-actionsbar-right{
  grid-template-columns:repeat(2,minmax(150px,210px));
}
.page-licenses .lic-actionsbar #renewBtn,
.page-licenses .lic-actionsbar #addResBtn,
.page-licenses .lic-actionsbar #featureBtn{
  min-height:42px;
  border-radius:999px;
  box-shadow:0 14px 30px rgba(2,6,23,.18);
}
.page-licenses .lic-actionsbar #featureBtn{
  background:linear-gradient(135deg,#ec4899 0%,#7c3aed 100%);
  border-color:rgba(236,72,153,.78);
}
.page-licenses .lic-actionsbar #featureBtn:hover:not(:disabled){
  background:linear-gradient(135deg,#db2777 0%,#6d28d9 100%);
  border-color:rgba(236,72,153,.90);
}
.page-licenses .lic-actionsbar #renewBtn:disabled,
.page-licenses .lic-actionsbar #addResBtn:disabled,
.page-licenses .lic-actionsbar #featureBtn:disabled{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.20);
  color:rgba(255,255,255,.78);
  box-shadow:none;
}
.page-licenses .lic-act-note{
  color:rgba(255,255,255,.74);
}
.page-licenses .lic-apps-shell{
  overflow:hidden;
  border:1px solid rgba(219,229,243,.98);
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 46px rgba(15,23,42,.07);
}
.page-licenses .lic-apps-shell .lic-apps-table{
  min-width:1060px;
}
.page-licenses .lic-apps-table th{
  padding:14px 14px;
  background:linear-gradient(180deg,#f8fafc 0%,#eef4fb 100%);
  color:#475569;
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  border-bottom:1px solid #dbe5f3;
}
.page-licenses .lic-apps-table td{
  padding:15px 14px;
  border-bottom:1px solid #eef2f7;
  color:#0f172a;
}
.page-licenses .lic-apps-table tbody tr:last-child td{
  border-bottom:0;
}
.page-licenses .lic-apps-table tbody tr:hover td{
  background:#fbfdff;
}
.page-licenses .lic-apps-table code{
  padding:5px 8px;
  border:1px solid #dbe5f3;
  border-radius:9px;
  background:#f8fafc;
}
.page-licenses .lic-apps-addon-summary{
  display:grid;
  gap:4px;
  max-width:280px;
}
.page-licenses .lic-apps-addon-summary strong{
  color:#0f172a;
  font-size:13px;
  font-weight:900;
}
.page-licenses .lic-apps-addon-summary span{
  color:#475569;
  font-size:12px;
  line-height:1.35;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.page-licenses .lic-apps-addon-summary.is-empty strong{
  color:#64748b;
}
.page-licenses .lic-apps-addon-summary.is-empty span{
  color:#94a3b8;
}
.page-licenses #appsAddonModal .apps-addon-sheet{
  width:min(1040px,calc(100vw - 28px));
  max-width:1040px;
  overflow:hidden;
  border:1px solid rgba(219,229,243,.98);
  border-radius:26px;
  box-shadow:0 34px 90px rgba(15,23,42,.28);
}
.page-licenses #appsAddonModal .apps-addon-head{
  border-bottom:0;
  background:
    radial-gradient(circle at 12% 0%,rgba(37,99,235,.42),transparent 32%),
    radial-gradient(circle at 100% 0%,rgba(236,72,153,.32),transparent 30%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 58%,#1d4ed8 100%);
  color:#fff;
  padding:22px 24px 24px;
}
.page-licenses #appsAddonModal .apps-addon-eyebrow{
  margin:0 0 6px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-licenses #appsAddonModal .apps-addon-head .cr-tt{
  color:#fff;
  margin:0;
  letter-spacing:-.025em;
}
.page-licenses #appsAddonModal .apps-addon-subtitle{
  max-width:760px;
  margin:7px 0 0;
  color:rgba(255,255,255,.80);
  font-size:13px;
  line-height:1.45;
}
.page-licenses #appsAddonModal .apps-addon-body{
  padding:18px 24px 16px;
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%);
}
.page-licenses #appsAddonModal .apps-addon-meta{
  border-color:#dbe5f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.page-licenses #appsAddonModal .apps-addon-meta-row{
  padding:14px 16px;
}
.page-licenses #appsAddonModal .apps-addon-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:14px 0 10px;
}
.page-licenses #appsAddonModal .apps-addon-section-head strong{
  color:#0f172a;
  font-size:15px;
  font-weight:900;
}
.page-licenses #appsAddonModal .apps-addon-section-head span{
  color:#64748b;
  font-size:12px;
  text-align:right;
}
.page-licenses #appsAddonModal .apps-addon-list{
  gap:10px;
}
.page-licenses #appsAddonModal .apps-addon-option{
  border-color:#dbe5f3;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.page-licenses #appsAddonModal .apps-addon-option:hover{
  border-color:#bfdbfe;
  box-shadow:0 12px 30px rgba(37,99,235,.08);
  transform:translateY(-1px);
}
.page-licenses #appsAddonModal .apps-addon-option.is-new-addon{
  border-color:rgba(236,72,153,.35);
  background:linear-gradient(180deg,#fff 0%,#fff7fb 100%);
}
.page-licenses #appsAddonModal .apps-addon-status-badge{
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
}
.page-licenses #appsAddonModal .apps-addon-status-badge.is-included-badge{
  background:#ccfbf1;
  color:#0f766e;
}
.page-licenses #appsAddonModal .apps-addon-status-badge.is-new-badge{
  background:#fce7f3;
  color:#be185d;
}
.page-licenses #appsAddonModal .apps-addon-review{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(191,219,254,.90);
  border-radius:20px;
  background:
    radial-gradient(circle at 0% 0%,rgba(37,99,235,.11),transparent 42%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 44px rgba(15,23,42,.07);
}
.page-licenses #appsAddonModal .apps-addon-review[hidden]{
  display:none !important;
}
.page-licenses #appsAddonModal .apps-addon-review-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.page-licenses #appsAddonModal .apps-addon-review-title span{
  color:#1e3a8a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-licenses #appsAddonModal .apps-addon-review-title strong{
  color:#0f172a;
  font-size:18px;
  font-weight:950;
}
.page-licenses #appsAddonModal .apps-addon-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.page-licenses #appsAddonModal .apps-addon-review-card{
  display:grid;
  gap:5px;
  min-width:0;
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
}
.page-licenses #appsAddonModal .apps-addon-review-card.is-primary{
  border-color:rgba(236,72,153,.28);
  background:#fff7fb;
}
.page-licenses #appsAddonModal .apps-addon-review-card span,
.page-licenses #appsAddonModal .apps-addon-review-calc span{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.page-licenses #appsAddonModal .apps-addon-review-card strong,
.page-licenses #appsAddonModal .apps-addon-review-calc strong{
  color:#0f172a;
  font-weight:900;
}
.page-licenses #appsAddonModal .apps-addon-review-card small{
  color:#475569;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.page-licenses #appsAddonModal .apps-addon-review-calc{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.page-licenses #appsAddonModal .apps-addon-review-calc > div{
  display:grid;
  gap:5px;
  padding:12px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#eff6ff;
}
.page-licenses #appsAddonModal .apps-addon-bottom{
  padding:14px 24px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
}
.page-licenses #appsAddonModal .apps-addon-total{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#eff6ff 0%,#fff7fb 100%);
}
.page-licenses #appsAddonModal .apps-addon-quote{
  border-color:#dbe5f3;
  background:#f8fafc;
}
.page-licenses #appsAddonModal .cr-ft{
  padding:14px 24px 18px;
  background:#fff;
}
.page-licenses #appsAddonModal .cr-ft .cr-btn{
  border-radius:999px;
  min-height:42px;
  padding:10px 18px;
  font-weight:900;
}
@media (max-width:1180px){
  .page-licenses .lic-apps-mode .lic-actionsbar-right,
  .page-licenses .lic-actionsbar-right{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .page-licenses .lic-actionsbar{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .page-licenses .lic-apps-mode .lic-actionsbar-right,
  .page-licenses .lic-actionsbar-right{
    grid-template-columns:1fr;
  }
  .page-licenses #appsAddonModal .apps-addon-section-head,
  .page-licenses #appsAddonModal .apps-addon-review-title{
    align-items:flex-start;
    flex-direction:column;
  }
  .page-licenses #appsAddonModal .apps-addon-section-head span{
    text-align:left;
  }
  .page-licenses #appsAddonModal .apps-addon-review-grid,
  .page-licenses #appsAddonModal .apps-addon-review-calc{
    grid-template-columns:1fr;
  }
}

/* v61: shared renewal review modal modernization.
   UI-only: uses existing renewal checkout/quote APIs and does not change backend pricing. */
.page-licenses #renewModal.renew-modal{
  background:rgba(2,6,23,.64);
  backdrop-filter:blur(12px);
}
.page-licenses #renewModal .renew-sheet{
  width:min(900px,calc(100vw - 28px));
  max-width:900px;
  border:1px solid rgba(219,229,243,.98);
  border-radius:28px;
  box-shadow:0 40px 100px rgba(2,6,23,.38);
  overflow:hidden;
}
.page-licenses #renewModal .renew-head{
  border-bottom:0;
  padding:24px 26px 26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.44),transparent 35%),
    radial-gradient(circle at 100% 0%,rgba(236,72,153,.34),transparent 32%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 56%,#1d4ed8 100%);
  color:#fff;
}
.page-licenses #renewModal .renew-eyebrow{
  margin:0 0 7px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.page-licenses #renewModal .renew-head .cr-tt{
  color:#fff;
  letter-spacing:-.035em;
}
.page-licenses #renewModal .renew-subtitle{
  max-width:680px;
  margin:8px 0 0;
  color:rgba(255,255,255,.80);
  font-size:13px;
  line-height:1.45;
}
.page-licenses #renewModal .renew-body{
  display:grid;
  gap:14px;
  padding:20px 24px 18px;
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%);
}
.page-licenses #renewModal .renew-choice-panel,
.page-licenses #renewModal .renew-validity-card,
.page-licenses #renewModal .renew-billing-card,
.page-licenses #renewModal .renew-summary-card{
  border:1px solid #dbe5f3;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}
.page-licenses #renewModal .renew-choice-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:16px;
  background:
    radial-gradient(circle at 0% 0%,rgba(37,99,235,.10),transparent 44%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
.page-licenses #renewModal .renew-choice-copy,
.page-licenses #renewModal .renew-summary-card,
.page-licenses #renewModal .renew-validity-grid > div{
  display:grid;
  gap:5px;
  min-width:0;
}
.page-licenses #renewModal .renew-choice-copy span,
.page-licenses #renewModal .renew-summary-card span,
.page-licenses #renewModal .renew-validity-grid span,
.page-licenses #renewModal .renew-billing-row span,
.page-licenses #renewModal .renew-section-title span{
  color:#64748b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.page-licenses #renewModal .renew-choice-copy strong,
.page-licenses #renewModal .renew-summary-card strong,
.page-licenses #renewModal .renew-validity-grid strong,
.page-licenses #renewModal .renew-billing-row strong,
.page-licenses #renewModal .renew-section-title strong{
  color:#0f172a;
  font-weight:950;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.page-licenses #renewModal .renew-choice-copy strong{
  font-size:22px;
  letter-spacing:-.025em;
}
.page-licenses #renewModal .renew-choice-copy small{
  color:#475569;
  font-size:12px;
  line-height:1.35;
}
.page-licenses #renewModal .renew-period-choices{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.page-licenses #renewModal .renew-period-option{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 13px;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}
.page-licenses #renewModal .renew-period-option:has(input:checked){
  border-color:rgba(37,99,235,.50);
  background:linear-gradient(135deg,#eff6ff 0%,#fff7fb 100%);
  color:#1d4ed8;
}
.page-licenses #renewModal .renew-period-option input{
  width:16px;
  height:16px;
  accent-color:#2563eb;
}
.page-licenses #renewModal .renew-summary-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr;
  gap:12px;
}
.page-licenses #renewModal .renew-summary-card{
  padding:14px 15px;
}
.page-licenses #renewModal .renew-summary-card.is-license{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.page-licenses #renewModal .renew-summary-card code,
.page-licenses #renewModal .renew-summary-card .nowrap{
  white-space:normal;
  overflow-wrap:anywhere;
}
.page-licenses #renewModal .renew-validity-card,
.page-licenses #renewModal .renew-billing-card{
  padding:16px;
}
.page-licenses #renewModal .renew-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.page-licenses #renewModal .renew-section-title strong{
  color:#1e3a8a;
  font-size:14px;
}
.page-licenses #renewModal .renew-validity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.page-licenses #renewModal .renew-validity-grid > div{
  padding:13px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#f8fafc;
}
.page-licenses #renewModal .renew-validity-grid > div.is-after{
  border-color:rgba(236,72,153,.28);
  background:#fff7fb;
}
.page-licenses #renewModal .renew-quote-status{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#eff6ff;
  color:#1e40af;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}
.page-licenses #renewModal .renew-quote-status.is-ready{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}
.page-licenses #renewModal .renew-quote-status.is-loading{
  border-color:#dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
}
.page-licenses #renewModal .renew-quote-status.is-warn{
  border-color:#fde68a;
  background:#fffbeb;
  color:#92400e;
}
.page-licenses #renewModal .renew-quote-status.is-error{
  border-color:#fecaca;
  background:#fef2f2;
  color:#991b1b;
}
.page-licenses #renewModal .renew-billing-rows{
  display:grid;
  gap:9px;
}
.page-licenses #renewModal .renew-billing-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 14px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fff;
}
.page-licenses #renewModal .renew-billing-row strong{
  text-align:right;
  font-size:15px;
}
.page-licenses #renewModal .renew-billing-row.is-total{
  border-color:rgba(37,99,235,.26);
  background:linear-gradient(135deg,#eff6ff 0%,#fff7fb 100%);
}
.page-licenses #renewModal .renew-billing-row.is-total strong{
  color:#1d4ed8;
  font-size:20px;
  letter-spacing:-.025em;
}
.page-licenses #renewModal .renew-footer{
  padding:15px 24px 18px;
  background:#fff;
}
.page-licenses #renewModal .renew-footer .cr-btn{
  min-height:42px;
  padding:10px 18px;
  border-radius:999px;
  font-weight:950;
}
.page-licenses #renewModal .renew-footer .cr-btn.primary{
  background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);
  border-color:rgba(37,99,235,.75);
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}
@media (max-width:820px){
  .page-licenses #renewModal .renew-choice-panel,
  .page-licenses #renewModal .renew-summary-grid,
  .page-licenses #renewModal .renew-validity-grid{
    grid-template-columns:1fr;
  }
  .page-licenses #renewModal .renew-period-choices{
    justify-content:flex-start;
  }
  .page-licenses #renewModal .renew-section-title,
  .page-licenses #renewModal .renew-billing-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .page-licenses #renewModal .renew-billing-row strong{
    text-align:left;
  }
}

/* v2.63: unified Codreum license modal system.
   Frontend presentation only. Backend quote, checkout, proration and entitlement flows are unchanged. */
.page-licenses .cr-modal,
.page-licenses .addon-modal{
  backdrop-filter: blur(10px);
  background:rgba(15,23,42,.50);
}

.page-licenses #addonModal .addon-modern-card,
.page-licenses #featureModal .feature-modal-sheet,
.page-licenses #crMsgModal .cr-sheet-msg{
  border:1px solid rgba(219,229,243,.92);
  border-radius:24px;
  box-shadow:0 30px 80px rgba(15,23,42,.30);
  overflow:hidden;
}

/* Add capacity / Add units modal */
.page-licenses #addonModal .addon-modern-card{
  width:min(900px,calc(100vw - 36px));
  min-width:0;
  max-width:900px;
  max-height:calc(100vh - 36px);
  display:flex;
  flex-direction:column;
  background:#fff;
}
.page-licenses #addonModal .addon-modern-head{
  border-bottom:0;
  padding:24px 26px 26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.46),transparent 35%),
    radial-gradient(circle at 100% 0%,rgba(124,58,237,.38),transparent 32%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 56%,#1d4ed8 100%);
  color:#fff;
}
.page-licenses #addonModal .addon-eyebrow,
.page-licenses #featureModal .feature-eyebrow{
  margin:0 0 7px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.page-licenses #addonModal .addon-modern-head h2,
.page-licenses #featureModal .feature-modal-head .cr-tt{
  margin:0;
  color:#fff;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.035em;
}
.page-licenses #addonModal .addon-subtitle,
.page-licenses #featureModal .feature-subtitle{
  max-width:720px;
  margin:8px 0 0;
  color:rgba(255,255,255,.80);
  font-size:13px;
  line-height:1.45;
}
.page-licenses #addonModal .addon-modern-body{
  display:grid;
  gap:14px;
  padding:20px 24px 18px;
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%);
  overflow:auto;
}
.page-licenses #addonModal .addon-modern-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));
  gap:12px;
}
.page-licenses #addonModal .addon-modern-kv,
.page-licenses #addonModal .addon-modern-entry,
.page-licenses #addonModal .addon-modern-summary{
  border:1px solid #dbe5f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.055);
}
.page-licenses #addonModal .addon-modern-kv{
  display:grid;
  gap:6px;
  min-width:0;
  padding:14px 15px;
}
.page-licenses #addonModal .addon-modern-license{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.page-licenses #addonModal .addon-modern-final{
  border-color:rgba(37,99,235,.28);
  background:linear-gradient(135deg,#eff6ff 0%,#fff7fb 100%);
}
.page-licenses #addonModal .addon-modern-kv span,
.page-licenses #addonModal .addon-modern-label,
.page-licenses #addonModal .addon-summary-title,
.page-licenses #addonModal .addon-summary-row strong,
.page-licenses #addonModal .addon-summary-total strong{
  font-weight:950;
}
.page-licenses #addonModal .addon-modern-kv span,
.page-licenses #addonModal .addon-modern-label,
.page-licenses #featureModal .feature-summary-item span,
.page-licenses #featureModal .feature-section-title small,
.page-licenses #featureModal .feature-summary-card span{
  color:#64748b;
  font-size:11px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.page-licenses #addonModal .addon-modern-kv strong{
  color:#0f172a;
  font-size:15px;
  font-weight:950;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.page-licenses #addonModal .addon-modern-license strong{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:13px;
}
.page-licenses #addonModal .addon-modern-final strong{
  color:#1d4ed8;
}
.page-licenses #addonModal .addon-modern-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:16px;
  background:
    radial-gradient(circle at 0% 0%,rgba(37,99,235,.10),transparent 44%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
.page-licenses #addonModal .addon-modern-help{
  margin:6px 0 0;
  color:#475569;
  font-size:12px;
  line-height:1.4;
}
.page-licenses #addonModal .addon-modern-input-wrap{
  display:grid;
  gap:6px;
  justify-items:end;
}
.page-licenses #addonModal .addon-input{
  width:160px;
  min-height:44px;
  border:1px solid #cbd5e1;
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  font-size:15px;
  font-weight:850;
  padding:10px 12px;
  box-shadow:0 8px 20px rgba(15,23,42,.045);
}
.page-licenses #addonModal .addon-input:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
  outline:0;
}
.page-licenses #addonModal .addon-err{
  color:#b91c1c;
  font-size:12px;
  font-weight:800;
}
.page-licenses #addonModal .addon-modern-summary{
  padding:16px;
}
.page-licenses #addonModal .addon-summary-card{
  min-height:0;
  border:0;
  background:transparent;
  border-radius:0;
  padding:0;
  font-size:14px;
  line-height:1.5;
}
.page-licenses #addonModal .addon-summary-note{
  display:flex;
  gap:6px;
  align-items:flex-start;
  margin:0 0 13px;
  border:1px solid #fecaca;
  border-radius:16px;
  background:#fef2f2;
  color:#991b1b;
  padding:12px 14px;
}
.page-licenses #addonModal .addon-summary-title{
  color:#0f172a;
  font-size:13px;
  letter-spacing:.055em;
  margin:0 0 10px;
  text-transform:uppercase;
}
.page-licenses #addonModal .addon-summary-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 9px;
  padding:11px 12px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  color:#334155;
}
.page-licenses #addonModal .addon-summary-row strong{
  color:#0f172a;
}
.page-licenses #addonModal .addon-summary-subtle{
  color:#64748b;
}
.page-licenses #addonModal .addon-summary-total{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:10px 0 0;
  padding:14px 15px;
  border:1px solid rgba(37,99,235,.26);
  border-radius:16px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff7fb 100%);
  color:#0f172a;
  font-size:15px;
}
.page-licenses #addonModal .addon-summary-total strong{
  color:#1d4ed8;
  font-size:18px;
}
.page-licenses #addonModal .addon-summary-status{
  min-height:0;
  margin:12px 0 0;
  color:#475569;
  font-size:13px;
  font-weight:850;
}
.page-licenses #addonModal .addon-summary-status.is-loading{
  color:#1d4ed8;
}
.page-licenses #addonModal .addon-summary-status.is-error{
  color:#991b1b;
}
.page-licenses #addonModal .addon-modern-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:15px 24px 18px;
  border-top:1px solid #e2e8f0;
  background:#fff;
}
.page-licenses #addonModal .addon-modern-footer .cr-btn,
.page-licenses #featureModal .feature-modal-footer .cr-btn,
.page-licenses #crMsgModal .cr-ft-msg .cr-btn{
  min-height:42px;
  padding:10px 18px;
  border-radius:999px;
  font-weight:950;
}
.page-licenses #addonModal .addon-modern-footer .cr-btn.primary,
.page-licenses #featureModal .feature-modal-footer .cr-btn.primary,
.page-licenses #crMsgModal .cr-ft-msg .cr-btn.primary{
  background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);
  border-color:rgba(37,99,235,.75);
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}

/* Manage licensed features modal */
.page-licenses #featureModal .feature-modal-sheet{
  width:min(900px,calc(100vw - 36px));
  max-width:900px;
  max-height:calc(100vh - 36px);
  display:flex;
  flex-direction:column;
  background:#fff;
}
.page-licenses #featureModal .feature-modal-head{
  border-bottom:0;
  padding:24px 26px 26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.44),transparent 35%),
    radial-gradient(circle at 100% 0%,rgba(236,72,153,.34),transparent 32%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 56%,#1d4ed8 100%);
  color:#fff;
}
.page-licenses #featureModal .feature-modal-body{
  padding:20px 24px 18px;
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%);
  overflow:auto;
}
.page-licenses #featureModal .feature-license-summary{
  margin-bottom:18px;
}
.page-licenses #featureModal .feature-summary-item,
.page-licenses #featureModal .feature-summary-card{
  border-color:#dbe5f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.055);
  padding:14px 15px;
}
.page-licenses #featureModal .feature-summary-license{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.page-licenses #featureModal .feature-summary-item strong,
.page-licenses #featureModal .feature-summary-item code,
.page-licenses #featureModal .feature-summary-card strong{
  font-weight:950;
}
.page-licenses #featureModal .feature-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:1px solid #e2e8f0;
  padding-top:16px;
  margin-bottom:12px;
}
.page-licenses #featureModal .feature-section-title > span{
  color:#0f172a;
  font-size:17px;
  font-weight:950;
  letter-spacing:-.02em;
}
.page-licenses #featureModal .feature-capability-card{
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.045);
}
.page-licenses #featureModal .feature-package-card.is-selected{
  background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);
}
.page-licenses #featureModal .feature-modal-bottom{
  border-top:1px solid #e2e8f0;
  background:#fff;
  box-shadow:0 -12px 28px rgba(15,23,42,.07);
  padding:14px 24px;
}
.page-licenses #featureModal .feature-change-quote{
  border-color:#bfdbfe;
  border-radius:16px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff7fb 100%);
}
.page-licenses #featureModal .feature-modal-footer{
  border-top:1px solid #e2e8f0;
  padding:15px 24px 18px;
  background:#fff;
}

/* Notice / confirm modal used for manual-renew-unavailable and customer messages */
.page-licenses #crMsgModal .cr-sheet-msg{
  width:min(620px,calc(100vw - 36px));
  max-width:620px;
  background:#fff;
}
.page-licenses #crMsgModal .cr-hd-msg{
  border-bottom:0;
  padding:22px 24px 24px;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.42),transparent 36%),
    radial-gradient(circle at 100% 0%,rgba(236,72,153,.30),transparent 32%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 56%,#1d4ed8 100%);
  color:#fff;
}
.page-licenses #crMsgModal .cr-hd-msg .cr-tt{
  color:#fff;
  font-size:20px;
  letter-spacing:-.03em;
}
.page-licenses #crMsgModal .cr-sub{
  color:rgba(255,255,255,.78);
  max-width:52ch;
}
.page-licenses #crMsgModal .cr-x{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:14px;
}
.page-licenses #crMsgModal .cr-x:hover{
  background:rgba(255,255,255,.20);
}
.page-licenses #crMsgModal .cr-body-msg{
  padding:18px 24px 8px;
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%);
}
.page-licenses #crMsgModal .cr-msg{
  width:100%;
  max-width:none;
  padding:16px;
  border:1px solid #dbe5f3;
  border-radius:18px;
  background:#fff;
  color:#0f172a;
  font-size:14px;
  line-height:1.62;
  box-shadow:0 14px 36px rgba(15,23,42,.055);
}
.page-licenses #crMsgModal .cr-ft-msg{
  border-top:1px solid #e2e8f0;
  padding:15px 24px 18px;
  background:#fff;
}

@media (max-width:820px){
  .page-licenses #addonModal .addon-modern-grid,
  .page-licenses #addonModal .addon-modern-entry,
  .page-licenses #featureModal .feature-license-summary,
  .page-licenses #featureModal .feature-capability-list,
  .page-licenses #featureModal .feature-summary-grid{
    grid-template-columns:1fr;
  }
  .page-licenses #addonModal .addon-modern-input-wrap{
    justify-items:start;
  }
  .page-licenses #addonModal .addon-summary-row,
  .page-licenses #addonModal .addon-summary-total,
  .page-licenses #featureModal .feature-section-title{
    align-items:flex-start;
    flex-direction:column;
  }
}