/* KAMPONA işletme paneli ve başvuru formu (site.css değişkenlerini kullanır) */
.ip-giris{max-width:620px;margin:30px auto}
.ip-ust{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end;margin:22px 0 14px}
.ip-ust h1{margin:2px 0 0;font-size:clamp(24px,3.4vw,34px)}.ip-ust small{color:var(--ink3);font-size:13.5px}
.ip-sira{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ip-sek{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 18px;position:sticky;top:60px;background:var(--bg);z-index:5;padding-top:6px}
.ip-sek button{flex:none;padding:11px 14px;border:0;background:none;color:var(--ink2);font:600 14.5px Manrope,system-ui,sans-serif;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.ip-sek button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--r1)}
.ip-nokta{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--r1);vertical-align:middle}
.ip-kart{border:1px solid var(--line);border-radius:16px;background:var(--sf);padding:18px 20px;margin:0 0 16px}
.ip-kart h2{margin:0 0 10px;font-size:19px}.ip-kart h2 small{font-weight:600;font-size:13px;margin-left:6px}
.ip-iki{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.ip-iki .ip-kart{margin:0 0 16px}
.ip-form label{display:block;font:600 14px Manrope,system-ui,sans-serif;margin:0 0 14px}
.ip-form label small{display:block;font:400 13px "IBM Plex Sans",system-ui,sans-serif;color:var(--ink3);margin:2px 0 4px}
.ip-form input:not([type=checkbox]):not([type=radio]),.ip-form select,.ip-form textarea,#ipSayfa,#ipKamp,.ip-foto input{display:block;width:100%;margin-top:5px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 15.5px "IBM Plex Sans",system-ui,sans-serif;color-scheme:light dark}
.ip-form input:focus,.ip-form select:focus,.ip-form textarea:focus{outline:2px solid var(--r1);outline-offset:1px}
#ipKamp{width:auto;margin:0}#ipSayfa{flex:1;min-width:220px;margin:0}
.ip-form fieldset{border:0;padding:0;margin:0 0 14px}.ip-form legend{font:600 14px Manrope,system-ui,sans-serif;margin-bottom:8px;padding:0}
.ip-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px}
.ip-kutular{display:flex;flex-wrap:wrap;gap:8px}
.ip-kutular label{margin:0;font:500 14px "IBM Plex Sans",system-ui,sans-serif;cursor:pointer}
.ip-kutular input{position:absolute;opacity:0;pointer-events:none}
.ip-kutular span{display:inline-block;padding:8px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);background:var(--bg);user-select:none}
.ip-kutular input:checked+span{background:color-mix(in srgb,var(--r1) 18%,var(--bg));box-shadow:inset 0 0 0 1.5px var(--r1);color:var(--ink)}
.ip-kutular input:focus-visible+span{outline:2px solid var(--r1);outline-offset:2px}
.ip-tek{display:flex!important;gap:8px;align-items:center;font-weight:500!important}
.ip-yapis{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%);z-index:4}
.ip-link{border:0;background:none;color:var(--r6);font:600 13.5px Manrope,system-ui,sans-serif;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}
.ip-link.tehlike{color:#E5484D}
.ip-yuzde{display:flex;align-items:center;gap:14px;margin:0 0 12px}.ip-yuzde b{font:800 30px Manrope,system-ui,sans-serif}
.ip-yuzde div{flex:1;height:10px;border-radius:99px;background:var(--sf2);overflow:hidden}.ip-yuzde i{display:block;height:100%;background:linear-gradient(90deg,#ffb347,var(--r1))}
.ip-kontrol{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 12px;font-size:14px;color:var(--ink3)}.ip-kontrol li.ok{color:var(--ok)}
.ip-iyi{color:var(--ok);margin:0 0 8px}.ip-uyari{color:var(--uy);margin:0 0 8px}
.ip-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 12px}
.ip-kpi div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}.ip-kpi b{display:block;font:800 22px Manrope,system-ui,sans-serif}.ip-kpi span{font-size:12.5px;color:var(--ink3)}
.ip-cubuk{display:flex;align-items:flex-end;gap:2px;height:54px;margin:0 0 6px}.ip-cubuk i{flex:1;background:var(--r6);border-radius:2px 2px 0 0;opacity:.8;min-height:2px}
.ip-bos{border:1px dashed var(--line);border-radius:12px;padding:16px;color:var(--ink3);text-align:center;margin:14px 0 0}
.ip-foto{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ip-foto li{position:relative;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--bg)}
.ip-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.ip-foto em{position:absolute;top:14px;left:14px;font:700 11.5px Manrope,system-ui,sans-serif;font-style:normal;padding:3px 8px;border-radius:99px;background:var(--r1);color:var(--r1k)}
.ip-foto input{font-size:14px!important;padding:7px 9px!important;margin:8px 0 4px!important}
.ip-donem{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:14px 16px;margin:14px 0 0}.ip-donem.gecmis{opacity:.7}
.ip-donb{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.ip-donb b{display:block;font:700 17px Manrope,system-ui,sans-serif}.ip-donb span{font-size:13.5px;color:var(--ink3)}
.ip-donb em{font:700 12px Manrope,system-ui,sans-serif;font-style:normal;padding:4px 10px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink3);white-space:nowrap}
.ip-donb em.aktif{color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.ip-donb em.yakinda{color:var(--r6)}.ip-donb em.taslak{color:var(--uy)}
.ip-donem ul{list-style:none;padding:0;margin:0 0 10px;font-size:14.5px}.ip-donem li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.ip-donem li:last-child{border-bottom:0}
.ip-gecmis{margin:16px 0 0}.ip-gecmis summary{cursor:pointer;font:600 14px Manrope,system-ui,sans-serif;color:var(--ink2)}
.ip-satir{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(90px,.7fr) minmax(96px,.7fr) minmax(160px,2fr) 28px;gap:8px;align-items:center;margin:0 0 8px}
.ip-satir input,.ip-satir select{margin-top:0!important}
@media(max-width:700px){.ip-satir{grid-template-columns:1fr 1fr 28px;padding:10px;border:1px solid var(--line);border-radius:12px}.ip-satir [name=b]{grid-column:1/3}.ip-satir [name=d]{grid-column:1/4}.ip-satir [data-ssil]{grid-row:1;grid-column:3}.ip-sek{top:0}}
.ip-mesaj{border-bottom:1px solid var(--line);padding:12px 0}.ip-mesaj:last-child{border-bottom:0}.ip-mesaj p{margin:0 0 4px;white-space:pre-wrap}.ip-mesaj small,.ip-mesaj em{color:var(--ink3);font-size:13px}
.ip-yanit{margin:10px 0 0;padding:10px 14px;border-left:3px solid var(--ok);background:var(--bg);border-radius:0 10px 10px 0}.ip-yanit b{font-size:13px;color:var(--ok)}
#ip-bildirim{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:12px;font:600 14.5px Manrope,system-ui,sans-serif;opacity:0;pointer-events:none;transition:.2s;z-index:90;max-width:90vw;text-align:center}
#ip-bildirim.on{opacity:1;transform:translate(-50%,0)}#ip-bildirim.hata{background:#E5484D;color:#fff}
.ip-sor{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:95;padding:20px}
.ip-sor>div{background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:420px}.ip-sor p{margin:0 0 16px}.ip-sor .ip-sira{justify-content:flex-end}
/* başvuru formu */
#bfSonuc{display:grid;gap:6px;margin:8px 0 0}
#bfSonuc button{text-align:left;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font:inherit}
#bfSonuc button:hover{border-color:var(--r1)}#bfSonuc small{display:block}
#bfSecili{padding:10px 14px;border-radius:10px;border:1px solid var(--ok);margin:6px 0 14px}
.ip-adim{counter-reset:a;list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ip-adim li{counter-increment:a;border:1px solid var(--line);border-radius:12px;background:var(--sf);padding:12px 14px;font-size:14.5px;color:var(--ink2)}
.ip-adim li::before{content:counter(a);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--r1);color:var(--r1k);font:800 13px Manrope,system-ui,sans-serif;margin-right:8px}
.ip-adim b{color:var(--ink)}
