/* 域名批量注册 — Soft Tech Light Blue，独立于 whois / domain 页样式 */

.domain-bulk-hero .domain-bulk-hero-copy {
	max-width: 720px;
	margin-bottom: 28px;
}

.domain-bulk-form {
	max-width: 760px;
}

.domain-bulk-input-wrap {
	background: #fff;
	border: 1px solid var(--zly-line, #e2e8f0);
	border-radius: calc(var(--zly-radius, 8px) + 2px);
	box-shadow:
		0 18px 42px rgba(45, 55, 72, 0.1),
		0 0 0 1px rgba(255, 255, 255, 0.65) inset;
	overflow: hidden;
	transition: border-color 0.2s var(--zly-ease, ease), box-shadow 0.2s var(--zly-ease, ease);
}

.domain-bulk-input-wrap:focus-within {
	border-color: var(--zly-brand, #2b6cb0);
	box-shadow:
		0 18px 42px rgba(45, 55, 72, 0.12),
		0 0 0 3px var(--zly-brand-soft, rgba(43, 108, 176, 0.14));
}

.domain-bulk-textarea {
	display: block;
	width: 100%;
	min-height: 168px;
	border: none;
	resize: vertical;
	padding: 18px 20px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--zly-text, #2d3748);
	background: transparent;
	outline: none;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.domain-bulk-textarea::placeholder {
	color: #a0aec0;
	font-family: inherit;
}

.domain-bulk-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	border-top: 1px solid var(--zly-line, #e2e8f0);
	background: #f8fafc;
}

.domain-bulk-hint {
	margin: 0;
	font-size: 13px;
	color: var(--zly-muted, #718096);
}

.domain-bulk-submit {
	flex: 0 0 auto;
	min-width: 132px;
	height: 44px;
	border: none;
	border-radius: var(--zly-radius, 8px);
	padding: 0 24px;
	background: linear-gradient(135deg, #2b6cb0 0%, #3182ce 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: filter 0.2s var(--zly-ease, ease), opacity 0.2s var(--zly-ease, ease);
}

.domain-bulk-submit:hover {
	filter: brightness(1.05);
}

.domain-bulk-submit-loading {
	display: none;
}

.domain-bulk-form.is-loading .domain-bulk-submit-text {
	display: none;
}

.domain-bulk-form.is-loading .domain-bulk-submit-loading {
	display: inline;
}

.domain-bulk-form.is-loading .domain-bulk-submit {
	opacity: 0.85;
	pointer-events: none;
}

.domain-bulk-msg {
	max-width: 760px;
	margin-top: 14px;
}

.domain-bulk-page {
	background: var(--zly-bg, #f7fafc);
	padding: 8px 0 64px;
}

.domain-bulk-results {
	max-width: 960px;
	margin: 0 0 40px;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--zly-line, #e2e8f0);
	border-radius: calc(var(--zly-radius, 8px) + 2px);
	box-shadow: 0 10px 28px rgba(45, 55, 72, 0.06);
	animation: domainBulkIn 0.35s ease both;
}

@keyframes domainBulkIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.domain-bulk-results-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.domain-bulk-results-title {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 700;
	color: var(--zly-text, #1a202c);
}

.domain-bulk-summary {
	margin: 0;
	font-size: 13px;
	color: var(--zly-muted, #718096);
}

.domain-bulk-summary strong {
	color: var(--zly-brand, #2b6cb0);
	font-weight: 600;
}

.domain-bulk-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.domain-bulk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border-radius: var(--zly-radius, 8px);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.domain-bulk-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.domain-bulk-btn-primary {
	background: linear-gradient(135deg, #2b6cb0 0%, #3182ce 100%);
	color: #fff;
}

.domain-bulk-btn-primary:hover:not(:disabled) {
	filter: brightness(1.05);
	color: #fff;
	text-decoration: none;
}

.domain-bulk-btn-ghost {
	background: #fff;
	color: var(--zly-brand, #2b6cb0);
	border-color: var(--zly-brand, #2b6cb0);
}

.domain-bulk-btn-ghost:hover:not(:disabled) {
	background: #ebf4ff;
	color: var(--zly-brand, #2b6cb0);
	text-decoration: none;
}

.domain-bulk-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.domain-bulk-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.domain-bulk-table th,
.domain-bulk-table td {
	padding: 12px 10px;
	border-bottom: 1px solid var(--zly-line, #e2e8f0);
	text-align: left;
	vertical-align: middle;
	color: var(--zly-text, #2d3748);
}

.domain-bulk-table th {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--zly-muted, #718096);
	background: #f8fafc;
	white-space: nowrap;
}

.domain-bulk-table th:first-child,
.domain-bulk-table td:first-child {
	width: 44px;
	text-align: center;
}

.domain-bulk-table tbody tr:hover {
	background: #f8fbff;
}

.domain-bulk-domain {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 600;
	word-break: break-all;
}

.domain-bulk-status {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.domain-bulk-status.is-available {
	background: #ebf8ff;
	color: #2b6cb0;
}

.domain-bulk-status.is-taken {
	background: #f7fafc;
	color: #718096;
}

.domain-bulk-status.is-error {
	background: #fff5f5;
	color: #c53030;
}

.domain-bulk-price {
	font-weight: 600;
	color: var(--zly-accent, #3182ce);
	white-space: nowrap;
}

.domain-bulk-price.is-empty {
	font-weight: 400;
	color: var(--zly-muted, #a0aec0);
}

.domain-bulk-row-action {
	white-space: nowrap;
}

.domain-bulk-row-btn {
	border: none;
	background: transparent;
	color: var(--zly-brand, #2b6cb0);
	font-size: 13px;
	font-weight: 600;
	padding: 0;
	cursor: pointer;
}

.domain-bulk-row-btn:hover {
	text-decoration: underline;
}

.domain-bulk-row-btn.is-added {
	color: #38a169;
	cursor: default;
	text-decoration: none;
}

.domain-bulk-row-btn:disabled {
	color: #a0aec0;
	cursor: default;
}

.domain-bulk-about {
	max-width: 960px;
	margin-top: 8px;
}

.domain-bulk-about-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.domain-bulk-about-item h3 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: var(--zly-text, #1a202c);
}

.domain-bulk-about-item p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--zly-muted, #718096);
}

.domain-bulk-about-item a {
	color: var(--zly-brand, #2b6cb0);
}

.domain-bulk-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	transform: translateX(-50%) translateY(12px);
	z-index: 1200;
	min-width: 180px;
	max-width: calc(100vw - 32px);
	padding: 12px 18px;
	border-radius: 8px;
	background: rgba(26, 32, 44, 0.92);
	color: #fff;
	font-size: 14px;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.domain-bulk-toast.show {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

@media (max-width: 767px) {
	.domain-bulk-textarea {
		min-height: 140px;
		padding: 14px 14px;
		font-size: 14px;
	}

	.domain-bulk-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.domain-bulk-submit {
		width: 100%;
	}

	.domain-bulk-results {
		padding: 16px 12px;
	}

	.domain-bulk-results-head {
		flex-direction: column;
	}

	.domain-bulk-actions {
		width: 100%;
	}

	.domain-bulk-actions .domain-bulk-btn {
		flex: 1 1 auto;
	}

	.domain-bulk-table th,
	.domain-bulk-table td {
		padding: 10px 8px;
		font-size: 13px;
	}

	.domain-bulk-about-grid {
		grid-template-columns: 1fr;
	}
}
