/* Ortak ust menu + footer (patron taslagi 2026-11, tum ekranlar). Ajans style.css'ine dokunmaz; yalniz .h2-header / .h2-footer altinda. */
@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.h2-header,.h2-footer{--p:#0b6ee4;--p2:#0a5fd0;--ink:#0b1f5b;--txt:#2c4475;--hero:#eef6ff;font-family:"Plus Jakarta Sans",-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.35;word-spacing:.07em}
.h2-header a,.h2-footer a{color:inherit;text-decoration:none}
.h2-header svg,.h2-footer svg{flex:none;display:block}
.h2-header button{font-family:inherit;cursor:pointer}
.h2-footer img{display:block;max-width:100%}
.h2-footer h4{margin:0;font-family:inherit;letter-spacing:0}
.h2-wrap{width:min(1300px,calc(100% - 32px));margin-inline:auto}
.h2-wrapf{width:min(1368px,calc(100% - 32px));margin-inline:auto}
.h2-header .h2-wrap{width:min(1284px,calc(100% - 32px))}
.h2-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:39px;padding:0 22px;border-radius:7px;background:var(--p);color:#fff!important;font-weight:700;font-size:14px;white-space:nowrap;border:0;transition:background .15s}
.h2-btn:hover{background:var(--p2)}

/* Ust bant */
.h2-header{position:relative;background:#fff;height:72px;z-index:20}
.h2-header-in{display:flex;align-items:center;height:100%}
.h2-logo{display:inline-flex;align-items:center;gap:12px}
.h2-logo b{display:block;font-size:31px;line-height:1;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.h2-logo small{display:block;margin-top:1px;font-size:10.5px;line-height:1.1;font-weight:600;color:#4d6494}
.h2-nav{display:flex;align-items:center;margin-left:126px}
.h2-nav a{position:relative;font-size:13.200px;font-weight:600;color:var(--ink);padding:0 22px;white-space:nowrap}
.h2-nav a:first-child{padding-left:0}
.h2-nav a+a::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:#dde5f0}
.h2-nav a:hover{color:var(--p)}
.h2-actions{display:flex;align-items:center;margin-left:auto}
.h2-actions .h2-btn{width:149px;padding:0;height:40px;font-size:13.200px}
.h2-login{display:inline-flex;align-items:center;gap:8px;margin-left:32px;font-size:13.200px;font-weight:600;white-space:nowrap}
.h2-header .menu-button{display:block;margin-left:29px;padding:0;background:none;border:0;color:var(--ink);width:22px;height:22px}
.h2-header .mobile-menu{position:absolute;top:72px;right:max(16px,calc((100% - 1300px)/2));left:auto;width:280px;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0b1f5b24;padding:12px;z-index:30}
.h2-header .mobile-menu[hidden]{display:none}
.h2-header .mobile-menu a{display:block;padding:10px 12px;border-radius:7px;font-weight:600;font-size:14px}
.h2-header .mobile-menu a:hover{background:var(--hero);color:var(--p)}


.h2-nav a.active{color:var(--p)}
/* Footer */
.h2-footer{background:#fff}
.h2-footer .h2-logo b{font-size:28px}
.h2-footer .h2-logo{gap:10px}
.h2-foot{display:flex;padding:26px 0 0;min-height:226px;align-items:flex-start}
.h2-foot-brand{width:248px;flex:none}
.h2-social{display:flex;gap:13px;margin-top:50px;margin-left:1px}
.h2-social>*{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cfdcee;border-radius:50%;color:var(--ink)}
.h2-social a:hover{color:var(--p);border-color:var(--p)}
.h2-foot-col{flex:none;padding:6px 0 0 25px;border-left:1px solid #dfe8f3;height:177px}
.h2-foot-col:nth-of-type(2){width:159px}.h2-foot-col:nth-of-type(3){width:181px}.h2-foot-col:nth-of-type(4){width:211px}
.h2-foot-col h4{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:20px}
.h2-foot-col a{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:13px;font-weight:500;color:var(--txt);line-height:16px;white-space:nowrap}
.h2-foot-col a svg{color:var(--p2)}
.h2-foot-col a:hover{color:var(--p)}
.h2-foot-right{flex:1;min-width:0;padding-left:37px;border-left:1px solid #dfe8f3;height:177px;margin-top:-4px}
.h2-foot-right h4{font-size:13.500px;font-weight:800;color:var(--ink);white-space:nowrap}
.h2-partners{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-bottom:20px;border-bottom:1px solid #e3ebf5}
.h2-partners img{height:38px;width:auto;mix-blend-mode:multiply}
.h2-partners>*:nth-child(2) img,.h2-partners>*:nth-child(3) img{height:30px}
.h2-foot-low{display:flex;margin-top:12px}
.h2-foot-low>div:first-child{width:262px;padding-right:0}
.h2-foot-low>div:last-child{padding-left:30px;border-left:1px solid #e3ebf5}
.h2-kerberos{height:50px;width:auto;margin-top:12px}
.h2-apps{display:flex;gap:7px;margin-top:12px}
.h2-apps img{height:43px;width:auto}
.h2-bottom{background:#eef6ff;height:68px;font-size:10.800px;font-weight:500;color:#4d6494}
.h2-bottom .h2-wrapf{display:flex;align-items:center;height:100%}
.h2-bottom nav{display:flex;margin-left:auto}
.h2-bottom nav a{padding:0 21px;border-left:1px solid #cddcee;line-height:16px;white-space:nowrap}
.h2-bottom nav a:first-child{border-left:0}
.h2-up{display:grid;place-items:center;width:26px;height:26px;margin-left:6px;border:1.500px solid var(--p2);border-radius:50%;color:var(--p2)}


@media(max-width:1400px){.h2-nav{margin-left:56px}.h2-nav a{padding:0 18px}.h2-foot{flex-wrap:wrap;row-gap:24px}.h2-foot-right{flex:1 1 100%;padding-left:0;border-left:0;height:auto}.h2-foot-col{height:auto}.h2-foot-brand{width:220px}}
@media(max-width:1100px){.h2-nav{display:none}}
@media(max-width:720px){.h2-actions .h2-btn,.h2-login{display:none}.h2-header .mobile-menu{left:16px;right:16px;width:auto}.h2-foot{gap:22px 0}.h2-foot-brand{width:100%}.h2-social{margin:18px 0 0}.h2-foot-col,.h2-foot-col:nth-of-type(n){width:50%;padding-left:0;border-left:0}.h2-foot-col:nth-of-type(4){width:100%}.h2-partners{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}.h2-foot-low{flex-direction:column;gap:18px}.h2-foot-low>div:last-child{padding-left:0;border-left:0}.h2-bottom{height:auto;padding:14px 0 calc(82px + env(safe-area-inset-bottom))}.h2-bottom .h2-wrapf{flex-wrap:wrap;gap:10px}.h2-bottom nav{margin-left:0;flex-wrap:wrap;gap:6px 0}.h2-bottom nav a{padding:0 12px 0 0;margin-right:12px;border-left:0}.h2-up{margin-left:auto}}
/* Panelden duzenlenen icerik sayfalari: madde listesi (ajans .prose p ile ayni tipografi) */
.prose ul{margin:0 0 14px;padding-left:20px;list-style:disc}
.prose ul li{font-size:14px;line-height:1.9;color:#6b7278}
/* Onayli taslak: panel zemini */
body:has(.panel-shell){background:#f5f6f8}
/* Cikis: yan menu ve ust menu baglantilariyla ayni gorunum */
.rg-logout{margin:0}
.rg-logout button{background:none;border:0;cursor:pointer;font:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:4px}
.rg-logout button:focus-visible{outline:2px solid var(--blue,#2563a6);outline-offset:2px}
.sidebar-bottom .rg-logout button{font-size:12px;color:var(--muted);padding:7px}
.sidebar-bottom .rg-logout button:hover{color:var(--ink)}
.h2-header .mobile-menu .rg-logout button{padding:10px 12px;border-radius:7px;font-weight:600;font-size:14px;color:inherit}
.h2-header .mobile-menu .rg-logout button:hover{background:var(--hero);color:var(--p)}

/* Sifre kurallari listesi (kayit, isletme kaydi, sifre yenileme) */
.pw-rules{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:5px;font-size:13px;line-height:1.3;color:#5a6675}
.pw-rules li{display:flex;align-items:center;gap:8px}
.pw-rules li::before{content:"";flex:none;box-sizing:border-box;width:15px;height:15px;border:1.5px solid #aeb6c1;border-radius:50%;font-size:10px;line-height:12px;text-align:center}
.pw-rules li.ok{color:#15803d;font-weight:600}
.pw-rules li.ok::before{content:"\2713";color:#fff;background:#15803d;border-color:#15803d}

/* Panel yan menusu: tum panellerde ayni (patron talimati 2026-11-04; olcu Yonetim > Isletmeler listesi) */
.panel-shell{max-width:1464px;padding:21px 25px 28px;grid-template-columns:211px minmax(0,1fr);gap:27px}
.sidebar{padding-right:11px;margin-top:-9px}
.sidebar .account{margin-bottom:-8px}
.sidebar .account strong{font-size:13.5px}
.sidebar .account small{font-size:11px;margin-top:-2px;display:block}
.sidebar nav a{font-size:14px;padding:4.7px 10px;gap:12px;border-radius:8px;color:#3a4656}
.sidebar nav a span{white-space:nowrap} /* kalin aktif etiket (or. Odemeler ve hakedis) iki satira dusmesin */
.sidebar nav a.active{font-weight:700;color:#0d55bd;background:#edf4fe;box-shadow:inset 3px 0 #0d55bd}
.sidebar-bottom{margin-top:20px;padding-top:14px}
.sidebar-bottom a,.sidebar-bottom .rg-logout button{font-size:14.5px;color:#3a4656;display:flex;align-items:center;gap:13px;padding:6px 10px}
@media(max-width:1100px){.panel-shell{padding:16px;grid-template-columns:minmax(0,1fr);gap:14px}}
@media(max-width:640px){.panel-shell{padding-bottom:90px}.sidebar{padding-right:0;margin-top:0}.sidebar nav a{padding:9px 11px}.sidebar-bottom{display:none}}

/* Genel bakis: bekleyen belge varsa kirmizi cerceve */
.stat-card.stat-alert{border-color:#d92d20;box-shadow:0 0 0 1px #d92d20}

/* Belge onay kuyrugu: bekleyen belge varsa Bekleyen sekmesi */
.tabs button.tab-alert{color:#d92d20;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin:0;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;font-weight:700;line-height:1}

/* Kategori ve konum: 81 il ve 973 ilce; kutu buyumez, liste kendi icinde kayar (eski liste yuksekligi 750 px) */
[data-tax-scroll]{max-height:737px;overflow-y:auto;overscroll-behavior:contain;margin-right:-10px;padding-right:10px}
@media(max-width:1024px){[data-tax-scroll]{max-height:520px}}
[data-plate]{display:inline-block;min-width:26px;margin-right:4px;padding:1px 5px;border-radius:5px;background:#eef2f7;color:#14233c;font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}

/* Kategori ve konum: duzenleme penceresinde Kaydi sil, Kaydi ekle gibi buton ama kirmizi (patron talimati 2026-11-05) */
#taxonomy-dialog [data-tax-delete]{margin-right:10px;background:#d92d20;border-color:#d92d20;color:#fff}
#taxonomy-dialog [data-tax-delete]:hover,#taxonomy-dialog [data-tax-delete]:focus-visible{background:#b42318;border-color:#b42318;color:#fff}
#taxonomy-dialog [data-tax-delete][hidden]{display:none}

/* Iki kez gonderim korumasi: gonderim surerken dugme soluk ve bekleme imleci */
form[data-sending] [data-sending-btn]{opacity:.6;cursor:progress}
.sidebar nav a:has(.count[data-count-alert]){position:relative}
.sidebar nav a .count[data-count-alert]{position:absolute;left:23px;top:-3px;margin:0;background:#d92d20;color:#fff;width:auto;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;font-size:10px;font-weight:700;line-height:1}

/* Yonetici isletme panelinde ("Panel'e Gir"): ustte geri donus seridi */
[data-imp-bar]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#fff4e5;border:1px solid #f5b54a;color:#5c3b00;font-size:14px}
[data-imp-bar] button{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;background:#0d55bd;color:#fff}

/* IBAN canli kontrol: gecerliyse banka adi yesil (field-error alaninda) */
.field .field-error[data-iban-msg]{display:block}
.field .field-error[data-iban-ok]{color:#0e7a4f}

/* Taksonomi: sessiz kayittan sonra yeni/guncellenen satir kisa sure vurgulanir */
[data-tax-new]{background:#fff4d6;border-radius:6px;transition:background .6s}
/* Kapali gunler uyarisi (magaza sayfasi) */
[data-closed-note]{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff7e9;color:#8c692e;border:1px solid #efdfbc;font-size:12px;line-height:1.5}
.alert[data-closed-note]{margin:16px 0}
/* Konum linki: profil yonergesi + magaza "Haritada ac" */
[data-maps-help]{margin:-4px 0 16px;font-size:12px;color:#5b6b7f}
[data-maps-help] summary{cursor:pointer;color:#1f5aa6;font-weight:600}
[data-maps-help] > div{margin-top:10px;padding:12px 14px;border:1px solid #e3e9f0;border-radius:8px;background:#f7f9fb}
[data-maps-help] ol{margin:6px 0 10px;padding-left:18px;line-height:1.7}
a.map-placeholder[data-maps-link]{text-decoration:none;color:inherit;cursor:pointer}
a.map-placeholder[data-maps-link]:hover span{text-decoration:underline}
