/* ===== Bayi Ortaklığı Başvurusu — panele özel stiller ===== */

.pw-dealer-drawer {
	border-left: 2px solid rgba(139, 111, 255, 0.35);
	width: clamp(560px, 41vw, 720px);
}

@media (max-width: 640px) {
	.pw-dealer-drawer { width: 100%; }
}

.pw-dealer-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 22px;
	padding: 12px 16px;
	background: rgba(19, 14, 46, 0.9);
	border: 1px solid var(--pw-border-soft);
	border-radius: var(--pw-radius-md);
}
.pw-dealer-notice svg { flex: 0 0 auto; margin-top: 1px; color: var(--pw-primary-light); }
.pw-dealer-notice p { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, 0.82); }

/* Telefon: ülke kodu + numara */
.pw-dealer-phone-input { display: flex; gap: 8px; }
.pw-dealer-phone-country {
	flex: 0 0 auto;
	width: auto;
	max-width: 110px;
	background: var(--pw-card);
	border: 1px solid var(--pw-border-soft);
	border-radius: 10px;
	padding: 12px 10px;
	color: var(--pw-text);
	font-size: 14px;
}

/* Instagram ikonlu input */
.pw-dealer-icon-input {
	position: relative;
	display: flex;
	align-items: center;
}
.pw-dealer-icon-input svg {
	position: absolute;
	left: 14px;
	color: var(--pw-primary-light);
	pointer-events: none;
}
.pw-dealer-icon-input input,
.pw-field .pw-dealer-icon-input input[type="url"] {
	padding-left: 42px !important;
}

.pw-field-error {
	display: block;
	margin-top: 6px;
	font-size: 12.5px;
	color: #ff8a8a;
}

/* Çalışma Şekli seçim kartları */
.pw-dealer-model-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
}
.pw-dealer-model-card {
	text-align: left;
	background: var(--pw-card);
	border: 1px solid var(--pw-border-soft);
	border-radius: var(--pw-radius-md);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	cursor: pointer;
	transition: border-color var(--pw-transition-fast), background var(--pw-transition-fast), box-shadow var(--pw-transition-fast);
}
.pw-dealer-model-icon { color: var(--pw-primary-light); }
.pw-dealer-model-title { font-weight: 700; color: var(--pw-text); font-size: 14.5px; }
.pw-dealer-model-desc { font-size: 12.5px; color: var(--pw-muted); line-height: 1.5; }
.pw-dealer-model-card:hover { border-color: var(--pw-border); }
.pw-dealer-model-card.is-active {
	border-color: var(--pw-primary);
	background: linear-gradient(160deg, rgba(113, 56, 237, 0.22), rgba(113, 56, 237, 0.06));
	box-shadow: var(--pw-shadow-glow);
}
.pw-dealer-model-card.is-active .pw-dealer-model-title { color: #fff; }

/* Sermaye / Varlıklar */
.pw-dealer-capital-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.pw-dealer-capital-option {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: var(--pw-card);
	border: 1px solid var(--pw-border-soft);
	border-radius: var(--pw-radius-md);
	padding: 14px 16px 14px 42px;
	cursor: pointer;
	transition: border-color var(--pw-transition-fast), opacity var(--pw-transition-fast);
}
.pw-dealer-capital-option input[type="radio"] {
	position: absolute;
	left: 16px;
	top: 16px;
	width: 16px;
	height: 16px;
	accent-color: var(--pw-primary);
}
.pw-dealer-capital-label { font-size: 14px; color: var(--pw-text); font-weight: 600; }
.pw-dealer-capital-unfit { display: none; font-size: 11.5px; color: var(--pw-muted); }

.pw-dealer-capital-option.is-enabled { cursor: pointer; }
.pw-dealer-capital-option.is-enabled:hover { border-color: var(--pw-border); }
.pw-dealer-capital-option.is-enabled.is-selected {
	border-color: var(--pw-primary);
	box-shadow: 0 0 0 1px var(--pw-primary) inset;
}

.pw-dealer-capital-option.is-disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}
.pw-dealer-capital-option.is-disabled .pw-dealer-capital-unfit { display: block; }

/* Not / Görüş / Teklif karakter sayacı */
.pw-dealer-note-counter {
	align-self: flex-end;
	font-size: 12px;
	color: var(--pw-muted);
}

/* Onay kutusu */
.pw-dealer-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	color: var(--pw-muted);
	line-height: 1.5;
	cursor: pointer;
}
.pw-dealer-consent input {
	margin-top: 2px;
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	accent-color: var(--pw-primary);
}

/* Başarı ekranı — ortak .pw-app-summary-card / .pw-success-actions (assets/css/forms.css) kullanılır. */
