/**
 * PK License Manager — My Account license page styles.
 * Scoped under .pklm-account so we don't clash with WooCommerce or theme CSS.
 */

.pklm-account { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; }
.pklm-account-heading { margin: 0 0 6px; font-size: 22px; font-weight: 700; color: #0f2e1f; letter-spacing: -.01em; }
.pklm-account-intro { margin: 0 0 18px; font-size: 13.5px; color: #6b7e74; line-height: 1.55; }

.pklm-empty {
    padding: 40px 20px;
    background: #fafaf7;
    border: 1px dashed #e8e6de;
    border-radius: 14px;
    text-align: center;
}

.pklm-license-list { display: flex; flex-direction: column; gap: 14px; }

.pklm-license-card {
    background: #fff;
    border: 1px solid #e8e6de;
    border-left: 4px solid #16a34a;
    border-radius: 12px;
    padding: 16px 18px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}
.pklm-license-card--warn { border-left-color: #f59e0b; background: #fffbeb; }
.pklm-license-card--bad  { border-left-color: #b32d2e; background: #fef2f2; }

.pklm-license-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; margin-bottom: 12px;
}
.pklm-license-title { font-size: 16px; font-weight: 800; color: #0f2e1f; letter-spacing: -.01em; }

.pklm-badge {
    display: inline-block; padding: 3px 9px; border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .02em;
}
.pklm-badge--ok   { background: #dcfce7; color: #166534; }
.pklm-badge--warn { background: #fef3c7; color: #78350f; }
.pklm-badge--bad  { background: #fee2e2; color: #991b1b; }
.pklm-badge--off  { background: #f3f4f6; color: #6b7280; }

.pklm-license-key label {
    display: block; font-size: 10.5px; font-weight: 800;
    letter-spacing: .08em; text-transform: uppercase;
    color: #6b7e74; margin-bottom: 4px;
}
.pklm-license-key-row {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 12px; background: #f5f5ef; border: 1px solid #e8e6de;
    border-radius: 8px; font-family: monospace; font-size: 13px; font-weight: 700; color: #0f2e1f;
}
.pklm-license-key-row code { background: transparent; padding: 0; letter-spacing: .02em; font-size: 13.5px; }
.pklm-copy-btn {
    margin-left: auto; background: #fff; border: 1px solid #d1d5db;
    border-radius: 6px; padding: 4px 9px; cursor: pointer; font-size: 13px;
}

.pklm-license-meta {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 12px; margin: 14px 0;
}
.pklm-license-meta label {
    display: block; font-size: 10.5px; font-weight: 800;
    letter-spacing: .08em; text-transform: uppercase;
    color: #6b7e74; margin-bottom: 3px;
}
.pklm-license-meta > div { font-size: 13px; color: #111; }
@media (max-width: 540px) {
    .pklm-license-meta { grid-template-columns: 1fr; }
}

.pklm-license-change {
    margin: 10px 0;
    border-top: 1px dashed #e5e7eb;
    padding-top: 12px;
}
.pklm-license-change summary {
    cursor: pointer; font-size: 13px; font-weight: 700; color: #0f2e1f; padding: 4px 0;
}
.pklm-change-form { padding: 10px 0 4px; }
.pklm-change-form p { margin: 0 0 8px; font-size: 12px; color: #6b7e74; }
.pklm-change-row {
    display: flex; gap: 8px;
}
.pklm-change-row input {
    flex: 1; padding: 8px 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 13px;
}
.pklm-change-form small { display: block; margin-top: 6px; font-size: 11px; color: #6b7e74; }

.pklm-license-actions {
    display: flex; gap: 8px; flex-wrap: wrap;
    padding-top: 12px; border-top: 1px dashed #e5e7eb;
}
.pklm-btn-renew {
    background: #0f2e1f !important;
    color: #fff !important;
    border-color: #0f2e1f !important;
}
.pklm-btn-renew:hover {
    background: #1e4d33 !important;
    border-color: #1e4d33 !important;
    color: #fff !important;
}
