/* ==========================================================
   KEPPort v3
   Renkler: Microsoft logo paleti. Tüm köşeler düz (radius 0).
   ========================================================== */

:root {
	/* Microsoft logo renkleri */
	--ms-kirmizi: #F25022;
	--ms-yesil: #7FBA00;
	--ms-mavi: #00A4EF;
	--ms-sari: #FFB900;
	--ms-gri: #737373;

	/* Okunabilirlik için koyu tonlar (yazı / dolgu) */
	--kirmizi-koyu: #B83A12;
	--yesil-koyu: #4F7300;
	--mavi-koyu: #0078D4;
	--mavi-cok-koyu: #005A9E;
	--sari-koyu: #7A5700;

	/* Açık zeminler */
	--kirmizi-zemin: #FDEDE8;
	--yesil-zemin: #F2F8E6;
	--mavi-zemin: #E6F6FD;
	--sari-zemin: #FFF8E5;

	/* Nötrler */
	--yazi: #1B1B1B;
	--yazi-ikincil: #5C5C5C;
	--zemin: #F3F3F3;
	--yuzey: #FFFFFF;
	--kenar: #D1D1D1;
	--kenar-koyu: #8A8A8A;
	--koyu-zemin: #1B1B1B;
	--koyu-yazi: #FFFFFF;
	--golge: rgba(0, 0, 0, .08);

	--odak: 0 0 0 2px var(--yuzey), 0 0 0 4px var(--mavi-koyu);
	--yazi-ailesi: "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
	--yan-genislik: 240px;
	--ust-yukseklik: 64px;
}

*, *::before, *::after {
	box-sizing: border-box;
	border-radius: 0 !important;
}

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

body {
	margin: 0;
	font-family: var(--yazi-ailesi);
	font-size: 15px;
	line-height: 1.5;
	color: var(--yazi);
	background: var(--zemin);
}

a { color: var(--mavi-koyu); }
a:hover { color: var(--mavi-cok-koyu); }
img { max-width: 100%; }

h1, h2, h3 { margin: 0; font-weight: 600; line-height: 1.25; }
p { margin: 0 0 .75em; }
p:last-child { margin-bottom: 0; }

:focus-visible { outline: none; box-shadow: var(--odak); }
[hidden] { display: none !important; }

/* ---------- 4 renkli şerit ---------- */
.ms-serit { display: flex; height: 4px; }
.ms-serit span { flex: 1; }
.ms-serit span:nth-child(1) { background: var(--ms-kirmizi); }
.ms-serit span:nth-child(2) { background: var(--ms-yesil); }
.ms-serit span:nth-child(3) { background: var(--ms-mavi); }
.ms-serit span:nth-child(4) { background: var(--ms-sari); }

/* ---------- Logo ---------- */
.marka-logo { display: block; height: auto; }
.giris-baslik .marka-logo { width: 180px; }
.ust-marka .marka-logo { width: auto; height: 44px; }

/* ---------- Form nesneleri ---------- */
.form { display: grid; gap: 16px; }
.alan { display: grid; gap: 6px; }
.alan label, .etiket-baslik { font-weight: 600; font-size: 14px; }

input[type="text"], input[type="password"], input[type="search"], input[type="email"],
input[type="number"], input[type="date"], input[type="tel"], select, textarea {
	width: 100%;
	min-height: 38px;
	padding: 7px 10px;
	font: inherit;
	color: var(--yazi);
	background: var(--yuzey);
	border: 1px solid var(--kenar-koyu);
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}
select {
	padding-right: 32px;
	background-image: linear-gradient(45deg, transparent 50%, var(--yazi) 50%), linear-gradient(135deg, var(--yazi) 50%, transparent 50%);
	background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%;
	background-size: 5px 5px;
	background-repeat: no-repeat;
}
textarea { resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: var(--yazi); }
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--mavi-koyu);
	box-shadow: inset 0 -2px 0 var(--mavi-koyu);
}
input[readonly] { background: var(--zemin); color: var(--yazi-ikincil); }
input[type="checkbox"], input[type="radio"] { width: 18px; height: 18px; margin: 0; accent-color: var(--mavi-koyu); border-radius: 0; }
.secim { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.form-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.izgara-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }

