/* public/assets/css/dev/dns-mail-check.css */

.mailcheck-wrapper { padding: 32px; border-radius: var(--radius-lg); position: relative; }
.mailcheck-header { text-align: center; margin-bottom: 32px; }
.mailcheck-title { font-size: 2.2rem; font-weight: 800; color: var(--text-main); margin-bottom: 12px; letter-spacing: -0.5px; }
.mailcheck-subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 700px; margin: 0 auto; line-height: 1.6; }

/* 查询框区 */
.mailcheck-search-box { max-width: 800px; margin: 0 auto 40px auto; background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 16px; padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }

.input-group { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 200px; }
.input-group label { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); }
.mail-input { padding: 14px 16px; font-size: 1.1rem; border: 2px solid var(--border-color); border-radius: 8px; background: var(--bg-body); color: var(--text-main); outline: none; transition: 0.2s; font-family: 'Courier New', Courier, monospace; font-weight: 600; }
.mail-input:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); }
.domain-input { flex: 2; }

.mailcheck-btn-scan { padding: 14px 32px; font-size: 1.1rem; font-weight: 800; background: linear-gradient(135deg, #10b981, #059669); color: #fff; border: none; border-radius: 8px; cursor: pointer; transition: 0.2s; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); display: flex; align-items: center; justify-content: center; gap: 10px; height: 52px; white-space: nowrap; }
.mailcheck-btn-scan:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4); }
.mailcheck-btn-scan:active { transform: translateY(0); }

/* 加载动画 */
.loader-spinner { width: 20px; height: 20px; border: 3px solid rgba(255,255,255,0.3); border-top: 3px solid #fff; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* 结果卡片大盘 */
.mailcheck-results { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; animation: slideUp 0.4s ease-out forwards; }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.result-card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: 0.3s; }
.result-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.06); }
.result-card.status-pass { border-left: 6px solid #10b981; }
.result-card.status-warn { border-left: 6px solid #f59e0b; }
.result-card.status-fail { border-left: 6px solid #ef4444; }

.card-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: rgba(0,0,0,0.02); border-bottom: 1px solid var(--border-color); }
.card-title { font-size: 1.1rem; font-weight: 800; color: var(--text-main); }
.status-badge { padding: 4px 12px; font-size: 0.8rem; font-weight: 800; border-radius: 20px; text-transform: uppercase; letter-spacing: 1px; }

.badge-pass { background: rgba(16, 185, 129, 0.1); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.3); }
.badge-warn { background: rgba(245, 158, 11, 0.1); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.3); }
.badge-fail { background: rgba(239, 68, 68, 0.1); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }

.card-body { padding: 20px; }
.record-box { background: var(--bg-body); padding: 16px; border-radius: 8px; border: 1px dashed var(--border-color); font-family: 'Courier New', Courier, monospace; font-size: 0.95rem; color: var(--text-main); word-break: break-all; margin-bottom: 12px; line-height: 1.5; }
.record-box.empty { color: var(--text-muted); font-style: italic; }
.analysis-text { font-size: 0.95rem; color: var(--text-muted); line-height: 1.5; margin: 0; }
.analysis-text strong { color: var(--text-main); }

.mailcheck-info-card { background: var(--bg-surface); padding: 24px; border-radius: 16px; border: 1px solid var(--border-color); max-width: 800px; margin: 0 auto; box-sizing: border-box; }

@media (max-width: 600px) {
    .mailcheck-search-box { flex-direction: column; align-items: stretch; }
    .mailcheck-btn-scan { width: 100%; }
}