/**
 * Demo Sale Form Styles
 */

.woosa-demo-form-wrapper {
	max-width: 500px;
	margin: 2em 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.woosa-demo-form {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 1.5em;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.woosa-demo-form h3 {
	margin: 0 0 1em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #7f54b3;
	color: #333;
	font-size: 1.3em;
}

.woosa-form-field {
	margin-bottom: 1.5em;
}

.woosa-form-field > label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.5em;
	color: #333;
}

/* Discount dropdown */
.woosa-discount-select {
	width: 100%;
	padding: 0.75em;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1em;
	font-weight: 600;
	color: #7f54b3;
	background: #fff;
	cursor: pointer;
}

.woosa-discount-select:focus {
	border-color: #7f54b3;
	outline: none;
	box-shadow: 0 0 0 2px rgba(127, 84, 179, 0.2);
}

/* Radio group */
.woosa-radio-group {
	display: flex;
	flex-direction: column;
	gap: 0.75em;
}

.woosa-radio-group > label {
	display: flex;
	align-items: center;
	gap: 0.5em;
	cursor: pointer;
}

.woosa-radio-group input[type="radio"] {
	margin: 0;
}

.woosa-radio-group select {
	flex: 1;
	padding: 0.5em;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1em;
	max-width: 200px;
}

.woosa-radio-group select:disabled {
	background: #f5f5f5;
	color: #999;
}

/* Quick start section */
.woosa-quick-start {
	background: #f8f5fb;
	border: 1px solid #e0d5ea;
	border-radius: 6px;
	padding: 1em;
	margin: 1.5em 0;
	text-align: center;
}

.woosa-quick-start h4 {
	margin: 0 0 0.5em;
	color: #7f54b3;
	font-size: 1em;
}

.woosa-description {
	margin: 0 0 1em;
	color: #666;
	font-size: 0.9em;
}

/* Buttons */
.woosa-button {
	display: inline-block;
	padding: 0.75em 1.5em;
	border: none;
	border-radius: 4px;
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
}

.woosa-button-primary {
	background: #7f54b3;
	color: #fff;
}

.woosa-button-primary:hover {
	background: #6b4599;
}

.woosa-button:not(.woosa-button-primary) {
	background: #f0f0f0;
	color: #333;
}

.woosa-button:not(.woosa-button-primary):hover {
	background: #e0e0e0;
}

.woosa-button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Advanced section */
.woosa-advanced-section {
	margin-top: 1.5em;
	border: 1px solid #ddd;
	border-radius: 6px;
}

.woosa-advanced-section summary {
	padding: 0.75em 1em;
	cursor: pointer;
	font-weight: 600;
	color: #666;
	background: #f9f9f9;
	border-radius: 6px;
}

.woosa-advanced-section[open] summary {
	border-bottom: 1px solid #ddd;
	border-radius: 6px 6px 0 0;
}

.woosa-advanced-section .woosa-form-field {
	padding: 1em;
	margin: 0;
}

.woosa-advanced-section .woosa-form-field:last-of-type {
	padding-bottom: 0;
}

.woosa-advanced-section input[type="datetime-local"] {
	width: 100%;
	padding: 0.5em;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1em;
}

.woosa-advanced-section .woosa-button {
	margin: 1em;
	width: calc(100% - 2em);
}

/* Messages */
.woosa-form-messages {
	margin-top: 1em;
}

.woosa-message {
	padding: 0.75em 1em;
	border-radius: 4px;
	margin-bottom: 0.5em;
}

.woosa-message-success {
	background: #d4edda;
	color: #155724;
	border: 1px solid #c3e6cb;
}

.woosa-message-error {
	background: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
}

.woosa-message-info {
	background: #cce5ff;
	color: #004085;
	border: 1px solid #b8daff;
}

/* Active sales list */
.woosa-active-sales {
	margin-top: 1.5em;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 1em 1.5em;
}

.woosa-active-sales h4 {
	margin: 0 0 0.75em;
	color: #333;
	font-size: 1em;
}

.woosa-sales-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woosa-sales-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75em;
	padding: 0.75em 0;
	border-bottom: 1px solid #eee;
}

.woosa-sales-list li:last-child {
	border-bottom: none;
}

.woosa-sale-title {
	font-weight: 500;
	flex: 1;
}

.woosa-sale-timer {
	font-size: 0.85em;
	color: #666;
	white-space: nowrap;
}

/* Cancel button */
.woosa-cancel-form {
	margin: 0;
}

.woosa-button-cancel {
	padding: 0.25em 0.5em;
	font-size: 0.8em;
	background: #f0f0f0;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #666;
	cursor: pointer;
	transition: all 0.2s ease;
}

.woosa-button-cancel:hover {
	background: #dc3545;
	border-color: #dc3545;
	color: #fff;
}

/* Loading state */
.woosa-demo-form.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

.woosa-demo-form.is-loading .woosa-button-primary::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.5em;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: woosa-spin 0.8s linear infinite;
}

@keyframes woosa-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Mobile responsive */
@media (max-width: 540px) {
	.woosa-demo-form-wrapper {
		margin: 1em;
		max-width: none;
	}

	.woosa-demo-form,
	.woosa-active-sales {
		padding: 1em;
	}

	.woosa-radio-group select {
		max-width: none;
	}

	.woosa-sales-list li {
		flex-wrap: wrap;
	}

	.woosa-sale-title {
		width: 100%;
		margin-bottom: 0.25em;
	}
}
