.rvt-input-row {
display: flex;
gap: 12px;
align-items: flex-end;
flex-wrap: wrap;
margin-bottom: 6px;
}
.rvt-input-row .cs-input-group {
flex: 1;
min-width: 240px;
display: flex;
flex-direction: column;
gap: 6px;
}
.rvt-input-row .cs-label {
font-size: 0.8rem;
color: #a0aec0;
font-weight: 500;
}
.rvt-input-row .cs-input {
width: 100%;
padding: 11px 14px;
border-radius: 8px;
border: 1px solid rgba(99,102,241,0.25);
background: rgba(255,255,255,0.04);
color: #e2e8f0;
font-size: 0.9rem;
outline: none;
transition: border-color 0.2s;
box-sizing: border-box;
}
.rvt-input-row .cs-input:focus {
border-color: #6366f1;
box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}
.rvt-input-row .cs-btn {
padding: 11px 22px;
border-radius: 8px;
border: none;
font-size: 0.9rem;
font-weight: 600;
cursor: pointer;
transition: background 0.2s, transform 0.15s;
white-space: nowrap;
background: #6366f1;
color: #fff;
box-shadow: 0 6px 20px rgba(129,140,248,0.18);
}
.rvt-input-row .cs-btn:hover   { background: #4f46e5; transform: translateY(-2px); }
.rvt-input-row .cs-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; } .rvt-fetch-status {
display: none;
align-items: center;
gap: 10px;
margin-top: 14px;
font-size: 0.83rem;
}
.rvt-fetch-status.active { display: flex; }
.rvt-spinner {
width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0;
border: 2px solid rgba(129,140,248,0.15);
border-top-color: #818cf8;
animation: mtSpin 0.7s linear infinite; } .rvt-stats-row {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
gap: 16px;
margin: 28px 0 20px;
}
.rvt-stat-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(99,102,241,0.18);
border-radius: 12px;
padding: 18px 14px;
text-align: center;
}
.rvt-stat-number {
display: block;
font-size: 2rem;
font-weight: 700;
color: #818cf8;
}
.rvt-stat-label {
display: block;
font-size: 0.72rem;
color: #a0aec0;
margin-top: 5px;
text-transform: uppercase;
letter-spacing: 0.04em;
} .cs-result-section {
margin-top: 28px;
padding: 20px;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(99,102,241,0.15);
border-radius: 12px;
}
.cs-section-header {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 16px;
}
.cs-section-title {
font-size: 1rem;
font-weight: 600;
color: #c7d2fe;
margin: 0;
}
.cs-section-desc {
font-size: 0.78rem;
color: #718096;
margin: 4px 0 0;
} .rvt-issues-list  { display: flex; flex-direction: column; gap: 10px; }
.rvt-issue {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 16px;
border-radius: 8px;
border-left: 4px solid transparent;
background: rgba(255,255,255,0.03);
}
.rvt-issue.issue-ok    { border-color: #818cf8; }
.rvt-issue.issue-warn  { border-color: #f6ad55; }
.rvt-issue.issue-error { border-color: #f87171; }
.rvt-issue-dot {
width: 8px; height: 8px;
border-radius: 50%;
margin-top: 5px;
flex-shrink: 0;
}
.issue-ok    .rvt-issue-dot { background: #818cf8; }
.issue-warn  .rvt-issue-dot { background: #f6ad55; }
.issue-error .rvt-issue-dot { background: #f87171; }
.rvt-issue-text {
font-size: 0.875rem;
line-height: 1.55;
color: #cbd5e0;
}
.rvt-no-issues {
text-align: center;
padding: 16px;
color: #818cf8;
font-size: 0.9rem;
} .rvt-groups-container  { display: flex; flex-direction: column; gap: 14px; }
.rvt-group-card {
border: 1px solid rgba(99,102,241,0.18);
border-radius: 10px;
overflow: hidden;
}
.rvt-group-header {
display: flex;
align-items: center;
gap: 8px;
padding: 11px 16px;
background: rgba(99,102,241,0.08);
border-bottom: 1px solid rgba(99,102,241,0.15);
flex-wrap: wrap;
}
.rvt-group-body {
padding: 10px 16px;
display: flex;
flex-direction: column;
gap: 6px;
} .rvt-badge {
display: inline-block;
padding: 3px 10px;
border-radius: 20px;
font-size: 0.72rem;
font-weight: 600;
}
.rvt-badge.wildcard    { background: rgba(129,140,248,0.15); color: #818cf8; }
.rvt-badge.named       { background: rgba(59,130,246,0.15);  color: #60a5fa; }
.rvt-badge.crawl-delay { background: rgba(246,173,85,0.15);  color: #f6ad55; } .rvt-rule { display: flex; align-items: center; gap: 10px; padding: 5px 0; }
.rvt-rule-badge {
font-size: 0.68rem;
font-weight: 700;
padding: 2px 8px;
border-radius: 4px;
min-width: 62px;
text-align: center;
flex-shrink: 0;
}
.rvt-rule-badge.block { background: rgba(248,113,113,0.15); color: #f87171; }
.rvt-rule-badge.pass  { background: rgba(52,211,153,0.15);  color: #34d399; }
.rvt-rule-path {
font-size: 0.83rem;
font-family: 'Courier New', monospace;
color: #e2e8f0;
word-break: break-all;
}
.rvt-rule-empty { font-size: 0.8rem; color: #718096; padding: 5px 0; } .rvt-sitemaps-list { display: flex; flex-direction: column; gap: 8px; }
.rvt-sitemap-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(99,102,241,0.15);
border-radius: 8px;
font-size: 0.85rem;
word-break: break-all;
}
.rvt-sitemap-item a { color: #818cf8; text-decoration: none; }
.rvt-sitemap-item a:hover { text-decoration: underline; } .rvt-raw-pre {
background: rgba(0,0,0,0.2);
border: 1px solid rgba(99,102,241,0.18);
border-radius: 8px;
padding: 16px;
font-size: 0.8rem;
font-family: 'Courier New', monospace;
white-space: pre-wrap;
word-break: break-all;
max-height: 380px;
overflow-y: auto;
color: #a0aec0;
margin: 0;
} .rvt-action-btns { display: flex; gap: 8px; }
.rvt-action-btns .cs-btn {
padding: 7px 16px;
border-radius: 7px;
border: 1px solid rgba(99,102,241,0.3);
background: rgba(99,102,241,0.1);
color: #818cf8;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
transition: background 0.2s, transform 0.15s;
}
.rvt-action-btns .cs-btn:hover {
background: rgba(99,102,241,0.2);
transform: translateY(-1px);
} .rvt-empty {
text-align: center;
padding: 24px;
font-size: 0.85rem;
color: #718096;
} @media (max-width: 640px) {
.rvt-input-row { flex-direction: column; }
.rvt-input-row .cs-btn { width: 100%; }
.rvt-stats-row { grid-template-columns: repeat(2, 1fr); }
.rvt-action-btns { flex-wrap: wrap; }
}