/* Site Link Scanner - Modern SaaS Style CSS */:root {    --sls-primary: #4f46e5;    --sls-primary-hover: #4338ca;    --sls-secondary: #06b6d4;    --sls-success: #10b981;    --sls-warning: #f59e0b;    --sls-error: #ef4444;    --sls-bg: #ffffff;    --sls-surface: #f8fafc;    --sls-border: #e2e8f0;    --sls-text: #1e293b;    --sls-text-muted: #64748b;    --sls-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);    --sls-radius: 12px;}/* Frontend Container */.sls-container {    max-width: 800px;    margin: 2rem auto;    padding: 2rem;    background: var(--sls-bg);    border-radius: var(--sls-radius);    box-shadow: var(--sls-shadow);    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}.sls-header {    text-align: center;    margin-bottom: 2rem;}.sls-header h2 {    color: var(--sls-text);    font-size: 1.875rem;    font-weight: 700;    margin-bottom: 0.5rem;}.sls-header p {    color: var(--sls-text-muted);    font-size: 1rem;}/* Input Group */.sls-input-group {    display: flex;    gap: 0.75rem;    margin-bottom: 1.5rem;}.sls-url-input {    flex: 1;    padding: 0.875rem 1rem;    border: 2px solid var(--sls-border);    border-radius: 8px;    font-size: 1rem;    transition: all 0.2s;    outline: none;}.sls-url-input:focus {    border-color: var(--sls-primary);    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);}.sls-scan-btn {    padding: 0.875rem 1.5rem;    background: linear-gradient(135deg, var(--sls-primary), var(--sls-secondary));    color: white;    border: none;    border-radius: 8px;    font-weight: 600;    cursor: pointer;    transition: all 0.2s;    display: flex;    align-items: center;    gap: 0.5rem;}.sls-scan-btn:hover:not(:disabled) {    transform: translateY(-1px);    box-shadow: 0 10px 20px -5px rgba(79, 70, 229, 0.3);}.sls-scan-btn:disabled {    opacity: 0.7;    cursor: not-allowed;}.sls-spinner {    width: 16px;    height: 16px;    border: 2px solid rgba(255,255,255,0.3);    border-top-color: white;    border-radius: 50%;    animation: sls-spin 0.8s linear infinite;}@keyframes sls-spin {    to { transform: rotate(360deg); }}/* Status & Progress */.sls-status {    margin: 1.5rem 0;}.sls-progress-wrapper {    display: flex;    align-items: center;    gap: 1rem;    margin-bottom: 0.75rem;}.sls-progress-bar {    flex: 1;    height: 8px;    background: var(--sls-surface);    border-radius: 4px;    overflow: hidden;}.sls-progress-fill {    height: 100%;    background: linear-gradient(90deg, var(--sls-primary), var(--sls-secondary));    transition: width 0.3s ease;    border-radius: 4px;}.sls-progress-percent {    font-weight: 600;    color: var(--sls-primary);    min-width: 40px;    text-align: right;}.sls-status-text {    color: var(--sls-text-muted);    font-size: 0.875rem;    margin: 0;}/* Results */.sls-results {    animation: sls-fadeIn 0.5s ease;}@keyframes sls-fadeIn {    from { opacity: 0; transform: translateY(10px); }    to { opacity: 1; transform: translateY(0); }}.sls-stats {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 1rem;    margin-bottom: 2rem;}.sls-stat-box {    background: var(--sls-surface);    padding: 1.5rem;    border-radius: 8px;    text-align: center;    border: 1px solid var(--sls-border);}.sls-stat-value {    display: block;    font-size: 2rem;    font-weight: 700;    color: var(--sls-primary);    line-height: 1;}.sls-stat-label {    display: block;    margin-top: 0.5rem;    color: var(--sls-text-muted);    font-size: 0.875rem;}/* Tabs */.sls-tabs {    display: flex;    gap: 0.5rem;    border-bottom: 2px solid var(--sls-border);    margin-bottom: 1.5rem;}.sls-tab-btn {    padding: 0.75rem 1.25rem;    background: none;    border: none;    color: var(--sls-text-muted);    font-weight: 500;    cursor: pointer;    border-bottom: 2px solid transparent;    margin-bottom: -2px;    transition: all 0.2s;}.sls-tab-btn:hover {    color: var(--sls-text);}.sls-tab-btn.active {    color: var(--sls-primary);    border-bottom-color: var(--sls-primary);}.sls-tab-content {    display: none;    animation: sls-fadeIn 0.3s ease;}.sls-tab-content.active {    display: block;}/* Links List */.sls-links-list {    max-height: 400px;    overflow-y: auto;    border: 1px solid var(--sls-border);    border-radius: 8px;    padding: 1rem;}.sls-link-item {    padding: 0.75rem;    border-bottom: 1px solid var(--sls-border);    display: flex;    justify-content: space-between;    align-items: center;}.sls-link-item:last-child {    border-bottom: none;}.sls-link-url {    color: var(--sls-primary);    text-decoration: none;    font-size: 0.875rem;    word-break: break-all;}.sls-link-url:hover {    text-decoration: underline;}.sls-link-badge {    padding: 0.25rem 0.5rem;    background: var(--sls-surface);    border-radius: 4px;    font-size: 0.75rem;    color: var(--sls-text-muted);}/* Actions */.sls-actions {    display: flex;    gap: 1rem;    margin-top: 1.5rem;    justify-content: center;}.sls-export-btn, .sls-new-scan-btn {    padding: 0.75rem 1.5rem;    border-radius: 8px;    font-weight: 600;    cursor: pointer;    transition: all 0.2s;}.sls-export-btn {    background: var(--sls-success);    color: white;    border: none;}.sls-export-btn:hover {    background: #059669;}.sls-new-scan-btn {    background: var(--sls-surface);    color: var(--sls-text);    border: 1px solid var(--sls-border);}.sls-new-scan-btn:hover {    background: var(--sls-border);}/* Error State */.sls-error {    text-align: center;    padding: 2rem;    background: #fef2f2;    border-radius: 8px;    border: 1px solid #fecaca;}.sls-error-message {    color: var(--sls-error);    margin-bottom: 1rem;}.sls-retry-btn {    padding: 0.5rem 1rem;    background: var(--sls-error);    color: white;    border: none;    border-radius: 6px;    cursor: pointer;}/* Admin Styles */.sls-admin-wrap {    max-width: 1200px;}.sls-card {    background: white;    padding: 2rem;    border-radius: var(--sls-radius);    box-shadow: var(--sls-shadow);    margin-bottom: 2rem;}.sls-form-group {    display: flex;    gap: 1rem;    margin-top: 1rem;}.sls-input {    flex: 1;    padding: 0.75rem;    border: 1px solid var(--sls-border);    border-radius: 6px;}.sls-button {    padding: 0.75rem 1.5rem;    background: var(--sls-primary);    color: white;    border: none;    border-radius: 6px;    cursor: pointer;}.sls-stats-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));    gap: 1.5rem;    margin-top: 2rem;}.sls-stat-card {    background: white;    padding: 1.5rem;    border-radius: var(--sls-radius);    box-shadow: var(--sls-shadow);    text-align: center;}.sls-stat-number {    font-size: 2.5rem;    font-weight: 700;    color: var(--sls-primary);}.sls-form-table input {    padding: 0.5rem;    border: 1px solid var(--sls-border);    border-radius: 4px;}/* Responsive */@media (max-width: 640px) {    .sls-input-group {        flex-direction: column;    }        .sls-stats {        grid-template-columns: 1fr;    }        .sls-tabs {        overflow-x: auto;    }}