/* Aday arayüzü — ortak stiller */

body {
	background: var(--app-bg-image) no-repeat center center fixed;
	background-size: cover;
}

.kayit-bg {
	background: rgba(157, 157, 157, .10);
	backdrop-filter: blur(10px);
	border-radius: 0 10px 10px 0;
}

.login-bg {
	border-radius: 10px 0 0 10px;
	background-color: rgba(181, 189, 198, .13) !important;
}

.card.w-md-950px.bg-transparent { box-shadow: none; }

.ziraatheader {
	background: rgba(255, 255, 255, .5);
	backdrop-filter: blur(10px);
	border-top: 5px solid var(--bank-primary);
}

.ziraatheader .logos img {
	height: 55px;
	width: auto;
	max-height: 75px;
	object-fit: contain;
	vertical-align: middle;
	margin: 0 10px;
}

.logo-divider {
	display: inline-block;
	width: 1px;
	height: 32px;
	background: rgba(0, 0, 0, .15);
	flex-shrink: 0;
}

.footer-logo-grayscale { filter: grayscale(1); }

.support-card {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 10px 18px 10px 12px;
	background: #ffffff;
	border: 1px solid rgba(var(--bank-primary-rgb), .14);
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
	transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}

.support-card:hover {
	border-color: rgba(var(--bank-primary-rgb), .35);
	box-shadow: 0 8px 24px rgba(15, 23, 42, .12);
	transform: translateY(-1px);
}

.support-card__icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: var(--bank-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	flex-shrink: 0;
	box-shadow: 0 4px 10px rgba(var(--bank-primary-rgb), .35);
}

.support-card__icon i {
	font-size: 24px;
	color: #ffffff !important;
}

.support-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	line-height: 1.25;
	gap: 0;
}

.support-card__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #9097a3;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid rgba(var(--bank-primary-rgb), .14);
}

.support-card__email-row {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.support-card__email {
	font-size: 15px;
	font-weight: 700;
	color: #2b3445;
	word-break: break-word;
	text-decoration: none;
	min-width: 0;
}

.support-card__email:hover { color: var(--bank-primary); }

.support-card__copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	border-radius: 7px;
	background: transparent;
	color: #9097a3;
	cursor: pointer;
	flex-shrink: 0;
	line-height: 1;
	transition: color .15s ease, background .15s ease;
}

.support-card__copy i { font-size: 17px; }

.support-card__copy:hover {
	color: var(--bank-primary);
	background: rgba(var(--bank-primary-rgb), .08);
}

.support-card__copy.is-copied {
	color: #16a34a;
	background: rgba(22, 163, 74, .1);
}

.announcement-card {
	border-left: 4px solid var(--bank-primary);
	gap: 2px;
}

.announcement-card__icon {
	color: var(--bank-primary);
	line-height: 1;
}

.announcement-card__btn {
	background-color: var(--bank-primary);
}

@media screen and (max-width: 768px) {
	.ziraatheader .logos img { height: 30px; width: auto; max-height: 30px; }
	.login-bg, .kayit-bg { border-radius: 10px; }
	.kayit-bg { margin-bottom: 20px; }
	.stepper-nav { flex-direction: column; align-items: start !important; }
	.stepper-nav .stepper-item {
		display: flex;
		align-items: center;
		margin: 0 0 10px !important;
		padding: 0 0 5px;
		width: 100%;
	}
	.stepper-nav .stepper-item .stepper-title { margin-left: 10px; margin-bottom: 0; }
	input, select, textarea { font-size: 16px; }
}

/* Select2 — başvuru formları */
.select2-container--bootstrap5 .select2-selection--single {
	min-height: unset;
	height: calc(1.5em + 1.5rem + 2px);
	border: 1px solid var(--bs-gray-300, #e4e6ef);
	background-color: var(--bs-gray-100, #f5f8fa);
}

.select2-container--bootstrap5.select2-container--focus .select2-selection,
.select2-container--bootstrap5.select2-container--open .select2-selection {
	border-color: var(--bank-primary, #E2251D);
}

.select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
	line-height: 1.5;
	padding: 0.65rem 2.5rem 0.65rem 1rem;
	color: #181c32;
}

.select2-container--bootstrap5 .select2-selection--single .select2-selection__arrow {
	height: 100%;
	top: 0;
	right: 0.75rem;
}

.select2-container--bootstrap5 .select2-dropdown {
	border-color: var(--bs-gray-300, #e4e6ef);
	box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
	z-index: 1060;
}

.select2-container--bootstrap5 .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--bank-primary, #E2251D);
	color: #fff;
}

.select2-container--bootstrap5 .select2-results__option--selected {
	background-color: rgba(var(--bank-primary-rgb, 226, 37, 29), 0.08);
	color: var(--bank-primary, #E2251D);
}
