/* Segman Servis — temel stiller (mockup'larla aynı düzen; PC, tablet ve telefonda çalışır) */
:root {
    --antrasit: #23262B;
    --vurgu: #C8102E;        /* firma rengi; ileride firma ayarından gelecek */
    --vurgu-koyu: #9E0B22;
    --amber: #E89B0C;
    --zemin: #F3F4F6;
    --kenar: #CFD4DA;
    --soluk: #5A5A5A;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--zemin); color: #1E1E1E; font-family: 'Source Sans 3', system-ui, sans-serif; font-size: 15px; }
a { color: var(--vurgu); }
a:hover { color: var(--vurgu-koyu); }
h1 { font-size: 26px; margin: 0; }
h2 { font-size: 17px; margin: 0; }
.mono { font-family: 'IBM Plex Mono', monospace; }
.soluk { color: var(--soluk); font-size: 14px; }
.kucuk { font-size: 12px; color: #6B6B6B; }
.sag { text-align: right; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--kenar); background: #fff; color: #1E1E1E; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.btn-birincil { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.btn-birincil:hover { background: var(--vurgu-koyu); color: #fff; }
.btn-hayalet { background: #fff; border-color: var(--kenar); color: var(--antrasit); }
.btn-hayalet:hover { background: var(--zemin); border-color: var(--antrasit); color: var(--antrasit); }
.ust-bant .btn-hayalet { background: transparent; border-color: #4A4F57; color: #fff; }
.ust-bant .btn-hayalet:hover { background: #33373E; color: #fff; }
.genis { width: 100%; }

/* Üst bant */
.ust-bant { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 10px 20px; background: var(--antrasit); color: #fff; }
.marka { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 18px; }
.marka:hover { color: #fff; }
.firma { font-size: 14px; opacity: .8; }
.arama { flex: 1 1 220px; display: flex; align-items: center; gap: 8px; min-width: 0; }
.arama label { font-size: 13px; opacity: .8; }
.arama input { flex: 1; min-width: 0; max-width: 420px; padding: 9px 12px; border: 0; border-radius: 8px; font: inherit; }
.cikis { margin: 0; }

/* Gövde: menü + içerik */
.govde { display: flex; flex-wrap: wrap; gap: 20px; padding: 20px; max-width: 1600px; margin: 0 auto; }
.menu { flex: 1 1 200px; max-width: 100%; align-self: flex-start; display: flex; flex-direction: column; gap: 2px; background: #fff; border-radius: 12px; padding: 10px; }
.menu a { padding: 10px 14px; border-radius: 8px; color: #1E1E1E; text-decoration: none; }
.menu a:hover { background: #F0F0F0; }
.menu a.active { background: #FBE6E9; color: var(--vurgu-koyu); font-weight: 700; }
.menu .bolum { font-size: 12px; font-weight: 700; color: #6B6B6B; padding: 12px 14px 4px; letter-spacing: .05em; }
.icerik { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.alt-not { font-size: 13px; color: #6B6B6B; }

.sayfa-baslik { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }

/* Özet kartları */
.kpi-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.kpi { background: #fff; border-radius: 12px; padding: 14px 16px; }
.kpi-ad { font-size: 13px; color: var(--soluk); }
.kpi-deger { font-size: 30px; font-weight: 700; }
.turuncu { color: #A34A06; }
.yesil { color: #15803D; }

/* Kart ve tablo */
.kart { background: #fff; border-radius: 12px; overflow: hidden; }
.kart-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; }
.filtre { display: flex; flex-wrap: wrap; gap: 6px; }
.filtre button { min-height: 36px; padding: 0 12px; border-radius: 18px; border: 1px solid var(--kenar); background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.filtre button.secili { background: var(--antrasit); border-color: var(--antrasit); color: #fff; }
.tablo-kutu { overflow-x: auto; }
.tablo { border-collapse: collapse; width: 100%; }
.tablo th { padding: 10px 12px; text-align: left; font-size: 13px; font-weight: 600; color: #4A4A4A; border-bottom: 1px solid #DADDE1; background: #FAFAFA; white-space: nowrap; }
.tablo td { padding: 10px 12px; font-size: 14px; border-bottom: 1px solid #EEF0F2; white-space: nowrap; }
.plaka { font-weight: 700; color: #1E1E1E; }
.bos { padding: 24px 16px; color: var(--soluk); }

/* İş emri durum etiketleri */
.durum { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 13px; font-weight: 700; }
.durum-1 { background: #EDEDED; color: #3A3A3A; }
.durum-2 { background: #DCE7F4; color: #174A84; }
.durum-3 { background: #FDEBD3; color: #8A3D05; }
.durum-4 { background: #DCF2E3; color: #11602E; }
.durum-5 { background: #E5E7EB; color: #3A3A3A; }

/* Giriş sayfası */
.giris-sayfa { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.giris-kutu { width: 100%; max-width: 380px; background: #fff; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 22px; }
.giris-marka { display: flex; align-items: center; gap: 12px; }
.giris-baslik { font-size: 26px; font-weight: 700; line-height: 1; }
.giris-baslik span { font-weight: 400; color: #4A535C; }
.giris-slogan { font-size: 13px; color: #6B6B6B; margin-top: 4px; }
.giris-form { display: flex; flex-direction: column; gap: 14px; }
.giris-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #4A4A4A; }
.giris-form input { padding: 11px 12px; border: 1px solid var(--kenar); border-radius: 8px; font: inherit; font-size: 16px; }
.hata, .validation-message, .validation-errors { color: #B42318; font-size: 14px; }
.validation-errors { margin: 0; padding-left: 18px; }

#blazor-error-ui { display: none; position: fixed; bottom: 0; left: 0; right: 0; padding: 10px 20px; background: #FFF4CE; z-index: 1000; }
#blazor-error-ui .dismiss { cursor: pointer; float: right; }

/* Telefon */
@media (max-width: 760px) {
    .menu { flex-direction: row; flex-wrap: wrap; gap: 4px; }
    .menu .bolum { display: none; }
    .menu a { padding: 8px 10px; font-size: 14px; border: 1px solid #E1E4E8; }
    .gizle-kucuk { display: none !important; }
    .govde { padding: 12px; gap: 12px; }
}

/* Araç kabul / iş emri */
.satir-ortala { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.iemri-no { font-size: 18px; }
.bildirim { padding: 10px 14px; border-radius: 8px; font-weight: 600; }
.bildirim-tamam { background: #DCF2E3; color: #11602E; }
.bildirim-hata { background: #FDE2E1; color: #9B1C1C; }
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.adimlar button { min-height: 40px; padding: 0 14px; border-radius: 20px; border: 1px solid var(--kenar); background: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.adimlar button.secili { background: var(--antrasit); border-color: var(--antrasit); color: #fff; font-weight: 700; }
.iki-sutun { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.sol-sutun { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.sag-sutun { flex: 999 1 520px; min-width: 0; }
.kart-ic { padding: 16px; display: flex; flex-direction: column; gap: 12px; overflow: visible; }
.alan { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #4A4A4A; min-width: 0; }
.genis-alan { flex: 1; }
.girdi { padding: 10px 12px; border: 1px solid var(--kenar); border-radius: 8px; font: inherit; font-size: 15px; color: #1E1E1E; background: #fff; width: 100%; min-width: 0; }
.girdi:disabled { background: #F5F6F7; color: #4A4A4A; }
.plaka-girdi { font-weight: 700; font-size: 18px; text-transform: uppercase; }
.satir-alt { display: flex; gap: 8px; align-items: flex-end; margin: 0; }
.izgara-alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.bilgi-yesil { font-size: 13px; color: #15803D; font-weight: 700; }
.bilgi-turuncu { font-size: 13px; color: #8A3D05; background: #FDEBD3; padding: 8px 10px; border-radius: 8px; }
.on-kontrol { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; font-size: 14px; }
.on-kontrol legend { font-size: 13px; color: #4A4A4A; margin-bottom: 6px; }
.on-kontrol label { display: flex; gap: 8px; align-items: center; min-height: 32px; }
.on-kontrol input { width: 20px; height: 20px; }
.btn-cizgi { border-color: var(--vurgu); color: var(--vurgu); }
.btn-ikon { min-width: 40px; min-height: 40px; border: 0; background: transparent; color: #6B6B6B; font-size: 16px; cursor: pointer; border-radius: 8px; }
.btn-ikon:hover { background: #F0F0F0; color: #9B1C1C; }
.parca-ara { padding: 0 16px 12px; position: relative; }
.parca-sonuc { list-style: none; margin: 6px 0 0; padding: 0; border: 1px solid var(--kenar); border-radius: 8px; overflow: hidden; }
.parca-sonuc button { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding: 10px 12px; border: 0; border-bottom: 1px solid #EEF0F2; background: #fff; font: inherit; text-align: left; cursor: pointer; }
.parca-sonuc button:hover { background: #F7F7F8; }
.tablo-girdi td { vertical-align: top; }
.tablo-girdi .girdi { padding: 7px 8px; font-size: 14px; }
.girdi.sayi { width: 96px; text-align: right; }
.girdi.dar { width: 70px; }
.tur { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 12px; font-weight: 700; }
.tur-1 { background: #E8E1F5; color: #4B2C86; }
.tur-2 { background: #DCE7F4; color: #174A84; }
.toplamlar { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; padding: 16px; background: #FAFAFA; max-width: 340px; margin-left: auto; font-size: 15px; }
.toplamlar .genel { font-weight: 700; font-size: 18px; border-top: 1px solid var(--kenar); padding-top: 6px; }
.vurgu { color: var(--vurgu-koyu); }

.tablo .sag { text-align: right; }
.kullanici-ad { font-weight: 600; }
.cikis-yazi { opacity: .75; font-weight: 400; margin-left: 6px; }

/* Teslim ve tahsilat */
fieldset.kilit { border: 0; margin: 0; padding: 0; min-width: 0; }
.bilgi-kilit { padding: 10px 14px; border-radius: 8px; background: #E5E7EB; color: #3A3A3A; font-weight: 600; }
.odeme-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.odeme-ozet div { display: flex; flex-direction: column; gap: 2px; background: #FAFAFA; border-radius: 8px; padding: 10px 12px; }
.odeme-ozet b { font-size: 20px; }
.onay-kutu { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 8px; background: #FFF4E5; border: 1px solid #F0D9B0; }
.tahsilat-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.girdi.sayi-genis { width: 140px; text-align: right; }

/* Servis fişi (A4) */
.fis-arac-cubugu { display: flex; gap: 8px; justify-content: center; padding: 16px; }
.fis { width: 210mm; min-height: 297mm; margin: 0 auto 24px; background: #fff; padding: 14mm 14mm 12mm; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; font-size: 14px; color: #1E1E1E; }
.fis-ust { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 12px; border-bottom: 2px solid #1E1E1E; }
.fis-firma { font-size: 20px; font-weight: 700; }
.fis-belge { text-align: right; }
.fis-baslik { font-size: 22px; font-weight: 700; letter-spacing: .04em; }
.fis-no { font-size: 15px; margin-top: 6px; }
.fis-kutular { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fis-kutular dl { margin: 0; border: 1px solid #BDBDBD; padding: 10px 12px; display: grid; grid-template-columns: 90px 1fr; gap: 4px 8px; }
.fis-kutular dt { color: #4A4A4A; font-size: 12px; }
.fis-kutular dd { margin: 0; }
.fis-etiket { font-size: 12px; font-weight: 700; color: #4A4A4A; }
.fis-tablo { width: 100%; border-collapse: collapse; }
.fis-tablo th { text-align: left; font-size: 12px; border-bottom: 1.5px solid #1E1E1E; padding: 6px; }
.fis-tablo td { padding: 6px; border-bottom: 1px solid #D4D4D4; vertical-align: top; }
.fis-tablo .sag { text-align: right; }
.fis-grup td { background: #F2F2F2; font-size: 12px; font-weight: 700; border-bottom: 0; }
.fis-alt { display: flex; justify-content: space-between; gap: 24px; }
.fis-notlar { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.fis-toplam { width: 280px; display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; }
.fis-toplam .genel { font-weight: 700; font-size: 17px; border-top: 2px solid #1E1E1E; padding-top: 6px; }
.fis-imza { margin-top: auto; display: flex; flex-direction: column; gap: 22px; }
.fis-imzalar { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.fis-imzalar div { border-top: 1px solid #1E1E1E; padding-top: 6px; }
.fis-dip { display: flex; justify-content: space-between; font-size: 12px; color: #4A4A4A; border-top: 1px solid #D4D4D4; padding-top: 8px; }

@media print {
    @page { size: A4; margin: 0; }
    html, body { background: #fff; }
    .yazdirma, #blazor-error-ui { display: none !important; }
    .fis { margin: 0; }
}

/* Ayarlar */
.ayar-kart { max-width: 820px; }
.onay-satiri { display: flex; gap: 8px; align-items: center; min-height: 32px; font-size: 14px; }
.onay-satiri input { width: 20px; height: 20px; }
.fis-alt-not { font-size: 13px; margin: 0; }

/* Liste filtreleri ve kart ekranları */
.kart-ic.filtre-cubugu, .filtre-cubugu { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 16px; }
.filtre-cubugu .alan { min-width: 150px; }
.filtre-cubugu .genis-alan { flex: 1 1 280px; min-width: 240px; }
.filtre-cubugu .alan:not(.genis-alan) { flex: 0 1 180px; }
.filtre-cubugu > .btn { flex: 0 0 auto; }
.filtre-cubugu .onay-satiri { min-height: 44px; }
.sayfa-baslik .soluk { font-size: 14px; }
.tablo tfoot th { border-top: 2px solid var(--antrasit); padding-top: 8px; }
.tablo tr.soluk td { color: #8A8A8A; }
.tablo td .btn { min-height: 34px; padding: 0 12px; font-size: 13px; margin-left: 4px; white-space: nowrap; }
.hafta-ust .btn-hayalet { min-width: 44px; font-size: 22px; line-height: 1; padding: 0 12px; }
.stok-islem { gap: 24px; margin: 8px 0 16px; }
.stok-islem h3, .ayar-kart h3 { font-size: 15px; margin: 8px 0; }
@media (max-width: 720px) { .filtre-cubugu > * { flex: 1 1 100%; } }

/* Randevular */
.hafta-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.hafta-ust b { min-width: 220px; text-align: center; }
.hafta { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.hafta-gun { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; min-height: 72px;
             border: 1px solid var(--kenar); border-radius: 8px; background: #fff; font: inherit; cursor: pointer; }
.hafta-gun b { font-size: 20px; }
.hafta-gun.bugun { border-color: var(--amber); border-width: 2px; }
.hafta-gun.secili { background: var(--antrasit); border-color: var(--antrasit); color: #fff; }
.hafta-gun.secili .kucuk { color: #D8DADF; }
.rdurum { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.rdurum-1 { background: #FFF4DC; color: #8A5A00; }
.rdurum-2 { background: #E3F4E8; color: #1E6B35; }
.rdurum-3 { background: #FBE4E6; color: #9E0B22; }
.rdurum-4 { background: #ECEDEF; color: #5A5A5A; }
@media (max-width: 720px) { .hafta { grid-template-columns: repeat(4, 1fr); } }

/* Tahsilat */
.secim-listesi { list-style: none; margin: 8px 0 0; padding: 0; border: 1px solid var(--kenar); border-radius: 8px; overflow: hidden; }
.secim-listesi li + li { border-top: 1px solid var(--kenar); }
.secim-listesi button { width: 100%; text-align: left; padding: 10px 12px; min-height: 44px; border: 0; background: #fff; font: inherit; cursor: pointer; }
.secim-listesi button:hover { background: var(--zemin); }
.kaydirmali { max-height: 420px; overflow-y: auto; }
.tip-toplam { margin-left: 14px; white-space: nowrap; }

/* Raporlar */
.kpi-kucuk { font-size: 17px; line-height: 1.35; }
.cubuk-hucre { width: 30%; min-width: 120px; }
.cubuk { height: 7px; border-radius: 4px; margin: 2px 0; }
.cubuk-ciro { background: var(--antrasit); }
.cubuk-tahsilat { background: var(--amber); }
.cubuk-ornek { display: inline-block; width: 14px; height: 7px; border-radius: 4px; margin: 0 4px 0 10px; vertical-align: middle; }
.lejant { padding: 0 16px 12px; }

/* Tahsilat iptali */
.iptal-satir td { color: #8A8A8A; }
.iptal-satir .tutar { text-decoration: line-through; }
.iptal-not { font-size: 12px; color: var(--vurgu-koyu); margin-top: 2px; }
.iptal-onay td { background: #FFF6F6; }
.iptal-form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.iptal-form .girdi { flex: 1 1 260px; }

/* İş emri fotoğrafları */
.kart-ust-ic { padding: 0; }
.foto-ekle { position: relative; overflow: hidden; }
.foto-ekle input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; }
.foto-ekle.mesgul { opacity: .6; pointer-events: none; }
.foto-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.foto { margin: 0; border: 1px solid var(--kenar); border-radius: 8px; overflow: hidden; background: #fff; }
.foto img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--zemin); }
.foto figcaption { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 2px 4px 2px 8px; }

/* Başvuru ve şifre belirleme */
.basvuru-kutu { max-width: 560px; }
.basvuru-baslik { font-size: 21px; margin: 0 0 4px; }
.basvuru-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.basvuru-ikili label { min-width: 0; }
.giris-form textarea, .giris-form select { padding: 11px 12px; border: 1px solid var(--kenar); border-radius: 8px; font: inherit; font-size: 16px; }
.giris-form .onay-satiri { flex-direction: row; align-items: flex-start; gap: 8px; font-size: 13px; }
.giris-form .onay-satiri input { width: 20px; height: 20px; flex: 0 0 auto; padding: 0; }
.tuzak { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kvkk { font-size: 13px; color: #4A4A4A; }
.kvkk summary { cursor: pointer; font-weight: 600; }
.kvkk p { margin: 8px 0 0; line-height: 1.45; }
.basvuru-tamam { display: flex; flex-direction: column; gap: 10px; }
.basvuru-tamam h1 { font-size: 22px; margin: 0; }
.giris-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; padding: 12px 14px; background: var(--zemin); border-radius: 8px; }
.giris-bilgi dt { color: var(--soluk); font-size: 13px; }
.giris-bilgi dd { margin: 0; font-weight: 600; }
.ortala { text-align: center; }
@media (max-width: 520px) { .basvuru-ikili { grid-template-columns: 1fr; } }

/* Sistem yönetimi */
.sistem-icerik { max-width: 1200px; margin: 0 auto; padding: 20px 16px; }
.ust-bant .bosluk { flex: 1; }
.bilgi-listesi { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 0; }
.bilgi-listesi dt { color: var(--soluk); font-size: 13px; }
.bilgi-listesi dd { margin: 0; }
.onay-kart { border: 2px solid #1E6B35; }
.onay-kart textarea { resize: vertical; font-size: 13px; }
.bdurum, .adurum { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.bdurum-1 { background: #FFF4DC; color: #8A5A00; }
.bdurum-2 { background: #E3F4E8; color: #1E6B35; }
.bdurum-3 { background: #ECEDEF; color: #5A5A5A; }
.adurum-1 { background: #FFF4DC; color: #8A5A00; }
.adurum-2 { background: #E6EEFB; color: #1F4E9E; }
.adurum-3 { background: #E3F4E8; color: #1E6B35; }
.adurum-4 { background: #FBE4E6; color: #9E0B22; }

/* Logo */
.logo-alani { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.logo-onizleme { width: 240px; height: 110px; border: 1px dashed var(--kenar); border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 8px; background: #fff; }
.logo-onizleme img { max-width: 100%; max-height: 100%; object-fit: contain; }
.fis-firma-blok { display: flex; align-items: flex-start; gap: 14px; }
.fis-logo { max-width: 46mm; max-height: 22mm; object-fit: contain; }

/* Genel arama */
.arama-kutu { position: relative; flex: 1; min-width: 0; max-width: 460px; }
.arama-kutu input { width: 100%; max-width: none; }
.arama-sonuc { position: absolute; top: calc(100% + 6px); left: 0; right: 0; min-width: 300px; max-height: 70vh; overflow-y: auto;
               background: #fff; color: #1E1E1E; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.22); z-index: 50; padding: 6px 0; }
.arama-grup { padding: 8px 14px 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.arama-satir { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2px 10px; padding: 8px 14px; min-height: 44px;
               color: inherit; text-decoration: none; }
.arama-satir:hover, .arama-satir.secili { background: var(--zemin); color: inherit; }
.arama-baslik { font-weight: 700; white-space: nowrap; }
.arama-alt { font-size: 13px; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.arama-kabul .arama-baslik { color: var(--vurgu); }
.arama-bos { padding: 10px 14px; font-size: 14px; color: var(--soluk); }
@media (max-width: 760px) { .arama { flex-basis: 100%; order: 5; } .arama-kutu { max-width: none; } .arama-sonuc { min-width: 0; } }

/* Giriş sayfaları (işletme ve yönetim) */
.g-sayfa { min-height: 100vh; display: flex; background: var(--zemin); }
.g-sol { flex: 0 1 560px; background: var(--antrasit); color: #fff; padding: 48px 56px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; box-sizing: border-box; }
.g-marka { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-size: 24px; font-weight: 800; }
.g-marka:hover { color: #fff; }
.g-marka .g-ince { font-weight: 400; color: #B9BCC2; }
.g-marka-koyu, .g-marka-koyu:hover { color: #23262B; }
.g-marka-koyu .g-ince { color: #5A5F67; }
.g-marka-mobil { display: none; color: #23262B; font-size: 22px; }
.g-marka-mobil:hover { color: #23262B; }
.g-marka-mobil .g-ince { color: #5A5F67; }
.g-orta { display: flex; flex-direction: column; gap: 26px; }
.g-slogan { margin: 0; font-size: 46px; line-height: 1.05; font-weight: 800; letter-spacing: -.02em; }
.g-slogan span { color: var(--amber); }
.g-maddeler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.g-maddeler li { position: relative; padding-left: 34px; font-size: 17px; line-height: 1.45; color: #D7D9DD; }
.g-maddeler li::before { content: ""; position: absolute; left: 4px; top: 4px; width: 12px; height: 7px; border-left: 2.5px solid var(--amber); border-bottom: 2.5px solid var(--amber); transform: rotate(-45deg); }
.g-kucuk { margin: 0; font-size: 14px; color: #9EA2A9; }
.g-kucuk a { color: #F2C46B; font-weight: 700; }
.g-sag { flex: 1 1 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; box-sizing: border-box; gap: 18px; }
.g-kart { width: 100%; max-width: 420px; background: #fff; border-radius: 16px; padding: 34px; box-sizing: border-box; box-shadow: 0 1px 2px rgba(0,0,0,.06); display: flex; flex-direction: column; gap: 22px; }
.g-ust-yazi { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9A5E00; }
.g-baslik { margin: 0; font-size: 28px; font-weight: 800; }
.g-form { display: flex; flex-direction: column; gap: 16px; }
.g-alan { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: #3A3F47; }
.g-alan input { padding: 13px 14px; border: 1px solid var(--kenar); border-radius: 10px; font: inherit; font-weight: 400; font-size: 17px; color: #1E1E1E; background: #fff; }
.g-alan input:focus { outline: 3px solid #F6D58E; border-color: #C47F04; }
.g-ipucu { margin: 0; font-weight: 400; font-size: 13px; line-height: 1.5; color: #5A5F67; }
.g-btn { min-height: 52px; border: 0; border-radius: 10px; background: var(--amber); color: var(--antrasit); font: inherit; font-weight: 800; font-size: 17px; cursor: pointer; }
.g-btn:hover { background: #F2AC2A; }
.g-alt { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; font-size: 14px; }
.g-alt a { color: #9A5E00; }
.g-alt a.g-soluk { color: #5A5F67; }
@media (max-width: 860px) {
    .g-sol { display: none; }
    .g-marka-mobil { display: flex; }
}

.y-sayfa { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 40px 20px; box-sizing: border-box; background: #1B1D21; color: #fff; }
.y-kart { width: 100%; max-width: 400px; background: var(--antrasit); border: 1px solid #33373E; border-radius: 16px; padding: 32px; box-sizing: border-box; display: flex; flex-direction: column; gap: 22px; }
.y-baslik-satir { display: flex; align-items: center; gap: 14px; }
.y-baslik-satir h1 { margin: 0; font-size: 24px; font-weight: 800; }
.y-baslik-satir p { margin: 2px 0 0; font-size: 14px; color: #9EA2A9; }
.y-ikon { width: 44px; height: 44px; border-radius: 12px; background: #33373E; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.y-alan { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: #C9CCD1; }
.y-alan input { padding: 13px 14px; border: 1px solid #4A4F57; border-radius: 10px; font: inherit; font-weight: 400; font-size: 17px; color: #fff; background: #2E3238; }
.y-alan input:focus { outline: 3px solid #8A6410; border-color: var(--amber); }
.y-hata, .y-kart .validation-errors { color: #FCA5A5; font-size: 14px; }
.y-not { margin: 0; font-size: 13px; line-height: 1.5; color: #9EA2A9; }
.y-geri { color: #F2C46B; font-size: 14px; }
.y-geri:hover { color: #fff; }

/* KVKK */
.kvkk-sayfa { max-width: 760px; margin: 0 auto; padding: 40px 20px 64px; background: #fff; min-height: 100vh; box-sizing: border-box; line-height: 1.6; }
.kvkk-sayfa h1 { margin: 28px 0 4px; }
.kvkk-sayfa h2 { margin: 26px 0 6px; font-size: 19px; }
