.tab-tabs .widget-card {
    background: var(--surface-color);
    overflow: visible !important;
}

.tab-tabs-header .widget-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--header-color);
}

.tab-tabs-header {
    position: relative;
    border-bottom: 0 !important;
}

@media (max-width: 767.98px) {
    .account-type-create-button {
        margin-left: auto;
        margin-bottom: 0.75rem;
    }
}

.tab-nav {
    gap: 0.75rem;
    border-bottom: 0;
    flex-wrap: wrap;
}

.tab-nav .nav-link {
    border: 0;
    border-radius: var(--form-border-radius);
    padding: 0.7rem 1.1rem;
    background: #e9edf3;
    color: var(--header-color);
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.tab-nav .nav-link:hover {
    background: #dde4ee;
    color: var(--header-color);
    cursor: pointer;
}

.tab-nav .nav-link.active {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.tab-tab-content {
    background: var(--surface-color);
}

.permission-module-picker {
    width: 20%;
    min-width: 240px;
    max-width: 360px;
}

@media (max-width: 767.98px) {
    .permission-module-picker {
        width: 100%;
        min-width: 0;
        max-width: none;
    }
}

.permission-toggle-control {
    display: inline-grid;
    grid-template-columns: 3em 1.25rem;
    align-items: center;
    justify-content: center;
    column-gap: 0.45rem;
}

.permission-save-feedback {
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-success);
    font-size: 0.85rem;
}

.permission-save-feedback .spinner-border {
    width: 1rem;
    height: 1rem;
    border-width: 0.14em;
    color: var(--primary-link-color);
}

.tab-section {
    padding: 0.5rem 0 0;
}

.tab-section-header h5 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--header-color);
}

.tab-placeholder {
    border: 1px dashed var(--surface-border-color);
    background: var(--surface-muted-color);
    border-radius: var(--surface-radius-sm);
    padding: 2rem;
    color: var(--text-muted-color);
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.activity-widget-settings {
    max-width: 760px;
}

.activity-widget-settings .activity-widget-actions-field,
.activity-widget-settings .checkbox-select,
.activity-widget-settings .dropdown {
    width: 100%;
}

.activity-widget-settings .checkbox-select-menu {
    min-width: 100%;
}

.base-settings-narrow-panel {
    width: 50%;
}

.base-settings-narrow-panel > .app-form,
.activity-widget-settings > .app-form {
    padding: 1.25rem;
    border: 1px solid var(--form-border);
    border-radius: var(--form-border-radius);
    background: var(--surface-color);
    box-shadow: 0 0.75rem 1.5rem rgba(17, 24, 39, 0.04);
}

.base-settings-narrow-panel > .app-form .d-grid,
.activity-widget-settings > .app-form .d-grid {
    margin-top: 0.25rem;
}

@media (max-width: 991.98px) {
    .base-settings-narrow-panel {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .base-settings-narrow-panel > .app-form,
    .activity-widget-settings > .app-form {
        padding: 1rem;
    }
}
