/* ========= SSL 证书过期时间批量查询 工具样式 ========= */
.sslt-ta{min-height:168px;resize:vertical;font-family:Consolas,Monaco,monospace;line-height:1.7;font-size:15px;}
.sslt-tip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:14px;color:#5a6475;}
.sslt-tip b{color:#1a1f2e;font-weight:600;}
.sslt-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed #e8ecf2;}
.sslt-btn-right{margin-left:auto;}
.sslt-btn-right[disabled]{opacity:.55;cursor:not-allowed;}

.sslt-loading{margin-top:18px;padding:16px 18px;background:#eef3ff;border-radius:12px;color:#39455a;}
.sslt-loading p{margin:0;font-size:15px;}
.sslt-loading .fa-spinner{color:#4e7cf5;animation:ssltSpin 1s linear infinite;margin-right:6px;}
@keyframes ssltSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.sslt-progress-bar{margin-top:10px;height:10px;background:#dbe4f6;border-radius:999px;overflow:hidden;}
.sslt-progress-inner{height:100%;width:0%;background:linear-gradient(90deg,#4e7cf5,#6a96ff);transition:width .3s ease;border-radius:999px;}
.sslt-progress-text{margin-top:6px !important;font-size:13px;color:#5a6475;}

.sslt-summary{margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.sslt-summary-item{padding:14px 12px;border-radius:12px;text-align:center;border:1px solid #e8ecf2;background:#fff;}
.sslt-summary-num{font-size:26px;font-weight:700;line-height:1.2;}
.sslt-summary-label{margin-top:4px;font-size:13px;color:#5a6475;}
.sslt-summary-item.ok     .sslt-summary-num{color:#22c55e;}
.sslt-summary-item.warn   .sslt-summary-num{color:#f59e0b;}
.sslt-summary-item.danger .sslt-summary-num{color:#ef4444;}
.sslt-summary-item.fail   .sslt-summary-num{color:#64748b;}
.sslt-summary-item.total  .sslt-summary-num{color:#1a1f2e;}
.sslt-summary-item.total{background:#f8faff;border-color:#dce6ff;}

.sslt-result-wrap{margin-top:20px;overflow-x:auto;border-radius:12px;border:1px solid #e8ecf2;background:#fff;}
.sslt-result-table{width:100%;border-collapse:collapse;font-size:14px;min-width:900px;}
.sslt-result-table thead th{padding:11px 12px;background:#f6f8fb;color:#334155;font-weight:600;text-align:left;border-bottom:1px solid #e8ecf2;white-space:nowrap;}
.sslt-result-table tbody td{padding:10px 12px;border-bottom:1px dashed #eef1f6;color:#1a1f2e;vertical-align:middle;font-family:Consolas,Monaco,monospace;}
.sslt-result-table tbody tr:last-child td{border-bottom:none;}
.sslt-row[data-state="empty"]{display:none;}
.sslt-col-idx{color:#5a6475;text-align:center;font-weight:600;}
.sslt-col-status{font-family:inherit;font-weight:600;}
.sslt-status-ok    {color:#22c55e;}
.sslt-status-warn  {color:#f59e0b;}
.sslt-status-danger{color:#ef4444;}
.sslt-status-fail  {color:#94a3b8;}
.sslt-col-days{font-weight:700;font-family:inherit;}
.sslt-days-ok    {color:#22c55e;}
.sslt-days-warn  {color:#f59e0b;}
.sslt-days-danger{color:#ef4444;}
.sslt-days-fail  {color:#94a3b8;}
.tu-btn-mini{padding:5px 10px;font-size:13px;line-height:1.5;border-radius:6px;}

@media(max-width:1023px){
    .sslt-summary{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:640px){
    .sslt-summary{grid-template-columns:repeat(2,1fr);}
    .sslt-btn-right{margin-left:0;width:100%;}
}