/* DBR Plugin Hub — kundeportal "Mine DBR Plugins" (Min konto).
 * Følger hub-sitets palet: Forest Fern-grøn, varme grå toner, bløde kort. */

.dbrp-portal { max-width: 100%; }
.dbrp-title { margin: 0 0 20px; }

.dbrp-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 900px) { .dbrp-grid { grid-template-columns: 1fr 1fr; } }

.dbrp-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

.dbrp-cardhead { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.dbrp-icon { width: 44px; height: 44px; object-fit: contain; flex-shrink: 0; }
.dbrp-name { margin: 0; font-size: 17px; line-height: 1.3; }
.dbrp-version { font-size: 12px; color: #6B7280; font-family: monospace; }
.dbrp-status {
    margin-left: auto;
    padding: 3px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}
.dbrp-status.is-active { background: #EEF5EC; color: #327039; }
.dbrp-status.is-inactive { background: #FEE2E2; color: #B91C1C; }

.dbrp-keyrow { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.dbrp-key {
    background: #F3F4F6;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    letter-spacing: .4px;
    flex: 1;
    min-width: 200px;
}
.dbrp-reveal, .dbrp-copy {
    border: 1px solid #E5E7EB;
    background: #fff;
    border-radius: 8px;
    padding: 7px 12px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
}
.dbrp-reveal:hover, .dbrp-copy:hover { background: #F3F4F6; }
.dbrp-copy.is-copied { background: #EEF5EC; border-color: #327039; color: #327039; }

.dbrp-meta { display: flex; gap: 28px; margin: 0 0 12px; }
.dbrp-meta dt { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: #6B7280; margin: 0; }
.dbrp-meta dd { margin: 2px 0 0; font-weight: 600; font-size: 14px; }

.dbrp-domains { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.dbrp-domain {
    background: #F3F4F6;
    border-radius: 999px;
    padding: 3px 12px;
    font-size: 12px;
    color: #374151;
    font-family: monospace;
}

.dbrp-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.dbrp-btn {
    display: inline-block;
    border: 1px solid #E5E7EB;
    background: #fff;
    border-radius: 10px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #374151;
    cursor: pointer;
}
.dbrp-btn:hover { background: #F3F4F6; color: #111827; }
.dbrp-btn-primary { background: #327039; border-color: #327039; color: #fff; }
.dbrp-btn-primary:hover { background: #27592E; color: #fff; }

.dbrp-changelog {
    margin-top: 14px;
    padding: 14px 16px;
    background: #F9FAFB;
    border-radius: 10px;
    font-size: 13px;
    color: #374151;
    max-height: 260px;
    overflow-y: auto;
}

.dbrp-empty {
    border: 2px dashed #E5E7EB;
    border-radius: 16px;
    padding: 48px 24px;
    text-align: center;
    color: #6B7280;
}
.dbrp-support { margin-top: 24px; font-size: 13px; color: #6B7280; }
