@charset "UTF-8";
/**
 * Depotek müşteri paneli.
 *
 * Yönetim uygulamasıyla aynı simgeleri kullanır. Orada tek koyu öğe kenar
 * çubuğuydu; burada kenar çubuğu yok, o rolü üst bant üstlenir. Yine tek
 * koyu öğe vardır ve renk yalnızca durum taşır.
 *
 * Mobil önce yazılmıştır: müşteriler panele telefondan girer.
 */

/* ==========================================================================
   1. Simgeler
   ========================================================================== */

:root {
	--fd-lacivert-900: #0d1526;
	--fd-lacivert-800: #16233c;
	--fd-lacivert-700: #22314f;
	--fd-lacivert-600: #33456b;

	--fd-zemin: #f5f6f8;
	--fd-kart: #ffffff;
	--fd-kart-ust: #fafbfc;

	--fd-cizgi: #e3e6ec;
	--fd-cizgi-koyu: #cdd3dd;

	--fd-metin: #16233c;
	--fd-metin-orta: #4a5568;
	--fd-soluk: #6b7686;

	--fd-vurgu: #d97706;
	--fd-vurgu-koyu: #b45309;
	--fd-vurgu-acik: #fef3e2;

	--fd-yesil: #15803d;
	--fd-yesil-acik: #e8f5ec;
	--fd-kirmizi: #b91c1c;
	--fd-kirmizi-acik: #fdeaea;
	--fd-mavi: #1d4ed8;
	--fd-mavi-acik: #e8eefc;

	--fd-radius: 6px;
	--fd-radius-sm: 4px;

	--fd-golge: 0 1px 2px rgba(13, 21, 38, .06), 0 1px 3px rgba(13, 21, 38, .04);
	--fd-golge-yukari: 0 4px 12px rgba(13, 21, 38, .10), 0 2px 4px rgba(13, 21, 38, .06);

	--fd-yazi: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--fd-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;
}

/* ==========================================================================
   2. Temel
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body.fd-mp {
	margin: 0;
	background: var(--fd-zemin);
	color: var(--fd-metin);
	font-family: var(--fd-yazi);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.fd-mp :focus-visible {
	outline: 2px solid var(--fd-vurgu);
	outline-offset: 2px;
	border-radius: 2px;
}

.fd-mp a {
	color: var(--fd-mavi);
	text-decoration: none;
}

.fd-mp a:hover {
	text-decoration: underline;
}

.fd-mp h1,
.fd-mp h2,
.fd-mp h3,
.fd-mp h4 {
	margin: 0;
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--fd-metin);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	padding: 0;
	border: 0;
	margin: -1px;
	clip-path: inset(50%);
	white-space: nowrap;
	word-wrap: normal;
}

.fd-sayi {
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
}

.fd-kod {
	font-family: var(--fd-mono);
	font-size: .86em;
	letter-spacing: -.01em;
}

/* ==========================================================================
   3. Üst bant — panelin tek koyu öğesi
   ========================================================================== */

.fd-mp-ust {
	background: var(--fd-lacivert-800);
	color: #fff;
}

.fd-mp-ust-ic {
	display: flex;
	align-items: center;
	max-width: 1040px;
	padding: 14px 16px;
	margin: 0 auto;
	gap: 14px;
}

.fd-mp-marka {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	gap: 10px;
}

.fd-mp-marka > span,
.fd-mp-kisi > span {
	min-width: 0;
}

.fd-mp a.fd-mp-marka,
.fd-mp a.fd-mp-marka:hover {
	color: #fff;
	text-decoration: none;
}

/* Depo Koridoru amblemi + özel çizilmiş Depotek wordmark. */
.fd-marka-logo {
	display: block;
	width: 190px;
	max-width: 100%;
	height: auto;
	color: #f7f9fc;
}

.fd-marka-logo .fd-logo-ana { fill: currentColor; }
.fd-marka-logo .fd-logo-vurgu { fill: var(--fd-vurgu); }

/* Üç dilim: dolu, yarı dolu, boş — depo doluluğunun küçültülmüş hâli. */
.fd-marka-isaret {
	display: flex;
	flex: 0 0 auto;
	align-items: flex-end;
	height: 22px;
	gap: 2px;
}

.fd-marka-isaret i {
	display: block;
	width: 5px;
	background: var(--fd-vurgu);
	border-radius: 1px;
}

