.ptik-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-width: 168px;
	height: 50px;
	min-height: 50px;
	border-radius: var(--radius1, 10px);
}

.ptik-submit-btn__label {
	transition: opacity 0.22s ease;
}

.ptik-submit-btn.is-loading .ptik-submit-btn__label {
	opacity: 0;
}

.ptik-submit-btn.is-loading,
.ptik-submit-btn.is-loading:disabled {
	opacity: 1;
	cursor: wait;
}

.ptik-submit-btn__loader {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
}

.ptik-submit-btn.is-loading .ptik-submit-btn__loader,
.ptik-comment-form button[type="submit"].is-loading .ptik-submit-btn__loader {
	display: flex !important;
	opacity: 1;
}

.ptik-comment-form button[type="submit"] {
	position: relative;
}

.ptik-comment-form button[type="submit"].is-loading .ptik-submit-btn__label {
	opacity: 0;
}

.ptik-comment-form button[type="submit"].is-loading,
.ptik-comment-form button[type="submit"].is-loading:disabled {
	cursor: wait;
}

.ptik-loader-modal {
	width: 15px;
	aspect-ratio: 1;
	border-radius: 50%;
	animation: ptik-loader-modal 1s infinite linear alternate;
}

@keyframes ptik-loader-modal {
	0% {
		box-shadow: 20px 0 #fff, -20px 0 rgba(255, 255, 255, 0.2);
		background: #fff;
	}
	33% {
		box-shadow: 20px 0 #fff, -20px 0 rgba(255, 255, 255, 0.2);
		background: rgba(255, 255, 255, 0.2);
	}
	66% {
		box-shadow: 20px 0 rgba(255, 255, 255, 0.2), -20px 0 #fff;
		background: rgba(255, 255, 255, 0.2);
	}
	100% {
		box-shadow: 20px 0 rgba(255, 255, 255, 0.2), -20px 0 #fff;
		background: #fff;
	}
}

.ptik-submit-feedback {
	width: 100%;
	min-height: 60px;
	margin-top: 20px;
	padding: 15px;
	border: 2px solid var(--border1_hover, var(--ptik-border1-hover));
	border-radius: var(--ptik-radius, 8px);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.ptik-submit-feedback[hidden] {
	display: none;
}

.ptik-submit-feedback__loader {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.ptik-loader-inline {
	color: var(--primary, var(--ptik-primary));
	width: 4px;
	aspect-ratio: 1;
	border-radius: 50%;
	box-shadow: 19px 0 0 7px, 38px 0 0 3px, 57px 0 0 0;
	transform: translateX(-38px);
	animation: ptik-loader-inline 0.5s infinite alternate linear;
}

@keyframes ptik-loader-inline {
	50% {
		box-shadow: 19px 0 0 3px, 38px 0 0 7px, 57px 0 0 3px;
	}
	100% {
		box-shadow: 19px 0 0 0, 38px 0 0 3px, 57px 0 0 7px;
	}
}

.ptik-submit-feedback__message {
	position: absolute;
	inset: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	line-height: 1.7;
	font-size: 15px;
	opacity: 0;
	transform: translateY(-14px);
	transition: opacity 0.32s ease, transform 0.32s ease;
}

.ptik-submit-feedback.is-success .ptik-submit-feedback__loader {
	opacity: 0;
	transform: translateY(16px);
	pointer-events: none;
}

.ptik-submit-feedback.is-success .ptik-submit-feedback__message {
	opacity: 1;
	transform: translateY(0);
}

.ptik-submit-feedback.is-hiding {
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.35s ease, transform 0.35s ease;
}

/* ---------- استایل تیره دیدگاه ---------- */

.ptik-comments--dark .ptik-form-card,
.ptik-comments--dark .ptik-comments-card,
.ptik-comments--dark .ptik-comment,
.ptik-comments--dark .ptik-comment--reply,
.ptik-comments--dark .ptik-comment--admin,
.ptik-comments--dark .ptik-comment-box,
.ptik-comments--dark.ptik-comments--style2 .ptik-comment--admin .ptik-comment-box,
.ptik-comments--dark .ptik-reply-notice,
.ptik-comments--dark .ptik-sortbar,
.ptik-comments--dark.ptik-comments--style2 .ptik-sortbar {
	background: none;
	border: none;
	box-shadow: none;
}

.ptik-comments--dark .ptik-form-card,
.ptik-comments--dark .ptik-comments-card {
	padding: 0;
}

.ptik-comments--dark .ptik-comment-form input[type="text"],
.ptik-comments--dark .ptik-comment-form input[type="email"],
.ptik-comments--dark .ptik-comment-form input[type="url"],
.ptik-comments--dark .ptik-comment-form textarea {
	background: none;
	border: 1px solid rgba(255, 255, 255, .5);
	color: rgba(255, 255, 255, .75);
}

.ptik-comments--dark .ptik-comment-form input[type="text"]:focus,
.ptik-comments--dark .ptik-comment-form input[type="email"]:focus,
.ptik-comments--dark .ptik-comment-form input[type="url"]:focus,
.ptik-comments--dark .ptik-comment-form textarea:focus,
.ptik-comments--dark .ptik-comment-form input[type="text"]:active,
.ptik-comments--dark .ptik-comment-form input[type="email"]:active,
.ptik-comments--dark .ptik-comment-form input[type="url"]:active,
.ptik-comments--dark .ptik-comment-form textarea:active {
	background: none;
	border-color: rgba(255, 255, 255, .75);
	box-shadow: none;
}

.ptik-comments--dark .ptik-comment-form input::placeholder,
.ptik-comments--dark .ptik-comment-form textarea::placeholder,
.ptik-comments--dark .ptik-comments-title,
.ptik-comments--dark .ptik-form-title,
.ptik-comments--dark .ptik-form-subtitle,
.ptik-comments--dark .ptik-sortbar-label,
.ptik-comments--dark .ptik-comment-author,
.ptik-comments--dark .ptik-comment-date,
.ptik-comments--dark .ptik-comment-text {
	color: rgba(255, 255, 255, .75);
}

.ptik-comments--dark .ptik-sort-btn,
.ptik-comments--dark.ptik-comments--style2 .ptik-sort-btn,
.ptik-comments--dark .ptik-sort-btn:hover,
.ptik-comments--dark .ptik-sort-btn:focus {
	background: none;
	border: none;
	box-shadow: none;
	color: rgba(255, 255, 255, .75);
}

.ptik-comments--dark .ptik-sort-btn.is-active,
.ptik-comments--dark.ptik-comments--style2 .ptik-sort-btn.is-active {
	background: none;
	border: none;
	box-shadow: none;
	color: var(--secondary, var(--ptik-secondary));
}

.ptik-comments--dark .ptik-comment-review-star,
.ptik-comments--dark .ptik-comment-review-star.is-on {
	opacity: 1;
}

.ptik-comments--dark .ptik-comment-review-star svg path {
	fill: none;
	stroke: rgba(255, 255, 255, .5);
}

.ptik-comments--dark .ptik-comment-review-star.is-on svg path {
	stroke: var(--ptik-rating-active, #ffb900);
}
