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

/* ── Kurumsal Renk & Tema Değişkenleri ── */
/* Tema değerleri CandidateTheme kataloğundan sunucuda üretilir. */

/* ── Temel Sayfa ve Form Kuralları ── */
body {
	background-color: var(--candidate-page);
	background-image: var(--app-bg-image);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: 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);
	color: var(--candidate-on-accent);
	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(var(--candidate-auth-register-panel-rgb), .10);
	backdrop-filter: blur(10px);
	border-radius: 0 10px 10px 0;
}

.login-bg {
	border-radius: 10px 0 0 10px;
	background-color: rgba(var(--candidate-auth-login-panel-rgb), .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(var(--candidate-surface-rgb), .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(var(--candidate-heading-rgb), .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: var(--candidate-surface);
	border: 1px solid rgba(var(--bank-primary-rgb), .14);
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(var(--candidate-heading-rgb), .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(var(--candidate-heading-rgb), .12);
	transform: translateY(-1px);
}

/* Çıkış Yap butonu — sade & monokrom */
.candidate-logout-btn {
	background: var(--candidate-surface) !important;
	border: 1px solid var(--candidate-border) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 4px rgba(var(--candidate-heading-rgb), .04) !important;
	color: var(--candidate-heading) !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: var(--candidate-muted) !important;
	font-size: 16px !important;
	line-height: 1;
	transition: transform .15s ease, color .15s ease;
}

.candidate-logout-btn:hover {
	background: var(--candidate-secondary-surface) !important;
	border-color: var(--candidate-border) !important;
	color: var(--candidate-heading) !important;
	box-shadow: 0 2px 8px rgba(var(--candidate-heading-rgb), .08) !important;
}

.candidate-logout-btn:hover i {
	color: var(--candidate-heading) !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: var(--candidate-on-accent) !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: var(--candidate-muted);
	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: var(--candidate-heading);
	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: var(--candidate-muted);
	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: var(--candidate-success-active);
	background: rgba(var(--candidate-success-active-rgb), .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);
	background-color: var(--bs-gray-100);
}

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

.select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
	line-height: 1.5;
	padding: 0.65rem 2.5rem 0.65rem 1rem;
	color: var(--candidate-heading);
}

.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);
	box-shadow: 0 0.5rem 1.5rem rgba(var(--candidate-heading-rgb), 0.08);
	z-index: 1060;
}

.select2-container--bootstrap5 .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--bank-primary);
	color: var(--candidate-on-accent);
}

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

/* 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: var(--bank-button-text) !important;
}

.btn.btn-warning *,
.btn.btn-danger *,
.btn.btn-primary * {
	color: var(--bank-button-text) !important;
	fill: var(--bank-button-text) !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: var(--bank-button-text) !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: var(--bank-button-text) !important;
	fill: var(--bank-button-text) !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;
	}
}

/* Keep the logo centered independently of the signed-in account controls. */
@media (max-width: 575.98px) {
    .candidate-header-row { flex-direction: column; gap: 8px; }
    .candidate-header-row .logos {
        justify-content: center;
        width: 100%;
        height: auto;
        min-height: 44px;
        margin: 0;
        gap: 12px !important;
    }
    .candidate-header-row .logos img {
        height: 36px;
        max-height: 36px;
        max-width: calc(50% - 20px);
        margin: 0;
    }
    .candidate-header-row .logos img:only-child { max-width: 230px; width: auto; }
    .candidate-header-actions { align-self: flex-end; }
    .candidate-mobile-support .support-card { max-width: 100%; gap: 10px; padding: 12px; }
    .candidate-mobile-support .support-card__icon { flex-shrink: 0; }
    .candidate-mobile-support .support-card__email { overflow-wrap: anywhere; }
}

/* A quiet canvas on phones, including landscape: retain the configured page color. */
@media (max-width: 767.98px), (max-height: 500px) and (pointer: coarse) {
    body {
        background-image: none !important;
        background-color: var(--candidate-page);
        background-attachment: scroll;
    }
}

/* Institution-colored waiting notice, sized independently of application forms. */
.site-gate-card {
    width: 100%;
    max-width: 640px;
    overflow: hidden;
    border: 1px solid rgba(var(--bank-primary-rgb), .12);
    border-radius: 18px;
    background: var(--candidate-surface);
    box-shadow: 0 12px 36px rgba(var(--candidate-heading-rgb), .06);
}
.site-gate-card .site-gate-card__body { padding: 40px 36px; }
.site-gate-card__icon {
    display: flex; align-items: center; justify-content: center;
    width: 72px; height: 72px; margin: 0 auto 20px;
    border-radius: 20px;
    background: rgba(var(--bank-primary-rgb), .08);
    border: 1px solid rgba(var(--bank-primary-rgb), .10);
}
.site-gate-card__icon i { font-size: 38px; color: var(--bank-primary); }
.site-gate-card__title { color: var(--candidate-heading); font-size: clamp(19px, 2.2vw, 25px); line-height: 1.45; margin: 0; overflow-wrap: anywhere; }
.site-gate-card__divider { width: 44px; height: 3px; background: rgba(var(--bank-primary-rgb), .22); border-radius: 2px; margin: 22px auto; }
.site-gate-card__message { max-width: 480px; margin: 0 auto; font-size: 15px; line-height: 1.8; color: var(--candidate-muted); overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    .site-gate-card .site-gate-card__body { padding: 28px 22px; }
    .site-gate-card__icon { width: 62px; height: 62px; border-radius: 16px; }
}
