.sctb-container {
    max-width: 900px;
}

.sctb-container h1 {
    margin-bottom: 0;
}

.sctb-container hr {
    margin-top: 10px;
    border-color: #eee;
}

.sctb-container .nav-tab-wrapper {
    margin-bottom: 20px;
}

.sctb-container .tab-content {
    background: #fff;
    padding: 20px;
    border: 1px solid #c3c4c7;
    border-top: none;
}

#sctb-status-message {
    margin-top: 20px;
}

.sctb-log-list {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #ccc;
    background: #f9f9f9;
    padding: 10px;
}

.sctb-log {
    padding: 8px;
    margin-bottom: 5px;
    border-radius: 3px;
    font-size: 13px;
}

.sctb-log.error-log {
    background-color: #fcc;
    border: 1px solid #c00;
}

.sctb-log.success-log {
    background-color: #dff0d8;
    border: 1px solid #c0e1ae;
}

.sctb-log.info-log {
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
}

/* New Styles for Provider Sections */
.sctb-provider-section {
    border: 1px solid #c3c4c7;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.sctb-provider-section .sctb-section-title {
    margin-top: 0;
    margin-bottom: 20px;
}

.sctb-provider-section.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}