/* Alternative Theme: Clean Light */
:root {
    --accent: #0d6efd;
    --accent-2: #2b8a3e;
    --muted: #6c757d;
    --card-bg: #ffffff;
    --page-bg: #f4f7fb;
    --danger: #dc3545;
    --success: #198754;
    --glass: rgba(255, 255, 255, 0.6);
}

* {
    box-sizing: border-box;
}

body {
    background: var(--page-bg);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    color: #222;
    padding: 24px;
}

.container-fluid.main-container {
    max-width: 1100px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.97));
    border-radius: 12px;
    box-shadow: 0 6px 30px rgba(18, 38, 63, 0.08);
    overflow: hidden;
}

.header {
    background: linear-gradient(90deg, #ffffff 0%, #f8fbff 100%);
    color: var(--accent);
    padding: 26px 30px;
    text-align: left;
    border-bottom: 1px solid #eef3fb;
}

.header h1 {
    font-size: 1.8rem;
    margin: 0;
    font-weight: 700;
    color: var(--accent-2);
}

.platform-badge {
    background: #f1f6f4;
    color: var(--accent-2);
    border: 1px solid #e6efe9;
}

.nav-pills .nav-link {
    border-radius: 8px;
    color: #495057;
    background: transparent;
    margin-right: 6px;
    padding: 8px 12px;
}

.nav-pills .nav-link.active {
    background: linear-gradient(90deg, var(--accent) 0%, #4b8cff 100%);
    color: white;
    box-shadow: 0 6px 18px rgba(13, 110, 253, 0.12);
}

.crawler-section {
    background: transparent;
    border-radius: 8px;
    padding: 22px;
    margin-bottom: 20px;
}

.btn-start,
.btn-start:focus {
    background: linear-gradient(90deg, var(--accent) 0%, #4b8cff 100%);
    color: white;
    border: none;
    padding: 10px 22px;
    border-radius: 8px;
}

.btn-stop {
    background: var(--danger);
    color: white;
    border-radius: 8px;
}

.progress-container,
.stats-card,
.comparison-card,
.file-item,
.card,
.modal-content {
    background: var(--card-bg);
    border-radius: 8px;
    border: 1px solid #eef3fb;
}

.progress {
    height: 14px;
    border-radius: 8px;
    background: #eef5ff;
}

.progress-bar.redbus-progress {
    background: linear-gradient(90deg, #ff6b72 0%, #ff3b3b 100%);
}

.stats-number {
    color: var(--accent);
}

.log-container {
    background: #0f1720;
    color: #cde7ff;
    border-radius: 8px;
    padding: 12px;
    max-height: 360px;
    overflow-y: auto;
    font-family: Consolas, monospace;
    font-size: 0.9rem;
}

.log-entry {
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
    padding: 6px 0;
}

.file-item {
    padding: 12px;
}

.select-all-btn {
    padding: 6px 12px;
}

/* Smaller tweaks to forms */
.form-control,
.form-select {
    border-radius: 8px;
}

.modal-xl {
    max-width: 1100px;
}

/* Sticky header shadow */
.sticky-top {
    box-shadow: 0 6px 18px rgba(18, 38, 63, 0.06);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .header h1 {
        font-size: 1.4rem;
    }

    body {
        padding: 12px;
    }
}