/* ---------- Düğmeler ---------- */
.dugme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 6px 18px;
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 0;
	background: none;
}
.dugme-birincil { background: var(--mavi-koyu); color: var(--koyu-yazi); }
.dugme-birincil:hover { background: var(--mavi-cok-koyu); color: var(--koyu-yazi); }
.dugme-tehlike { background: var(--kirmizi-koyu); color: var(--koyu-yazi); }
.dugme-tehlike:hover { background: var(--yazi); color: var(--koyu-yazi); }
.dugme-cizgi { border-color: var(--kenar-koyu); color: var(--yazi); background: var(--yuzey); }
.dugme-cizgi:hover { border-color: var(--yazi); background: var(--zemin); color: var(--yazi); }
.dugme:disabled { background: var(--ms-gri); border-color: var(--ms-gri); color: var(--koyu-yazi); cursor: progress; }
.dugme-kucuk { min-height: 30px; padding: 3px 12px; font-size: 14px; }
.dugme-tam { width: 100%; }

/* ---------- Uyarılar ---------- */
.uyari { padding: 10px 14px; border-left: 4px solid; margin-bottom: 16px; }
.uyari ul { margin: 0; padding-left: 18px; }
.uyari-hata { background: var(--kirmizi-zemin); border-color: var(--ms-kirmizi); color: var(--kirmizi-koyu); }
.uyari-basari { background: var(--yesil-zemin); border-color: var(--ms-yesil); color: var(--yesil-koyu); }
.uyari-bilgi { background: var(--mavi-zemin); border-color: var(--ms-mavi); color: var(--mavi-cok-koyu); }
.uyari-dikkat { background: var(--sari-zemin); border-color: var(--ms-sari); color: var(--sari-koyu); }
.uyari a { color: inherit; font-weight: 600; }

/* ---------- Etiket ---------- */
.etiket {
	display: inline-block;
	margin: 1px 0;
	padding: 1px 8px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	background: var(--zemin);
	border: 1px solid var(--kenar);
	color: var(--yazi-ikincil);
}
.etiket-yesil { background: var(--yesil-zemin); border-color: var(--ms-yesil); color: var(--yesil-koyu); }
.etiket-kirmizi { background: var(--kirmizi-zemin); border-color: var(--ms-kirmizi); color: var(--kirmizi-koyu); }
.etiket-mavi { background: var(--mavi-zemin); border-color: var(--ms-mavi); color: var(--mavi-cok-koyu); }
.etiket-sari { background: var(--sari-zemin); border-color: var(--ms-sari); color: var(--sari-koyu); }

.not { color: var(--yazi-ikincil); font-size: 14px; }
.bos { margin: 0; color: var(--yazi-ikincil); }

/* ---------- Giriş sayfası ---------- */
.giris-sayfasi {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
}
.giris-kutu {
	width: 100%;
	max-width: 400px;
	background: var(--yuzey);
	border: 1px solid var(--kenar);
	box-shadow: 0 2px 8px var(--golge);
}
.giris-icerik { padding: 28px 32px 32px; }
.giris-baslik { display: grid; justify-items: center; gap: 14px; margin-bottom: 24px; text-align: center; }
.giris-baslik h1 { font-size: 15px; font-weight: 400; color: var(--yazi-ikincil); }

.captcha { display: flex; gap: 8px; }
.captcha-kod {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	font-family: Consolas, "Courier New", monospace;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 8px;
	color: var(--yazi);
	background: repeating-linear-gradient(45deg, var(--zemin), var(--zemin) 6px, var(--yuzey) 6px, var(--yuzey) 12px);
	border: 1px solid var(--kenar);
	user-select: none;
}

@media (max-width: 480px) {
	.giris-icerik { padding: 24px 20px 28px; }
}

