.wrap.solidwp-performance-settings-page,
body.settings_page_swpsp-settings .components-modal__screen-overlay {
    margin: 0;
    --grape-purple-120: #49108a;
    --grape-purple-110: #53129e;
    --grape-purple-100: #6817c5;
    --surface-primary: #fff;
    --wp-admin-theme-color: var(--grape-purple-100);
    --wp-admin-theme-color-darker-10: var(--grape-purple-110);
    --wp-admin-theme-color-darker-20: var(--grape-purple-120);
    --wp-components-color-accent: var(--grape-purple-100);
}
.solidwp-performance-settings-header {
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    padding: 0.5rem 1.5rem;
    min-height: calc(30px + 1rem);
    margin-left:-20px;
    img {
        height: 25px;
        width: auto;
    }
}
.solidwp-performance-settings-title {
	padding-right: 20px;

    h2 {
		display: none;
	}

	.notice {
		margin-top: 30px;
	}
}
.solidwp-performance-settings-main {
	h1 {
		margin-bottom:20px;
		margin-top: 20px;
		padding: 0;
		line-height: 2rem;
		color: rgb(51, 51, 51);
		font-size: 1.5rem;
	}

	a {
		color: var(--wp-admin-theme-color);

		:hover {
			color: var(--wp-admin-theme-color-darker-10);
		}

		:active {
			color: var(--wp-admin-theme-color-darker-20);
		}
	}

	.preloading-progress {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);

		.preload-progress-bar {
			width: 100%;
			height: 10px;

			div {
				background-color: var(--grape-purple-100);
			}
		}

		.dots {
			display: inline-block;
			overflow: hidden;
			vertical-align: bottom;
			width: 1.5em;
		}

		@keyframes dots {
			0% {
				content: "";
			}
			25% {
				content: ".";
			}
			50% {
				content: "..";
			}
			75%, 100% {
				content: "...";
			}
		}

		.dots::after {
			content: "";
			animation: dots 1.5s steps(1, end) infinite;
		}
	}
}
.swpsp-settings-form {
    margin: 20px 0;
    padding-right:20px;
    .swpsp-settings-section-tabs {
        display: flex;
        align-items: start;
        flex-direction: row;
        gap: calc(20px);
        justify-content: space-between;
        .components-tab-panel__tabs {
            width: 10rem;
            gap: 0.25rem;
            margin-top: 1.25rem;
            .components-tab-panel__tabs-item {
                font-size: 14px;
                font-weight: 600;
                height: auto;
                border-radius: 1.25rem;
                padding: 8px 16px;
                text-decoration: none;
                border: 2px solid transparent;
                overflow-wrap: break-word;
                box-shadow: none;
                &:after {
                    display: none;
                }
                &.is-active, &:hover {
                    background: rgb(224, 224, 224);
                    color: rgb(51, 51, 51);
                }
            }
        }
        .components-tab-panel__tab-content {
            display: flex;
            max-height: 100%;
            max-width: 100%;
            min-height: 0;
            min-width: 0;
            flex: 1 1 0;
            flex-direction: column;
            gap: 20px;
        }
    }
    p.submit {
        padding-bottom: 0;
    }
    .components-base-control,
	.it-ui-message-list {
        margin-bottom: 20px;
    }
    .components-card__header {
        header {
            display: flex;
            align-items: center;
            width:100%;
            gap: 20px;
        }
        h2 {
            margin: 0;
            flex: 1;
            line-height: 36px;
        }
    }
    .components-card-body {
        padding: 24px;
    }
}

.swpsp-large-toggle {
    .components-toggle-control__label {
        font-size: 16px;
    }
    .components-form-toggle {
        .components-form-toggle__track {
            height: 27px;
            width: 54px;
            border-radius: 14px;
        }
        .components-form-toggle__thumb {
            height: 18px;
            width: 18px;
            top: 4px;
            left: 4px;
        }
        &.is-checked .components-form-toggle__thumb {
            transform: translateX(28px);
        }
    }
}
.swpsp-notice-wrap {
    .components-snackbar-list {
        bottom: 20px;
        position: fixed;
    }
}

.stellarwp-telemetry-btn-primary {
	color: #FFF;
	background-color: rgb(104, 23, 197);

	&:hover,
	&:focus {
		background-color: rgb(83, 18, 158);
	}
}

.stellarwp-telemetry-links__link {
	color: rgb(104, 23, 197);

	&:hover,
	&:focus {
		color: rgb(83, 18, 158);
	}
}

.swpsp-page-count {
	p {
		font-size: 22px;
		color: rgb(30, 30, 30);
		margin-top: 0;
	}
}

body.settings_page_swpsp-settings {
	/* PreloadButton tooltip */
	.swpsp-preload-long-tooltip {
		max-width: 39ch;
		text-align: left;
		word-wrap: break-word;
	}
}


