:root {
    --brand: #7c1529;
    --brand-dark: #5d0f1e;
}

body {
    background: #f7f7f8;
}

.bg-brand {
    background: var(--brand);
}

.btn-primary,
.btn-success {
    --bs-btn-bg: var(--brand);
    --bs-btn-border-color: var(--brand);
    --bs-btn-hover-bg: var(--brand-dark);
    --bs-btn-hover-border-color: var(--brand-dark);
}

.card {
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.input-panel {
    display: none;
}

.input-panel.active {
    display: block;
}

.file-upload {
    cursor: pointer;
}

.file-name {
    margin-top: 0.75rem;
    color: #4b5563;
}

.input-method-tab.active {
    color: #fff !important;
    background-color: var(--brand) !important;
    border-color: var(--brand) !important;
}

.input-method-tab:not(.active) {
    color: var(--brand);
    background-color: #fff;
    border-color: #d1d5db !important;
}

.import-submit-footer {
    display: flex;
    justify-content: flex-start;
    gap: 0.75rem;
}