/* ---------- Panel düzeni ---------- */
.ust-cubuk {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: var(--ust-yukseklik);
	padding: 0 16px;
	background: var(--yuzey);
	border-bottom: 1px solid var(--kenar);
}
.ust-marka { display: block; }
.ust-etiket {
	padding-left: 16px;
	border-left: 1px solid var(--kenar);
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.ust-kullanici { font-size: 14px; color: var(--yazi-ikincil); }

.menu-dugme {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	width: 38px;
	height: 38px;
	padding: 9px;
	background: none;
	border: 1px solid var(--kenar-koyu);
	cursor: pointer;
}
.menu-dugme span { display: block; height: 2px; background: var(--yazi); }
.menu-dugme em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.panel-govde { display: flex; min-height: calc(100vh - var(--ust-yukseklik) - 4px); }

.yan-menu {
	flex: 0 0 var(--yan-genislik);
	background: var(--yuzey);
	border-right: 1px solid var(--kenar);
}
.yan-menu ul { list-style: none; margin: 0; padding: 12px 0; }
.yan-menu a, .yan-menu .pasif {
	display: block;
	padding: 10px 20px;
	border-left: 4px solid transparent;
	text-decoration: none;
	color: var(--yazi);
}
.yan-menu a:hover { background: var(--zemin); }
.yan-menu a.aktif { border-left-color: var(--ms-mavi); background: var(--mavi-zemin); font-weight: 600; }
.panel-yonetim .yan-menu a.aktif { border-left-color: var(--ms-kirmizi); background: var(--kirmizi-zemin); }
.yan-menu .pasif { color: var(--ms-gri); cursor: not-allowed; }
.yan-menu .pasif small { margin-left: 4px; padding: 0 5px; font-size: 11px; border: 1px solid var(--kenar); vertical-align: 1px; }

.icerik { flex: 1; min-width: 0; padding: 24px; }
.sayfa-baslik { font-size: 24px; margin-bottom: 20px; overflow-wrap: anywhere; }

@media (max-width: 900px) {
	.menu-dugme { display: flex; }
	.ust-etiket, .ust-kullanici { display: none; }
	.yan-menu {
		position: fixed;
		z-index: 20;
		top: calc(var(--ust-yukseklik) + 4px);
		bottom: 0;
		left: 0;
		width: var(--yan-genislik);
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform .2s ease;
		box-shadow: 2px 0 8px var(--golge);
	}
	.menu-acik .yan-menu { transform: none; }
	.icerik { padding: 16px; }
}
@media (max-width: 480px) {
	.ust-marka .marka-logo { height: 36px; }
	.ust-cubuk { gap: 10px; }
}

/* ---------- Kart ---------- */
.kart {
	background: var(--yuzey);
	border: 1px solid var(--kenar);
	padding: 20px;
	margin-bottom: 20px;
}
.kart-dar { max-width: 760px; }
.kart-baslik {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}
.kart-baslik h2, .kart-alt-baslik { font-size: 17px; }
.kart-alt-baslik { margin-bottom: 12px; }
.islemler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.satir-form { display: inline; margin: 0; }

.bilgi-listesi { display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px; margin: 0; }
.bilgi-listesi dt { color: var(--yazi-ikincil); }
.bilgi-listesi dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
@media (max-width: 1100px) { .izgara-2 { grid-template-columns: minmax(0, 1fr); } }

.dosya-listesi { margin: 0; padding-left: 22px; }
pre.ileti {
	margin: 0;
	padding: 16px;
	max-height: 70vh;
	overflow: auto;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	font-family: inherit;
	background: var(--zemin);
	border: 1px solid var(--kenar);
}

/* ---------- Renk aksanları ---------- */
.renk-kirmizi { --aksan: var(--ms-kirmizi); }
.renk-yesil { --aksan: var(--ms-yesil); }
.renk-mavi { --aksan: var(--ms-mavi); }
.renk-sari { --aksan: var(--ms-sari); }
.renk-gri { --aksan: var(--ms-gri); }

/* ---------- Sayaçlar ---------- */
.sayaclar {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
	margin-bottom: 20px;
}
.sayac {
	display: grid;
	gap: 4px;
	padding: 16px 18px;
	background: var(--yuzey);
	border: 1px solid var(--kenar);
	border-top: 4px solid var(--aksan);
}
.sayac-deger { font-size: 28px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.sayac-etiket { font-size: 14px; color: var(--yazi-ikincil); }

/* ---------- Kısayollar ---------- */
.kisayollar {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
	margin-bottom: 20px;
}
.kisayol {
	display: grid;
	gap: 4px;
	padding: 18px;
	background: var(--yuzey);
	border: 1px solid var(--kenar);
	border-left: 6px solid var(--aksan);
	color: var(--yazi);
	text-decoration: none;
}
.kisayol:hover { border-color: var(--aksan); color: var(--yazi); }
.kisayol strong { font-size: 17px; }
.kisayol span { font-size: 14px; color: var(--yazi-ikincil); overflow-wrap: anywhere; }

/* ---------- Tablolar ---------- */
.tablo-araclari { display: flex; flex-wrap: wrap; gap: 8px; }
.tablo-araclari input { width: 200px; min-height: 30px; padding: 3px 8px; }
.tablo-kap { overflow: auto; max-height: 620px; border: 1px solid var(--kenar); }

.veri-tablosu { width: 100%; border-collapse: collapse; font-size: 14px; }
.veri-tablosu th, .veri-tablosu td {
	padding: 7px 12px;
	text-align: left;
	border-bottom: 1px solid var(--kenar);
	vertical-align: top;
}
.veri-tablosu thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	padding: 0;
	background: var(--zemin);
	border-bottom: 2px solid var(--kenar-koyu);
	white-space: nowrap;
}
.veri-tablosu thead th button, .veri-tablosu thead .th-metin {
	display: block;
	width: 100%;
	padding: 8px 12px;
	font: inherit;
	font-weight: 600;
	text-align: inherit;
	color: var(--yazi);
	background: none;
	border: 0;
}
.veri-tablosu thead th button { cursor: pointer; }
.veri-tablosu thead th button:hover { background: var(--kenar); }
.veri-tablosu thead th[aria-sort="ascending"] button::after { content: " ▲"; font-size: 10px; }
.veri-tablosu thead th[aria-sort="descending"] button::after { content: " ▼"; font-size: 10px; }
.veri-tablosu tbody tr:nth-child(even) { background: var(--zemin); }
.veri-tablosu tbody tr:hover { background: var(--mavi-zemin); }
.veri-tablosu .sag { text-align: right; font-variant-numeric: tabular-nums; }
.veri-tablosu .islemler { flex-wrap: nowrap; }
.veri-tablosu .gizli-deger { font-family: Consolas, "Courier New", monospace; }

@media (max-width: 600px) {
	.tablo-araclari { width: 100%; }
	.tablo-araclari input { flex: 1; width: auto; }
}

/* ---------- Dosya yükleyici ---------- */
.yukleyici-alan {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 4px;
	padding: 36px 16px;
	text-align: center;
	cursor: pointer;
	background: var(--zemin);
	border: 2px dashed var(--kenar-koyu);
}
.yukleyici-alan:hover, .yukleyici-surukleniyor .yukleyici-alan { border-color: var(--mavi-koyu); background: var(--mavi-zemin); }
.yukleyici-alan strong { font-size: 17px; }
.yukleyici-alan span { color: var(--yazi-ikincil); font-size: 14px; }
.yukleyici-alan input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.yukleyici-alan:focus-within { box-shadow: var(--odak); }
.yukleyici-liste { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.yukleyici-liste li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px 12px;
	padding: 8px 12px;
	font-size: 14px;
	background: var(--yuzey);
	border: 1px solid var(--kenar);
	border-left: 4px solid var(--ms-gri);
}
.yukleyici-liste li.tamam { border-left-color: var(--ms-yesil); }
.yukleyici-liste li.hata { border-left-color: var(--ms-kirmizi); color: var(--kirmizi-koyu); }
.yukleyici-liste li.yukleniyor { border-left-color: var(--ms-mavi); }
.yukleyici-liste .ilerleme { grid-column: 1 / -1; height: 4px; background: var(--zemin); }
.yukleyici-liste .ilerleme i { display: block; height: 100%; width: 0; background: var(--ms-mavi); transition: width .2s; }
.yukleyici-liste li.tamam .ilerleme i { background: var(--ms-yesil); }

/* ---------- İmza ---------- */
.imza-adimlar { display: flex; gap: 16px; align-items: center; }
.imza-isaret {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: 14px 14px;
	gap: 3px;
	width: 31px;
	height: 31px;
	background:
		linear-gradient(var(--ms-kirmizi), var(--ms-kirmizi)) 0 0 / 14px 14px no-repeat,
		linear-gradient(var(--ms-yesil), var(--ms-yesil)) 17px 0 / 14px 14px no-repeat,
		linear-gradient(var(--ms-mavi), var(--ms-mavi)) 0 17px / 14px 14px no-repeat,
		linear-gradient(var(--ms-sari), var(--ms-sari)) 17px 17px / 14px 14px no-repeat;
	animation: imza-don 1.6s linear infinite;
}
.imza-durum { font-size: 17px; font-weight: 600; }
.imza-panel .uyari { margin: 16px 0 0; }
@keyframes imza-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .imza-isaret { animation: none; } }

