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

/* ── Kurumsal Renk & Tema Değişkenleri ── */
:root, [data-theme=light] {
	--bank-primary:           #e52629;
	--bank-primary-rgb:       229, 38, 41;
	--bank-primary-light:     rgba(229, 38, 41, 0.10);
	--bank-secondary:         #e52629;
	--bank-secondary-rgb:     229, 38, 41;
	--bank-secondary-light:   rgba(229, 38, 41, 0.10);
	--bank-danger:            #E2251D;
	--bank-danger-rgb:        226, 37, 29;
	--bank-danger-light:      rgba(226, 37, 29, 0.10);
	--kt-primary:             var(--bank-primary);
	--kt-primary-active:      var(--bank-primary);
	--kt-primary-light:       var(--bank-primary-light);
	--kt-text-primary:        var(--bank-primary);
	--kt-link-color:          var(--bank-primary);
	--kt-link-hover-color:    var(--bank-primary);
	--kt-warning:             var(--bank-secondary);
	--kt-warning-active:      var(--bank-secondary);
	--kt-warning-light:       var(--bank-secondary-light);
	--kt-text-warning:        var(--bank-secondary);
	--kt-text-warning-active: var(--bank-secondary);
	--kt-danger:              var(--bank-danger);
	--kt-danger-active:       var(--bank-danger);
	--kt-danger-light:        var(--bank-danger-light);
	--kt-text-danger:         var(--bank-danger);
	--app-bg-image:           url('/assets/media/ziraat_bg.png');
}

/* ── Temel Sayfa ve Form Kuralları ── */
body {
	background-color: #f5f8fa;
	background: var(--app-bg-image) no-repeat center center fixed;
	background-size: cover;
}

.logos {
	height: 40px;
	margin: 0 25px;
}

.stepper.stepper-links .stepper-nav .stepper-item .stepper-title {
	font-size: 14px;
}

div.dataTables_wrapper div.dataTables_processing {
	background: var(--bank-primary, #349ff7);
	color: #fff;
	top: 22px;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__options {
	max-height: 235px;
}

.sorting_disabled:after {
	display: none !important;
}

.select2-results {
	display: block;
	word-break: break-word;
	line-height: 1.6rem;
}

.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;
}

@media (max-width: 575.98px) {
	.kayit-bg {
		border-radius: 10px 10px 0 0 !important;
	}
	.login-bg {
		border-radius: 0 0 10px 10px !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;
}

@media (max-width: 575.98px) {
	.ziraatheader .logos img {
		height: 38px;
		max-height: 38px;
		max-width: 140px;
		margin: 0 4px;
	}
	.logo-divider {
		height: 22px !important;
	}
}

.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);
}

/* Çıkış Yap butonu — sade & monokrom */
.candidate-logout-btn {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 4px rgba(15, 23, 42, .04) !important;
	color: #475569 !important;
	padding: 5px 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 600 !important;
	font-size: 12.5px !important;
	transition: all .15s ease !important;
	cursor: pointer;
	text-decoration: none !important;
}

.candidate-logout-btn i {
	color: #64748b !important;
	font-size: 16px !important;
	line-height: 1;
	transition: transform .15s ease, color .15s ease;
}

.candidate-logout-btn:hover {
	background: #f8fafc !important;
	border-color: #cbd5e1 !important;
	color: #0f172a !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .08) !important;
}

.candidate-logout-btn:hover i {
	color: #0f172a !important;
	transform: translateX(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);
}

/* Kurumsal butonlar — metin ve ikon rengi varsayılan, hover, focus durumlarında her zaman beyaz kalır */
.btn.btn-warning,
.btn.btn-danger,
.btn.btn-primary {
	color: #ffffff !important;
}

.btn.btn-warning *,
.btn.btn-danger *,
.btn.btn-primary * {
	color: #ffffff !important;
	fill: #ffffff !important;
}

.btn.btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
	color: #ffffff !important;
	filter: brightness(0.92);
}

.btn.btn-warning:hover *,
.btn.btn-warning:focus *,
.btn.btn-warning:active *,
.btn.btn-danger:hover *,
.btn.btn-danger:focus *,
.btn.btn-danger:active *,
.btn.btn-primary:hover *,
.btn.btn-primary:focus *,
.btn.btn-primary:active * {
	color: #ffffff !important;
	fill: #ffffff !important;
}

/* Mobil Duyarlılık & Aday Arayüzü İyileştirmeleri */
@media (max-width: 767.98px) {
	.d-flex.flex-column.flex-center.text-center.p-10 {
		padding: 1rem 0.5rem !important;
	}
	.card.w-md-950px,
	.card.w-md-650px {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 12px;
	}
	.card-body.pt-10,
	.card-body.pt-lg-15 {
		padding-top: 1.25rem !important;
		padding-left: 0.85rem !important;
		padding-right: 0.85rem !important;
		padding-bottom: 1.75rem !important;
	}
	form.px-0.px-sm-15 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.card.bg-light.rounded h4.card-title {
		padding-top: 1rem !important;
		padding-left: 1rem !important;
		font-size: 1.05rem !important;
	}
	.card.bg-light.rounded .card-body {
		padding: 0.85rem 1rem !important;
	}
	.d-flex.justify-content-between.mt-10 {
		margin-top: 1.5rem !important;
		gap: 0.5rem;
	}
	.d-flex.justify-content-between.mt-10 .btn {
		font-size: 0.85rem;
		padding: 0.55rem 0.9rem;
	}
}
