/* Downloads */
#nxctl-portal .nc-download-card { transition:transform var(--nc-dur); }
#nxctl-portal .nc-download-card:hover { transform:translateY(-2px); }
#nxctl-portal .nc-download-link-box { background:var(--nc-surface2);border:1.5px solid var(--nc-border);border-radius:var(--nc-radius);padding:var(--nc-space-3) var(--nc-space-4);font-family:var(--nc-font-mono);font-size:var(--nc-fs-xs);word-break:break-all;color:var(--nc-muted);margin-top:var(--nc-space-3); }
#nxctl-portal .nc-expiry-tag { display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--nc-radius-full);background:var(--nc-badge-pending);color:#eab308;font-size:var(--nc-fs-xs);font-weight:700; }

/* Renewal alerts */
#nxctl-portal .nc-renewal-alert {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 16px;
    border-radius: var(--nc-radius-lg);
    margin-bottom: var(--nc-space-3);
    font-size: var(--nc-fs-sm);
    font-weight: 500;
}
#nxctl-portal .nc-renewal-alert svg { flex-shrink: 0; margin-top: 1px; }
#nxctl-portal .nc-renewal-alert--warn  { background: rgba(234,179,8,.12); color: #92400e; border: 1px solid rgba(234,179,8,.3); }
#nxctl-portal .nc-renewal-alert--error { background: rgba(239,68,68,.12);  color: #991b1b; border: 1px solid rgba(239,68,68,.28); }
body.nc-dark #nxctl-portal .nc-renewal-alert--warn  { color: #fde68a; }
body.nc-dark #nxctl-portal .nc-renewal-alert--error { color: #fca5a5; }