/* ---------- Açılış (landing) sayfası ---------- */
.acilis-ust {
	position: sticky;
	top: 0;
	z-index: 10;
	background: var(--yuzey);
	border-bottom: 1px solid var(--kenar);
}
.acilis-ust-ic {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: 1120px;
	margin: 0 auto;
	padding: 8px 16px;
}
.acilis-ust .marka-logo { width: auto; height: 48px; }
.acilis-menu { display: flex; flex-wrap: wrap; gap: 4px 20px; align-items: center; }
.acilis-menu a { color: var(--yazi); text-decoration: none; font-weight: 600; }
.acilis-menu a:hover { color: var(--mavi-koyu); }
.acilis-menu .dugme { color: var(--koyu-yazi); }

.acilis-bolum { padding: 64px 16px; }
.acilis-bolum:nth-of-type(odd) { background: var(--yuzey); }
.acilis-ic { max-width: 1120px; margin: 0 auto; }
.acilis-bolum h2 { font-size: 28px; margin-bottom: 8px; }
.acilis-bolum .bolum-alt { color: var(--yazi-ikincil); margin-bottom: 32px; max-width: 720px; }

.acilis-kahraman { padding: 72px 16px 64px; background: var(--yuzey); }
.acilis-kahraman .acilis-ic { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.acilis-kahraman h1 { font-size: 44px; font-weight: 700; letter-spacing: -.5px; margin-bottom: 16px; }
.acilis-kahraman h1 span { display: block; color: var(--mavi-koyu); }
.acilis-kahraman p { font-size: 17px; color: var(--yazi-ikincil); max-width: 620px; }
.acilis-kahraman .form-dugmeler { margin-top: 24px; }
.acilis-kahraman .dugme { min-height: 46px; padding: 10px 24px; font-size: 16px; }
.acilis-logo { justify-self: center; width: 100%; max-width: 380px; }
.acilis-logo .marka-logo { width: 100%; }

.ozellikler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ozellik { padding: 22px; background: var(--yuzey); border: 1px solid var(--kenar); border-top: 6px solid var(--aksan); }
.ozellik h3 { font-size: 18px; margin-bottom: 8px; }
.ozellik p { color: var(--yazi-ikincil); font-size: 15px; }

.adimlar { counter-reset: adim; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.adimlar li { counter-increment: adim; padding: 22px; background: var(--zemin); border: 1px solid var(--kenar); }
.adimlar li::before {
	content: counter(adim);
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-bottom: 12px;
	font-weight: 700;
	color: var(--koyu-yazi);
	background: var(--mavi-koyu);
}
.adimlar h3 { font-size: 17px; margin-bottom: 6px; }

.paket { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.paket-kart { padding: 24px; background: var(--yuzey); border: 1px solid var(--kenar); border-left: 6px solid var(--aksan); }
.paket-kart h3 { font-size: 18px; margin-bottom: 6px; }
.paket-fiyat { font-size: 30px; font-weight: 700; margin-bottom: 8px; }
.paket-fiyat small { font-size: 15px; font-weight: 400; color: var(--yazi-ikincil); }
.banka dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
.banka dt { color: var(--yazi-ikincil); }
.banka dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

.acilis-alt { padding: 32px 16px; background: var(--koyu-zemin); color: var(--koyu-yazi); }
.acilis-alt .acilis-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.acilis-alt a { color: var(--koyu-yazi); }

@media (max-width: 1000px) {
	.ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.acilis-kahraman .acilis-ic, .adimlar, .paket { grid-template-columns: minmax(0, 1fr); }
	.acilis-kahraman h1 { font-size: 32px; }
	.acilis-logo { max-width: 240px; order: -1; }
	.acilis-bolum { padding: 44px 16px; }
	.acilis-ust-ic { flex-wrap: wrap; }
	.acilis-ust .marka-logo { height: 40px; }
}
@media (max-width: 520px) {
	.ozellikler { grid-template-columns: minmax(0, 1fr); }
}

@media print {
	.ust-cubuk, .yan-menu, .tablo-araclari, .ms-serit, .islemler { display: none; }
	.tablo-kap { max-height: none; overflow: visible; }
	body { background: var(--yuzey); }
}
