/* İş şablonları (is-sablonlari.js). Renkler tema.css değişkenlerinden (--vr-*). */
#appScreen .nav-item[data-view="IsSablonlari"] .nav-icon,
.bottom-nav-item[data-view="IsSablonlari"] .nav-icon { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E") center/contain no-repeat; }
.is-root { --is-k: var(--vr-kart, #fff); --is-c: var(--vr-kart-cizgi, #ece7de); --is-m: var(--vr-metin, #141414); --is-i: var(--vr-ikincil, #6b665d);
  --is-v: var(--vr-vurgu, #8b5e34); --is-h: var(--vr-hover, rgba(20,20,20,.04)); --is-yuzey: color-mix(in srgb, var(--is-m) 8%, transparent);
  color: var(--is-m); font-family: var(--vr-font, 'Avenir Next', Avenir, 'Segoe UI', sans-serif); font-size: 14px; }
.is-root *, .is-root *::before, .is-root *::after { box-sizing: border-box; }
.is-ust { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.is-ust h1 { margin: 0; font-size: 26px; font-weight: 600; letter-spacing: -.01em; }
.is-alt { color: var(--is-i); font-size: 12.5px; }
.is-sag { margin-left: auto; display: flex; gap: 8px; }
.is-btn { height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--vr-btn-ikincil-cizgi, #e2dcd1); background: var(--vr-btn-ikincil-bg, #fff);
  color: var(--is-m); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.is-btn:hover:not(:disabled) { background: var(--is-h); }
.is-btn:disabled { opacity: .45; cursor: not-allowed; }
.is-btn.is-ana { background: var(--vr-btn-birincil-bg, #141414); color: var(--vr-btn-birincil-metin, #f1eee4); border-color: transparent; }
.is-btn.is-tehlike { color: #cf4a3c; }
.is-kart { background: var(--is-k); border: 1px solid var(--is-c); border-radius: 16px; }
.is-bos { padding: 28px; text-align: center; color: var(--is-i); }
.is-govde { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 14px; align-items: start; }
.is-liste { padding: 8px; display: flex; flex-direction: column; gap: 4px; }
.is-tur { text-align: left; border: 0; background: transparent; border-radius: 12px; padding: 10px 12px; cursor: pointer; color: var(--is-m); font: inherit; display: flex; flex-direction: column; gap: 2px; }
.is-tur:hover { background: var(--is-h); }
.is-tur.secili { background: var(--is-yuzey); outline: 1px solid var(--is-c); }
.is-tur.pasif .is-tur-ad { color: var(--is-i); }
.is-tur-ad { font-weight: 600; }
.is-tur-ad i { font-style: normal; font-size: 10.5px; font-weight: 600; padding: 1px 7px; border-radius: 999px; background: var(--is-yuzey); color: var(--is-i); margin-left: 4px; }
.is-tur-alt { font-size: 12px; color: var(--is-i); }
.is-edit { padding: 18px 20px; }
.is-edit h3 { margin: 18px 0 8px; font-size: 14px; font-weight: 600; }
.is-edit h3 small { font-weight: 400; color: var(--is-i); }
.is-edit-ust { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
.is-alan { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 220px; margin-bottom: 12px; }
.is-edit-ust .is-alan { margin-bottom: 0; }
.is-alan label { font-size: 12.5px; color: var(--is-i); }
.is-girdi { height: 38px; border-radius: 10px; border: 1px solid var(--vr-input-cizgi, #e2dcd1); background: var(--vr-input-bg, #fff); color: var(--is-m); padding: 0 12px; font: inherit; font-size: 14px; width: 100%; }
textarea.is-girdi { height: auto; padding: 10px 12px; resize: vertical; }
.is-girdi:focus { outline: none; border-color: var(--is-v); }
.is-girdi:disabled { opacity: .5; }
.is-baslik { font-weight: 600; font-size: 16px; }
.is-anahtar { display: flex; align-items: center; gap: 8px; height: 38px; font-size: 13px; cursor: pointer; }
.is-bilgi { margin-top: 10px; font-size: 12.5px; color: var(--is-i); }
.is-bilgi code { background: var(--is-yuzey); padding: 1px 6px; border-radius: 6px; }
.is-adimlar { display: flex; flex-direction: column; gap: 6px; }
.is-adim { display: flex; align-items: center; gap: 6px; }
.is-no { width: 26px; text-align: right; color: var(--is-i); font-size: 12.5px; font-variant-numeric: tabular-nums; flex: none; }
.is-adim .is-girdi { flex: 1; }
.is-kul { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, #2f6fb3 14%, transparent); color: #2f6fb3; white-space: nowrap; }
.is-ik { width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--vr-btn-ikincil-cizgi, #e2dcd1); background: var(--vr-btn-ikincil-bg, #fff); color: var(--is-m); font-size: 15px; cursor: pointer; flex: none; line-height: 1; }
.is-ik:hover:not(:disabled) { background: var(--is-h); }
.is-ik:disabled { opacity: .35; cursor: not-allowed; }
.is-ik.is-sil { color: #cf4a3c; font-size: 18px; }
.is-adim-ekle { display: flex; align-items: center; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.is-ipucu { font-size: 12px; color: var(--is-i); }
.is-uyari { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, #d98b1e 14%, transparent); color: #b8731a; font-size: 12.5px; }
.is-alt-cubuk { display: flex; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--is-c); flex-wrap: wrap; }
.is-alt-cubuk .is-sag { margin-left: auto; }
.is-perde { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 2000; }
.is-modal { position: fixed; z-index: 2001; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto;
  background: var(--is-k); color: var(--is-m); border: 1px solid var(--is-c); border-radius: 18px; padding: 20px; box-shadow: 0 20px 60px rgba(0,0,0,.35); font-family: inherit; }
.is-modal h2 { margin: 0 0 14px; font-size: 18px; }
.is-radyo { display: flex; align-items: center; gap: 8px; font-size: 13.5px; margin: 6px 0; cursor: pointer; color: var(--is-m) !important; }
.is-modal .is-girdi { margin: 4px 0 8px; }
.is-hata { color: #cf4a3c; font-size: 12.5px; min-height: 18px; margin: 4px 0; }
.is-modal-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.is-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: #1f1f1f; color: #fff; padding: 10px 16px; border-radius: 10px; font-size: 13px; z-index: 3000; max-width: calc(100vw - 32px); }
.is-toast.hata { background: #cf4a3c; }
@media (max-width: 860px) { .is-govde { grid-template-columns: 1fr; } .is-sag { margin-left: 0; } }
