/* ═══════════════════════════════════════════
   InstaPay License Manager — Account Styles
   ═══════════════════════════════════════════ */

.iplm-account-wrap { direction:rtl; font-family:'Segoe UI',Tahoma,Arial,sans-serif; }

/* ── Header ─────────────────────────────── */
.iplm-acc-header {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
  background:linear-gradient(135deg,#7c3aed,#6d28d9);
  border-radius:16px; padding:24px 28px; margin-bottom:24px; color:#fff;
}
.iplm-acc-header-left { display:flex; align-items:center; gap:16px; }
.iplm-acc-avatar { width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; border:3px solid rgba(255,255,255,.4); }
.iplm-acc-name  { font-size:20px; font-weight:700; margin:0; color:#fff; }
.iplm-acc-email { font-size:14px; opacity:.8; margin:4px 0 0; }
.iplm-acc-stats-mini { display:flex; gap:16px; }
.iplm-mini-stat { text-align:center; }
.iplm-mini-stat .num { font-size:24px; font-weight:800; display:block; color:#fff; }
.iplm-mini-stat .lbl { font-size:12px; opacity:.75; }
.iplm-mini-stat.active .num { color:#bbf7d0; }
.iplm-mini-stat.warn .num   { color:#fde68a; }

/* ── Alerts ─────────────────────────────── */
.iplm-alert { padding:14px 18px; border-radius:10px; font-size:14px; margin-bottom:20px; }
.iplm-alert a { font-weight:700; }
.iplm-alert-warn { background:#fef3c7; border:1px solid #f59e0b; color:#92400e; }

/* ── Grid ───────────────────────────────── */
.iplm-licenses-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:20px; }
@media(max-width:640px){ .iplm-licenses-grid { grid-template-columns:1fr; } }

/* ── License Card ───────────────────────── */
.iplm-license-card {
  background:#fff; border-radius:16px; padding:0; overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);
  border:1px solid #e2e8f0; transition:transform .2s, box-shadow .2s;
}
.iplm-license-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.iplm-license-card.card-expiring { border-top:4px solid #f59e0b; }

/* ── Card Header ────────────────────────── */
.iplm-card-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 20px;
  background:linear-gradient(135deg,#f5f3ff,#ede9fe);
  border-bottom:1px solid #e2e8f0;
}
.iplm-card-domain { display:flex; align-items:center; gap:8px; }
.iplm-card-domain strong { font-size:15px; color:#1e1b4b; }
.domain-icon { font-size:18px; }

/* Status badges */
.iplm-status-badge { padding:4px 12px; border-radius:20px; font-size:12px; font-weight:700; }
.status-active    { background:#d1fae5; color:#065f46; }
.status-pending   { background:#fef3c7; color:#92400e; }
.status-expired   { background:#fee2e2; color:#991b1b; }
.status-suspended { background:#f1f5f9; color:#475569; }

/* ── Serial ─────────────────────────────── */
.iplm-serial-row { padding:14px 20px; background:#f8fafc; border-bottom:1px solid #e2e8f0; }
.iplm-serial-label { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#94a3b8; margin-bottom:6px; }
.iplm-serial-value { display:flex; align-items:center; gap:8px; cursor:pointer; }
.iplm-serial-value code { font-size:15px; letter-spacing:2.5px; font-weight:700; color:#1e1b4b; font-family:monospace; }
.copy-icon { font-size:14px; opacity:.6; }
.iplm-serial-value:hover .copy-icon { opacity:1; }

/* ── Info Grid ──────────────────────────── */
.iplm-card-info { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.iplm-info-item { display:flex; align-items:flex-start; gap:10px; padding:14px 20px; border-bottom:1px solid #f1f5f9; }
.info-icon  { font-size:18px; }
.info-label { font-size:11px; color:#94a3b8; text-transform:uppercase; letter-spacing:.5px; }
.info-val   { font-size:14px; font-weight:600; color:#1e293b; margin-top:3px; }
.text-warn .info-val { color:#d97706; }
.badge-warn { background:#fef3c7; color:#92400e; font-size:11px; padding:1px 7px; border-radius:10px; margin-right:6px; }

/* ── API Section ────────────────────────── */
.iplm-api-section { padding:16px 20px; background:#f8fafc; border-top:1px solid #e2e8f0; }
.iplm-api-title { font-size:13px; font-weight:700; color:#374151; margin-bottom:10px; }
.iplm-api-item { margin-bottom:10px; }
.api-lbl { display:block; font-size:11px; color:#94a3b8; text-transform:uppercase; letter-spacing:.5px; margin-bottom:4px; }
.api-val-wrap { display:flex; align-items:center; gap:6px; }
.api-val { font-family:monospace; font-size:12px; background:#1e293b; color:#a78bfa; padding:6px 10px; border-radius:6px; flex:1; word-break:break-all; }
.api-key-blur { filter:blur(5px); transition:filter .2s; }
.api-key-blur.visible { filter:none; }
.iplm-copy-btn, .iplm-toggle-btn { background:none; border:1px solid #e2e8f0; border-radius:6px; cursor:pointer; font-size:13px; padding:4px 8px; }
.iplm-copy-btn:hover, .iplm-toggle-btn:hover { background:#f1f5f9; }

/* QR */
.iplm-qr-section { margin-top:14px; padding-top:14px; border-top:1px solid #e2e8f0; }
.iplm-qr-container { display:flex; flex-direction:column; align-items:center; gap:6px; }
.iplm-qr-container img { border-radius:10px; border:2px solid #ede9fe; }
.qr-hint { font-size:12px; color:#94a3b8; margin:0; text-align:center; }

/* ── Actions ────────────────────────────── */
.iplm-card-actions { display:flex; gap:8px; padding:14px 20px; border-top:1px solid #f1f5f9; flex-wrap:wrap; }
.iplm-btn { display:inline-flex; align-items:center; gap:5px; padding:8px 16px; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; border:none; text-decoration:none; transition:all .18s; }
.iplm-btn-primary { background:#7c3aed; color:#fff; }
.iplm-btn-primary:hover { background:#6d28d9; color:#fff; }
.iplm-btn-outline { background:transparent; border:1.5px solid #7c3aed; color:#7c3aed; }
.iplm-btn-ghost   { background:#f1f5f9; color:#475569; }
.iplm-btn-sm { padding:5px 12px; font-size:12px; }

/* ── Empty State ─────────────────────────── */
.iplm-empty-state { text-align:center; padding:60px 20px; background:#fff; border-radius:16px; border:2px dashed #e2e8f0; }
.iplm-empty-icon  { font-size:64px; margin-bottom:16px; }
.iplm-empty-state h3 { color:#1e293b; font-size:20px; margin:0 0 8px; }
.iplm-empty-state p  { color:#64748b; margin:0 0 24px; }

/* ── Toast ──────────────────────────────── */
.iplm-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); background:#1e293b; color:#fff; padding:10px 22px; border-radius:8px; font-size:14px; z-index:99999; box-shadow:0 4px 16px rgba(0,0,0,.2); }

/* ── Downloads Section v3 ──────────────────────────────── */
.iplm-downloads-section {
    margin: 16px 0;
    padding: 16px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 10px;
}

.iplm-downloads-title {
    font-size: 13px;
    font-weight: 700;
    color: #166534;
    margin-bottom: 12px;
}

.iplm-downloads-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.iplm-dl-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #d1fae5;
    border-radius: 8px;
}

.iplm-dl-icon {
    font-size: 20px;
    width: 32px;
    text-align: center;
    flex-shrink: 0;
}

.iplm-dl-info {
    flex: 1;
    min-width: 0;
}

.iplm-dl-name {
    font-size: 13px;
    font-weight: 700;
    color: #1f2937;
}

.iplm-dl-desc {
    font-size: 12px;
    color: #6b7280;
    margin-top: 1px;
}

/* ── Plan badge colors ──────────────────────────────────── */
.iplm-plan-badge-monthly  { background: #dbeafe; color: #1e40af; }
.iplm-plan-badge-6months  { background: #fef3c7; color: #92400e; }
.iplm-plan-badge-yearly   { background: #ede9fe; color: #5b21b6; }
.iplm-plan-badge-2years   { background: #d1fae5; color: #065f46; }
.iplm-plan-badge-lifetime { background: #fce7f3; color: #9d174d; }