.fd-marka-isaret i:nth-child(1) { height: 22px; }
.fd-marka-isaret i:nth-child(2) { height: 14px; opacity: .72; }
.fd-marka-isaret i:nth-child(3) { height: 8px; opacity: .45; }

.fd-mp-marka-ad {
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.15;
}

.fd-mp-marka-alt {
	display: block;
	overflow: hidden;
	color: rgba(255, 255, 255, .62);
	font-size: 11px;
	letter-spacing: .04em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.fd-mp-kisi {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	min-width: 0;
	gap: 10px;
}

.fd-mp-kisi-ad {
	display: block;
	overflow: hidden;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.2;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fd-mp-kisi-no {
	display: block;
	color: rgba(255, 255, 255, .58);
	font-family: var(--fd-mono);
	font-size: 11px;
	text-align: right;
}

.fd-mp-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	background: var(--fd-lacivert-600);
	border-radius: 50%;
	font-size: 14px;
	font-weight: 600;
}

.fd-mp a.fd-mp-cikis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--fd-radius-sm);
	color: rgba(255, 255, 255, .78);
}

.fd-mp a.fd-mp-cikis:hover {
	background: rgba(255, 255, 255, .1);
	color: #fff;
	text-decoration: none;
}

.fd-mp-cikis svg {
	width: 17px;
	height: 17px;
}

/* ==========================================================================
   4. Sekme çubuğu
   ========================================================================== */

.fd-mp-sekmeler {
	position: sticky;
	top: 0;
	z-index: 20;
	background: var(--fd-kart);
	border-bottom: 1px solid var(--fd-cizgi);
	box-shadow: 0 1px 2px rgba(13, 21, 38, .04);
}

