/* DKIM Checker */
.dkim-raw-box { margin-bottom: 2rem; }
.dkim-raw-text {
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px;
    padding: 1.25rem; display: flex; justify-content: space-between;
    align-items: center; gap: 1rem;
    font-family: 'IBM Plex Mono', monospace; font-size: 0.9rem;
    color: #334155; word-break: break-all;
}

.dkim-tags { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }

.dkim-item {
    display: flex; background: #ffffff;
    border: 1px solid #e2e8f0; border-radius: 10px;
    overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;
}
.dkim-item:hover { transform: translateX(2px); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }

.dkim-tag {
    width: 48px; background: #f8fafc; color: #64748b;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 0.85rem; border-right: 1px solid #e2e8f0;
    text-transform: uppercase; letter-spacing: 0.03em;
}
.dkim-content { flex: 1; padding: 0.875rem 1.25rem; }
.dkim-value { font-weight: 700; font-size: 0.95rem; color: #0f172a; margin-bottom: 0.2rem; font-family: 'IBM Plex Mono', monospace; word-break: break-all; }
.dkim-desc  { color: #64748b; font-size: 0.875rem; line-height: 1.5; }

.dkim-item.pass    { border-left: 3px solid #16a34a; background: #f0fdf4; }
.dkim-item.pass .dkim-tag { color: #16a34a; background: #dcfce7; }
.dkim-item.warning { border-left: 3px solid #f59e0b; background: #fffbeb; }
.dkim-item.warning .dkim-tag { color: #d97706; background: #fef3c7; }
.dkim-item.info    { border-left: 3px solid #2563eb; background: #eff6ff; }
.dkim-item.info .dkim-tag { color: #2563eb; background: #dbeafe; }
.dkim-item.neutral { border-left: 3px solid #94a3b8; background: #f8fafc; }
.dkim-item.neutral .dkim-tag { color: #64748b; background: #f1f5f9; }

.dkim-selector-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: #eff6ff; color: #2563eb;
    border: 1px solid #bfdbfe; border-radius: 99px;
    padding: 4px 12px; font-size: 0.8rem; font-weight: 700;
    font-family: 'IBM Plex Mono', monospace;
}