.fd-mp-sekmeler-ic {
	display: flex;
	max-width: 1040px;
	padding: 0 8px;
	margin: 0 auto;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.fd-mp-sekmeler-ic::-webkit-scrollbar {
	display: none;
}

.fd-mp a.fd-mp-sekme {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 13px 12px 11px;
	border-bottom: 2px solid transparent;
	color: var(--fd-metin-orta);
	font-size: 13.5px;
	font-weight: 500;
	gap: 7px;
	white-space: nowrap;
}

.fd-mp a.fd-mp-sekme:hover {
	color: var(--fd-metin);
	text-decoration: none;
}

.fd-mp a.fd-mp-sekme-etkin {
	border-bottom-color: var(--fd-vurgu);
	color: var(--fd-lacivert-800);
	font-weight: 600;
}

.fd-mp-sekme svg {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	opacity: .62;
}

.fd-mp-sekme-etkin svg {
	color: var(--fd-vurgu);
	opacity: 1;
}

/* ==========================================================================
   5. İçerik kabı
   ========================================================================== */

.fd-mp-icerik {
	max-width: 1040px;
	padding: 18px 16px 56px;
	margin: 0 auto;
}

.fd-mp-baslik {
	margin: 0 0 14px;
	font-size: 19px;
}

.fd-bolum {
	padding: 16px;
	margin: 0 0 16px;
	background: var(--fd-kart);
	border: 1px solid var(--fd-cizgi);
	border-radius: var(--fd-radius);
	box-shadow: var(--fd-golge);
}

.fd-bolum > h3 {
	margin: 0 0 12px;
	font-size: 14px;
	letter-spacing: .01em;
}

.fd-bolum > h3 .fd-bolum-not {
	margin-left: 8px;
	color: var(--fd-soluk);
	font-size: 12px;
	font-weight: 400;
}

.fd-alt-baslik {
	margin: 16px 0 8px;
	color: var(--fd-soluk);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.fd-not {
	margin: 10px 0 0;
	color: var(--fd-soluk);
	font-size: 12.5px;
	line-height: 1.5;
}

.fd-not-kucuk {
	display: block;
	color: var(--fd-soluk);
	font-size: 11.5px;
}

/* ==========================================================================
   6. Bildirim
   ========================================================================== */

.fd-mp-bildirim {
	display: flex;
	align-items: flex-start;
	padding: 11px 14px;
	margin: 0 0 16px;
	border-left: 3px solid var(--fd-mavi);
	border-radius: var(--fd-radius-sm);
	background: var(--fd-mavi-acik);
	font-size: 13.5px;
	gap: 8px;
}

.fd-mp-bildirim-basari {
	border-left-color: var(--fd-yesil);
	background: var(--fd-yesil-acik);
	color: #14532d;
}

.fd-mp-bildirim-hata {
	border-left-color: var(--fd-kirmizi);
	background: var(--fd-kirmizi-acik);
	color: #7f1d1d;
}

/* ==========================================================================
   7. Durum kartı — panelin ilk cevabı
   ========================================================================== */

.fd-durum {
	display: flex;
	align-items: flex-start;
	padding: 16px;
	margin: 0 0 16px;
	border: 1px solid var(--fd-cizgi);
	border-left: 4px solid var(--fd-cizgi-koyu);
	border-radius: var(--fd-radius);
	background: var(--fd-kart);
	box-shadow: var(--fd-golge);
	gap: 14px;
}

.fd-durum-ikon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 auto;
	border-radius: 50%;
}

.fd-durum-ikon svg {
	width: 20px;
	height: 20px;
}

.fd-durum-metin {
	flex: 1 1 auto;
	min-width: 0;
}

.fd-durum-baslik {
	display: block;
	font-size: 15.5px;
	font-weight: 600;
	letter-spacing: -.01em;
}

.fd-durum-alt {
	display: block;
	margin-top: 3px;
	color: var(--fd-metin-orta);
	font-size: 13.5px;
}

.fd-durum-tutar {
	display: block;
	flex: 0 0 auto;
	font-size: 20px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;
	text-align: right;
}

.fd-durum-gecikmis {
	border-left-color: var(--fd-kirmizi);
}

.fd-durum-gecikmis .fd-durum-ikon {
	background: var(--fd-kirmizi-acik);
	color: var(--fd-kirmizi);
}

.fd-durum-gecikmis .fd-durum-baslik,
.fd-durum-gecikmis .fd-durum-tutar {
	color: var(--fd-kirmizi);
}

.fd-durum-bekliyor {
	border-left-color: var(--fd-vurgu);
}

.fd-durum-bekliyor .fd-durum-ikon {
	background: var(--fd-vurgu-acik);
	color: var(--fd-vurgu-koyu);
}

.fd-durum-bekliyor .fd-durum-tutar {
	color: var(--fd-vurgu-koyu);
}

.fd-durum-guncel {
	border-left-color: var(--fd-yesil);
}

.fd-durum-guncel .fd-durum-ikon {
	background: var(--fd-yesil-acik);
	color: var(--fd-yesil);
}

.fd-durum-guncel .fd-durum-baslik {
	color: var(--fd-yesil);
}

.fd-durum-kapali {
	border-left-color: var(--fd-lacivert-600);
}

.fd-durum-kapali .fd-durum-ikon {
	background: #eceff4;
	color: var(--fd-lacivert-600);
}

/* ==========================================================================
   8. Kart ızgarası
   ========================================================================== */

.fd-kart-grid {
	display: grid;
	margin: 0 0 16px;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fd-kart {
	padding: 13px 14px;
	background: var(--fd-kart);
	border: 1px solid var(--fd-cizgi);
	border-radius: var(--fd-radius);
	box-shadow: var(--fd-golge);
}

.fd-kart-etiket {
	display: block;
	color: var(--fd-soluk);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.fd-kart-deger {
	display: block;
	margin-top: 5px;
	font-size: 20px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;
	line-height: 1.15;
}

.fd-kart-alt {
	display: block;
	margin-top: 4px;
	color: var(--fd-soluk);
	font-size: 12px;
}

.fd-kart-uyari {
	border-color: #f3c9c9;
	background: var(--fd-kirmizi-acik);
}

.fd-kart-uyari .fd-kart-deger {
	color: var(--fd-kirmizi);
}

/* ==========================================================================
   9. Dönem şeridi
   ========================================================================== */

.fd-serit {
	display: flex;
	overflow-x: auto;
	gap: 3px;
	scrollbar-width: none;
}

.fd-serit::-webkit-scrollbar {
	display: none;
}

.fd-serit > span {
	flex: 0 0 auto;
}

.fd-serit-hucre {
	display: block;
	width: 22px;
	height: 30px;
	background: #eef0f4;
	border-radius: 2px;
	cursor: default;
}

.fd-serit-odendi { background: var(--fd-yesil); }

.fd-serit-kismi {
	background: linear-gradient(to top, var(--fd-yesil) 50%, #cfe3d6 50%);
}

.fd-serit-bekliyor { background: #d7dce4; }
.fd-serit-gecikti { background: var(--fd-kirmizi); }

.fd-serit-iptal {
	background: repeating-linear-gradient(45deg, #e6e9ee, #e6e9ee 3px, #d2d7e0 3px, #d2d7e0 6px);
}

.fd-serit-ay {
	display: block;
	margin-top: 4px;
	color: var(--fd-soluk);
	font-size: 9px;
	letter-spacing: -.02em;
	text-align: center;
}

.fd-serit-anahtar {
	display: flex;
	flex-wrap: wrap;
	margin-top: 12px;
	color: var(--fd-soluk);
	font-size: 11.5px;
	gap: 12px;
}

.fd-serit-anahtar span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.fd-serit-anahtar i {
	width: 10px;
	height: 10px;
	border-radius: 2px;
}

/* ==========================================================================
   10. Tablolar
   ========================================================================== */

.fd-tablo-sarmal {
	overflow-x: auto;
	margin: 0 -16px;
	-webkit-overflow-scrolling: touch;
}

.fd-tablo {
	width: 100%;
	border-collapse: collapse;
	font-size: 13.5px;
}

.fd-tablo th {
	padding: 9px 14px;
	background: var(--fd-kart-ust);
	border-bottom: 1px solid var(--fd-cizgi);
	color: var(--fd-soluk);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .07em;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

.fd-tablo td {
	padding: 11px 14px;
	border-bottom: 1px solid var(--fd-cizgi);
	overflow-wrap: anywhere;
	vertical-align: top;
}

.fd-tablo tbody tr:last-child td {
	border-bottom: 0;
}

.fd-tablo .fd-sag {
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.fd-tablo th.fd-sag {
	text-align: right;
}

/* Satırın solunda 3px'lik durum dikmesi — satırı boyamadan uyarır. */
.fd-tablo tbody tr {
	position: relative;
}

.fd-tablo tbody tr td:first-child {
	box-shadow: inset 3px 0 0 0 transparent;
}

.fd-ray-gecikti td:first-child {
	box-shadow: inset 3px 0 0 0 var(--fd-kirmizi);
}

.fd-ray-kismi td:first-child {
	box-shadow: inset 3px 0 0 0 var(--fd-vurgu);
}

.fd-ray-iptal td:first-child {
	box-shadow: inset 3px 0 0 0 var(--fd-cizgi-koyu);
}

/* ==========================================================================
   11. Rozetler
   ========================================================================== */

.fd-rozet {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 20px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .01em;
	white-space: nowrap;
}

.fd-rozet-odendi,
.fd-rozet-aktif,
.fd-rozet-kapandi {
	background: var(--fd-yesil-acik);
	color: #14532d;
}

.fd-rozet-bekliyor,
.fd-rozet-yeni {
	background: #eceff4;
	color: var(--fd-metin-orta);
}

.fd-rozet-gecikti {
	background: var(--fd-kirmizi-acik);
	color: #7f1d1d;
}

.fd-rozet-kismi,
.fd-rozet-islemde,
.fd-rozet-taslak {
	background: var(--fd-vurgu-acik);
	color: #7c2d12;
}

.fd-rozet-iptal,
.fd-rozet-sonlandirildi {
	background: #eceff4;
	color: var(--fd-soluk);
}

/* ==========================================================================
   12. Bilgi listesi
   ========================================================================== */

.fd-bilgi {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
}

.fd-bilgi > div {
	display: flex;
	justify-content: space-between;
	padding: 9px 0;
	border-bottom: 1px solid var(--fd-cizgi);
	font-size: 13.5px;
	gap: 16px;
}

.fd-bilgi > div:last-child {
	border-bottom: 0;
}

.fd-bilgi dt {
	flex: 0 0 auto;
	color: var(--fd-soluk);
	font-size: 12.5px;
}

.fd-bilgi dd {
	flex: 1 1 auto;
	margin: 0;
	font-weight: 500;
	text-align: right;
	word-break: break-word;
}

.fd-bilgi .fd-onemli dd {
	font-size: 15px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   13. IBAN kutusu
   ========================================================================== */

.fd-iban-kutu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 12px 14px;
	background: var(--fd-kart-ust);
	border: 1px solid var(--fd-cizgi);
	border-radius: var(--fd-radius-sm);
	gap: 10px;
}

.fd-iban {
	flex: 1 1 200px;
	min-width: 0;
	font-family: var(--fd-mono);
	font-size: 14px;
	letter-spacing: .02em;
	word-break: break-all;
}

/* ==========================================================================
   14. Belge listesi
   ========================================================================== */

.fd-belge-listesi {
	padding: 0;
	margin: 0;
	list-style: none;
}

.fd-belge-listesi li + li {
	margin-top: 8px;
}

.fd-mp a.fd-belge {
	display: flex;
	align-items: center;
	padding: 12px 14px;
	border: 1px solid var(--fd-cizgi);
	border-radius: var(--fd-radius-sm);
	background: var(--fd-kart-ust);
	color: var(--fd-metin);
	gap: 12px;
}

.fd-mp a.fd-belge:hover {
	border-color: var(--fd-cizgi-koyu);
	background: #fff;
	box-shadow: var(--fd-golge);
	text-decoration: none;
}

.fd-belge svg {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	color: var(--fd-soluk);
}

.fd-belge-ad {
	display: block;
	font-size: 14px;
	font-weight: 500;
}

.fd-belge-bilgi {
	display: block;
	color: var(--fd-soluk);
	font-size: 12px;
}

/* ==========================================================================
   15. Talep listesi
   ========================================================================== */

.fd-talep-listesi {
	padding: 0;
	margin: 0;
	list-style: none;
}

.fd-talep-listesi li {
	padding: 13px 14px;
	border: 1px solid var(--fd-cizgi);
	border-left: 3px solid var(--fd-cizgi-koyu);
	border-radius: var(--fd-radius-sm);
	background: var(--fd-kart-ust);
}

.fd-talep-listesi li + li {
	margin-top: 10px;
}

.fd-talep-yeni { border-left-color: var(--fd-vurgu); }
.fd-talep-islemde { border-left-color: var(--fd-mavi); }
.fd-talep-kapandi { border-left-color: var(--fd-yesil); }

.fd-talep-ust {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 6px;
	gap: 8px;
}

.fd-talep-konu {
	font-weight: 600;
}

.fd-talep-govde {
	color: var(--fd-metin-orta);
	font-size: 13.5px;
	white-space: pre-line;
}

.fd-talep-yanit {
	padding: 10px 12px;
	margin-top: 10px;
	border-radius: var(--fd-radius-sm);
	background: var(--fd-mavi-acik);
	font-size: 13.5px;
}

.fd-talep-yanit strong {
	display: block;
	margin-bottom: 3px;
	color: #1e3a8a;
	font-size: 11.5px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* ==========================================================================
   16. Formlar
   ========================================================================== */

.fd-form {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

.fd-alan label {
	display: block;
	margin-bottom: 5px;
	color: var(--fd-metin-orta);
	font-size: 12.5px;
	font-weight: 500;
}

body.fd-mp input[type="text"],
body.fd-mp input[type="tel"],
body.fd-mp input[type="email"],
body.fd-mp input[type="date"],
body.fd-mp input[type="password"],
body.fd-mp select,
body.fd-mp textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--fd-cizgi-koyu);
	border-radius: var(--fd-radius-sm);
	background: #fff;
	color: var(--fd-metin);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.4;
}

body.fd-mp textarea {
	min-height: 96px;
	resize: vertical;
}

body.fd-mp input:focus,
body.fd-mp select:focus,
body.fd-mp textarea:focus {
	border-color: var(--fd-vurgu);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(217, 119, 6, .14);
}

.fd-onay {
	display: flex;
	align-items: center;
	font-size: 13.5px;
	font-weight: 400;
	gap: 8px;
}

body.fd-mp .fd-onay input {
	width: auto;
	margin: 0;
}

.fd-dugme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	border: 1px solid var(--fd-cizgi-koyu);
	border-radius: var(--fd-radius-sm);
	background: #fff;
	color: var(--fd-metin);
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	text-decoration: none;
}

.fd-mp a.fd-dugme:hover {
	text-decoration: none;
}

.fd-dugme:hover {
	border-color: var(--fd-cizgi-koyu);
	background: var(--fd-kart-ust);
}

.fd-dugme-ana {
	border-color: var(--fd-vurgu);
	background: var(--fd-vurgu);
	color: #fff;
}

.fd-dugme-ana:hover {
	border-color: var(--fd-vurgu-koyu);
	background: var(--fd-vurgu-koyu);
}

.fd-dugme-tam {
	width: 100%;
}

/* ==========================================================================
   17. Sözleşme seçici
   ========================================================================== */

.fd-secici {
	display: flex;
	align-items: center;
	padding: 12px 14px;
	margin: 0 0 16px;
	border: 1px solid var(--fd-cizgi);
	border-left: 3px solid var(--fd-lacivert-600);
	border-radius: var(--fd-radius);
	background: var(--fd-kart);
	flex-wrap: wrap;
	gap: 10px;
}

.fd-secici label {
	color: var(--fd-soluk);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.fd-mp .fd-secici select {
	width: auto;
	flex: 1 1 220px;
}

/* ==========================================================================
   18. Boş durum
   ========================================================================== */

.fd-bos {
	padding: 40px 20px;
	color: var(--fd-soluk);
	text-align: center;
}

.fd-bos h3 {
	margin-bottom: 6px;
	color: var(--fd-metin);
	font-size: 15px;
}

.fd-bos p {
	margin: 0 0 6px;
	font-size: 13.5px;
}

/* ==========================================================================
   19. Alt bilgi
   ========================================================================== */

.fd-mp-alt {
	padding: 18px 16px 30px;
	border-top: 1px solid var(--fd-cizgi);
	margin-top: 8px;
	color: var(--fd-soluk);
	font-size: 12.5px;
	text-align: center;
}

.fd-mp-alt span + span::before {
	padding: 0 8px;
	color: var(--fd-cizgi-koyu);
	content: "·";
}

/* ==========================================================================
   20. Giriş ve duyuru ekranları
   ========================================================================== */

body.fd-mp-giris {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 24px 16px;
	margin: 0;
	background: var(--fd-lacivert-800);
	color: var(--fd-metin);
	font-family: var(--fd-yazi);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

body.fd-mp-giris :focus-visible {
	outline: 2px solid var(--fd-vurgu);
	outline-offset: 2px;
}

.fd-giris-kutu {
	width: 100%;
	max-width: 400px;
}

.fd-giris-marka {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 20px;
	color: #fff;
	gap: 8px;
}

.fd-giris-marka .fd-marka-logo {
	width: min(100%, 250px);
}

.fd-giris-marka-ad {
	display: block;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -.01em;
}

.fd-giris-marka-alt {
	display: block;
	color: rgba(255, 255, 255, .6);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.fd-giris-kart {
	padding: 26px 24px 22px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(6, 12, 24, .34);
}

.fd-giris-kart h1 {
	margin: 0 0 4px;
	font-size: 19px;
}

.fd-giris-ust {
	margin: 0 0 18px;
	color: var(--fd-soluk);
	font-size: 13.5px;
}

.fd-giris-hata {
	padding: 10px 12px;
	margin-bottom: 16px;
	border-left: 3px solid var(--fd-kirmizi);
	border-radius: var(--fd-radius-sm);
	background: var(--fd-kirmizi-acik);
	color: #7f1d1d;
	font-size: 13.5px;
}

body.fd-mp-giris label {
	display: block;
	margin-bottom: 5px;
	color: var(--fd-metin-orta);
	font-size: 12.5px;
	font-weight: 500;
}

body.fd-mp-giris input[type="text"],
body.fd-mp-giris input[type="password"] {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--fd-cizgi-koyu);
	border-radius: var(--fd-radius-sm);
	background: #fff;
	color: var(--fd-metin);
	font-family: inherit;
	font-size: 15px;
}

body.fd-mp-giris input:focus {
	border-color: var(--fd-vurgu);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(217, 119, 6, .14);
}

body.fd-mp-giris .fd-alan {
	margin-bottom: 14px;
}

body.fd-mp-giris .fd-onay input {
	width: auto;
}

body.fd-mp-giris .fd-dugme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 12px 20px;
	border: 1px solid var(--fd-vurgu);
	border-radius: var(--fd-radius-sm);
	background: var(--fd-vurgu);
	color: #fff;
	cursor: pointer;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
}

body.fd-mp-giris .fd-dugme:hover {
	border-color: var(--fd-vurgu-koyu);
	background: var(--fd-vurgu-koyu);
}

.fd-giris-dip {
	margin: 16px 0 0;
	font-size: 13px;
	text-align: center;
}

body.fd-mp-giris a {
	color: var(--fd-mavi);
	text-decoration: none;
}

body.fd-mp-giris a:hover {
	text-decoration: underline;
}

.fd-giris-yardim {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: 12.5px;
	text-align: center;
}

.fd-giris-yardim strong {
	color: #fff;
	font-family: var(--fd-mono);
	font-weight: 500;
}

/* ==========================================================================
   21. Geniş ekran
   ========================================================================== */

@media (min-width: 640px) {
	.fd-bolum {
		padding: 20px;
	}

	.fd-tablo-sarmal {
		margin: 0 -20px;
	}

	.fd-tablo th,
	.fd-tablo td {
		padding-right: 20px;
		padding-left: 20px;
	}

	.fd-kart-grid {
		gap: 12px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.fd-kart-grid-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.fd-form {
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fd-alan-genis {
		grid-column: 1 / -1;
	}

	.fd-dugme-tam {
		width: auto;
	}

	.fd-mp-icerik {
		padding: 24px 20px 64px;
	}

	.fd-mp-baslik {
		font-size: 22px;
	}

	.fd-mp a.fd-mp-sekme {
		padding: 14px 15px 12px;
		font-size: 14px;
	}

	.fd-bilgi {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 28px;
	}
}

/* ==========================================================================
   22. Dar ekranda tablolar satır satır açılır
   ========================================================================== */

@media (max-width: 639px) {
	.fd-tablo,
	.fd-tablo tbody,
	.fd-tablo tr,
	.fd-tablo td {
		display: block;
		width: auto;
	}

	.fd-tablo thead {
		display: none;
	}

	.fd-tablo-sarmal {
		margin: 0;
		overflow: visible;
	}

	.fd-tablo tr {
		padding: 10px 0 10px 11px;
		border-bottom: 1px solid var(--fd-cizgi);
		border-left: 3px solid transparent;
	}

	.fd-tablo tbody tr:last-child {
		border-bottom: 0;
	}

	.fd-tablo td {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		padding: 2px 0;
		border: 0;
		gap: 14px;
	}

	.fd-tablo td::before {
		flex: 0 0 auto;
		color: var(--fd-soluk);
		content: attr(data-etiket);
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .05em;
		text-transform: uppercase;
	}

	.fd-tablo td:empty {
		display: none;
	}

	.fd-tablo .fd-sag {
		text-align: right;
	}

	/* Dikme mobilde satırın tamamına taşınır. */
	.fd-tablo tbody tr td:first-child {
		box-shadow: none;
	}

	.fd-ray-gecikti { border-left-color: var(--fd-kirmizi); }
	.fd-ray-kismi { border-left-color: var(--fd-vurgu); }
	.fd-ray-iptal { border-left-color: var(--fd-cizgi-koyu); }

	.fd-durum {
		flex-wrap: wrap;
	}

	/* Ad avatarın harfinde zaten duruyor; dar ekranda metni gizleyip
	   üst banda nefes aldırırız. */
	.fd-mp-kisi > span {
		display: none;
	}

	.fd-mp-ust-ic {
		gap: 10px;
	}

	.fd-durum-tutar {
		width: 100%;
		text-align: left;
	}
}

/* ==========================================================================
   23. Hareket tercihi
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* ==========================================================================
   Demo şeridi — yalnızca tanıtım kurulumunda görünür
   ========================================================================== */

.fd-demo-serit {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	padding: 10px 16px;
	background: #fef3e2;
	border: 1px solid #f3d3a4;
	border-radius: 6px;
	color: #7c2d12;
	font-size: 12.5px;
	line-height: 1.5;
	gap: 4px 10px;
}

.fd-demo-serit b {
	flex: 0 0 auto;
	padding: 1px 7px;
	background: #b45309;
	border-radius: 3px;
	color: #fff;
	font-family: "IBM Plex Mono", ui-monospace, Consolas, monospace;
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: .12em;
}

.fd-demo-serit span {
	flex: 1 1 320px;
}

.fd-demo-serit a,
.fd-govde .fd-demo-serit a,
.fd-mp .fd-demo-serit a {
	flex: 0 0 auto;
	color: #7c2d12;
	font-weight: 600;
	text-decoration: underline;
}

.fd-demo-serit {
	border-width: 0 0 1px;
	border-radius: 0;
}
