/* klinik-form.css — Klinik Formlar ve Belgeler modülü (kf-). Palet: lacivert #0B3C5D, kum #F4F8FB. Mobil öncelikli. */
.kf-sayfa [hidden],.kf-toast[hidden]{display:none!important;}
.kf-sayfa{max-width:1200px;margin:0 auto;padding:.25rem .75rem 2.5rem;color:#1f2937;}
.kf-sayfa h1{font-size:1.7rem;line-height:1.25;color:#0B3C5D;margin:.35rem 0 .6rem;font-weight:800;letter-spacing:-.01em;}
.kf-sayfa h2{font-size:1.15rem;color:#0B3C5D;margin:0 0 .75rem;font-weight:700;}
.kf-sayfa h2 i{color:#1F7A8C;margin-right:.35rem;}
.kf-iz ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .4rem;padding:.5rem 0;margin:0;font-size:.82rem;color:#6b7280;}
.kf-iz li+li::before{content:"›";margin-right:.4rem;color:#9ca3af;}
.kf-iz a{color:#1F7A8C;text-decoration:none;}
.kf-iz a:hover{text-decoration:underline;}
.kf-etiket{display:inline-flex;align-items:center;gap:.35rem;background:#E8F1F8;color:#0B3C5D;font-size:.78rem;font-weight:700;padding:.28rem .7rem;border-radius:999px;text-decoration:none;}
.kf-etiket:hover{background:#d5e6f3;}
.kf-giris{font-size:1.02rem;line-height:1.65;color:#374151;margin:0 0 .8rem;}
.kf-ozellik{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .9rem;padding:0;margin:0 0 1rem;font-size:.82rem;color:#4b5563;}
.kf-ozellik i{color:#1F7A8C;margin-right:.25rem;}
.kf-izgara{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;}
@media (min-width:1024px){.kf-izgara{grid-template-columns:minmax(0,1fr) 320px;gap:2rem;}.kf-sayfa h1{font-size:2.05rem;}}
.kf-ana{min-width:0;}
/* Uyarı */
.kf-uyari{display:flex;gap:.7rem;background:#FFF7ED;border:1px solid #FDBA74;border-left:5px solid #EA580C;border-radius:.75rem;padding:.9rem 1rem;margin:0 0 1.1rem;color:#7C2D12;font-size:.92rem;line-height:1.55;}
.kf-uyari p{margin:0;}
.kf-uyari-ikon{font-size:1.25rem;line-height:1.2;}
/* Belge kutusu */
.kf-belge{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 8px 28px rgba(11,60,93,.07);overflow:hidden;margin-bottom:1.25rem;}
.kf-arac{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;background:#F4F8FB;border-bottom:1px solid #e5e7eb;}
.kf-arac-baslik{margin:0!important;font-size:1rem!important;}
.kf-arac-btnler{display:flex;flex-wrap:wrap;gap:.45rem;}
.kf-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #cbd5e1;background:#fff;color:#0B3C5D;font-weight:600;font-size:.86rem;padding:.5rem .85rem;border-radius:.6rem;cursor:pointer;text-decoration:none;line-height:1.1;transition:background .15s,border-color .15s,transform .1s;}
.kf-btn:hover{background:#E8F1F8;border-color:#94b5cf;}
.kf-btn:active{transform:translateY(1px);}
.kf-btn-ana{background:#0B3C5D;color:#fff;border-color:#0B3C5D;}
.kf-btn-ana:hover{background:#0d4a73;border-color:#0d4a73;}
.kf-btn-ana[aria-pressed="true"]{background:#1F7A8C;border-color:#1F7A8C;}
.kf-btn-sade{border-style:dashed;color:#6b7280;}
.kf-cubuk{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .8rem;background:#fffbeb;border-bottom:1px solid #fde68a;}
.kf-cubuk button{min-width:2.1rem;height:2.1rem;border:1px solid #e5e7eb;background:#fff;border-radius:.45rem;cursor:pointer;color:#374151;font-size:.9rem;}
.kf-cubuk button:hover{background:#E8F1F8;border-color:#94b5cf;}
.kf-cubuk-ayrac{width:1px;height:1.4rem;background:#e5e7eb;margin:0 .3rem;}
.kf-cubuk-not{font-size:.78rem;color:#92400e;margin-left:.4rem;}
.kf-kutu{padding:1.25rem 1.1rem;}
.kf-yazdir-baslik{display:none;}
.kf-metin{font-size:.98rem;line-height:1.7;color:#1f2937;max-height:min(70vh,760px);overflow:auto;padding:.25rem .35rem;border-radius:.5rem;outline:none;scrollbar-width:thin;}
.kf-metin[contenteditable="true"]{background:#fffdf5;box-shadow:inset 0 0 0 2px #fcd34d;max-height:none;}
.kf-metin h2{font-size:1.12rem;color:#0B3C5D;margin:1.4rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb;}
.kf-metin h3{font-size:1rem;color:#1F4E79;margin:1.1rem 0 .4rem;}
.kf-metin p{margin:0 0 .8rem;}
.kf-metin ul,.kf-metin ol{margin:0 0 .9rem 1.4rem;padding:0;}
.kf-metin li{margin-bottom:.3rem;}
.kf-metin table{width:100%;min-width:480px;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.9rem;}
.kf-metin th,.kf-metin td{border:1px solid #cbd5e1;padding:.45rem .6rem;vertical-align:top;text-align:left;}
.kf-metin th{background:#E8F1F8;color:#0B3C5D;}
.kf-metin hr{border:0;border-top:1px solid #cbd5e1;margin:1rem 0;}
.kf-yer{background:#fef3c7;border:1px dashed #f59e0b;border-radius:.3rem;padding:0 .2rem;color:#78350f;}
.kf-yer.dolu{background:#dcfce7;border-color:#22c55e;color:#14532d;}
.kf-taslak{margin:0;padding:.55rem 1.1rem;font-size:.82rem;color:#065f46;background:#ecfdf5;border-top:1px solid #a7f3d0;}
.kf-indir{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 1.1rem;background:#F4F8FB;border-top:1px solid #e5e7eb;}
.kf-indir-form{margin:0;}
.kf-btn-word{background:#1d4ed8;color:#fff;border-color:#1d4ed8;padding:.7rem 1.1rem;font-size:.95rem;}
.kf-btn-word:hover{background:#1e40af;border-color:#1e40af;}
.kf-btn-pdf{background:#b91c1c;color:#fff;border-color:#b91c1c;padding:.7rem 1.1rem;font-size:.95rem;}
.kf-btn-pdf:hover{background:#991b1b;border-color:#991b1b;}
.kf-indir-not{flex-basis:100%;margin:.2rem 0 0;font-size:.8rem;color:#6b7280;}
/* CTA */
.kf-cta{display:flex;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#0B3C5D 0%,#155A8C 100%);color:#fff;border-radius:1rem;padding:1.25rem 1.3rem;margin:0 0 1.25rem;box-shadow:0 10px 30px rgba(11,60,93,.18);}
.kf-cta h2{color:#fff;font-size:1.15rem;margin:0 0 .45rem;}
.kf-cta p{margin:0 0 .9rem;color:#dbeafe;font-size:.93rem;line-height:1.55;}
.kf-cta-ikon{flex:0 0 auto;width:3rem;height:3rem;border-radius:.9rem;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:1.35rem;}
.kf-btn-cta{background:#F59E0B;border-color:#F59E0B;color:#1f2937;font-size:.92rem;padding:.7rem 1.05rem;}
.kf-btn-cta:hover{background:#fbbf24;border-color:#fbbf24;}
.kf-cta-yan{flex-direction:column;position:sticky;top:5.5rem;}
/* Not, SSS, ilgili */
.kf-not{background:#F4F8FB;border-radius:1rem;padding:1.1rem 1.2rem;margin-bottom:1.25rem;}
.kf-not p{margin:0;line-height:1.65;color:#374151;}
.kf-sss{margin-bottom:1.25rem;}
.kf-sss details{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;}
.kf-sss summary{font-weight:700;color:#0B3C5D;cursor:pointer;list-style:none;position:relative;padding-right:1.5rem;}
.kf-sss summary::-webkit-details-marker{display:none;}
.kf-sss summary::after{content:"+";position:absolute;right:0;top:0;color:#1F7A8C;font-weight:800;}
.kf-sss details[open] summary::after{content:"–";}
.kf-sss details p{margin:.6rem 0 0;color:#374151;line-height:1.6;}
.kf-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;}
.kf-kart{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;padding:.95rem 1rem;text-decoration:none;color:#1f2937;transition:border-color .15s,box-shadow .15s,transform .15s;}
.kf-kart:hover{border-color:#94b5cf;box-shadow:0 8px 22px rgba(11,60,93,.1);transform:translateY(-2px);}
.kf-kart-kat{font-size:.72rem;font-weight:700;color:#1F7A8C;text-transform:uppercase;letter-spacing:.03em;}
.kf-kart strong{color:#0B3C5D;line-height:1.35;font-size:.98rem;}
.kf-kart-ozet{font-size:.84rem;color:#6b7280;line-height:1.5;}
.kf-kart-alt{margin-top:auto;font-size:.75rem;color:#9ca3af;}
.kf-kart-alt i{margin:0 .15rem 0 .45rem;}
.kf-kart-alt i:first-child{margin-left:0;}
.kf-tumu{margin:.8rem 0 0;font-size:.9rem;}
.kf-tumu a{color:#1F7A8C;font-weight:600;text-decoration:none;}
/* Yan panel */
.kf-yan{min-width:0;display:flex;flex-direction:column;gap:1.1rem;}
.kf-doldur{background:#fff;border:1px solid #fde68a;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 8px 24px rgba(245,158,11,.08);}
.kf-doldur p{font-size:.82rem;color:#6b7280;margin:0 0 .8rem;line-height:1.5;}
.kf-doldur-alan{display:block;margin-bottom:.65rem;}
.kf-doldur-alan span{display:block;font-size:.78rem;font-weight:700;color:#78350f;margin-bottom:.2rem;}
.kf-doldur-alan input{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .65rem;font-size:.9rem;color:#1f2937;background:#fff;}
.kf-doldur-alan input:focus{outline:none;border-color:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.2);}
.kf-kategoriler{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.1rem;}
.kf-kategoriler ul{list-style:none;margin:0;padding:0;}
.kf-kategoriler a{display:flex;align-items:center;gap:.5rem;padding:.5rem .3rem;border-radius:.5rem;color:#374151;text-decoration:none;font-size:.9rem;}
.kf-kategoriler a:hover,.kf-kategoriler a.aktif{background:#F4F8FB;color:#0B3C5D;font-weight:600;}
.kf-kategoriler a i{color:#1F7A8C;width:1.2rem;text-align:center;}
.kf-kategoriler a span{margin-left:auto;font-size:.75rem;background:#E8F1F8;color:#0B3C5D;border-radius:999px;padding:.1rem .5rem;}
/* Toast */
.kf-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);background:#0B3C5D;color:#fff;padding:.7rem 1.1rem;border-radius:.75rem;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:60;max-width:92vw;}
/* Liste sayfası */
.kf-liste-baslik{display:grid;gap:1rem;margin-bottom:1rem;}
@media (min-width:900px){.kf-liste-baslik{grid-template-columns:minmax(0,1fr) 320px;align-items:end;}}
.kf-ara{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:.55rem .8rem;}
.kf-ara i{color:#9ca3af;}
.kf-ara input{border:0;outline:none;flex:1;font-size:.95rem;background:transparent;color:#1f2937;}
.kf-liste-kat{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;}
.kf-liste-kat a{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;background:#F4F8FB;border:1px solid #e5e7eb;color:#0B3C5D;padding:.4rem .75rem;border-radius:999px;text-decoration:none;}
.kf-liste-kat a:hover{background:#E8F1F8;border-color:#94b5cf;}
.kf-liste-kat a span{background:#fff;border-radius:999px;padding:0 .4rem;font-size:.75rem;}
.kf-grup{margin-bottom:1.75rem;scroll-margin-top:5.5rem;}
.kf-grup h2{display:flex;align-items:center;gap:.4rem;font-size:1.25rem;}
.kf-grup-adet{font-size:.78rem;background:#E8F1F8;color:#0B3C5D;border-radius:999px;padding:.1rem .55rem;font-weight:700;}
.kf-ara-bos{text-align:center;color:#6b7280;padding:2rem 0;}
.kf-liste-not{background:#F4F8FB;border-radius:1rem;padding:1.1rem 1.2rem;}
.kf-liste-not p{margin:0;line-height:1.65;color:#374151;}
@media (max-width:640px){.kf-sayfa{padding:.25rem .6rem 2rem;}.kf-kutu{padding:1rem .75rem;}.kf-arac{padding:.7rem .75rem;}.kf-btn{font-size:.82rem;padding:.48rem .7rem;}.kf-btn-word,.kf-btn-pdf{flex:1 1 45%;justify-content:center;}.kf-cta{flex-direction:column;}.kf-metin table{font-size:.84rem;}}
/* Yazdır: yalnız belge metni */
@media print{body *{visibility:hidden;}.kf-kutu,.kf-kutu *{visibility:visible;}.kf-kutu{position:absolute;left:0;top:0;width:100%;padding:0;}.kf-yazdir-baslik{display:block;font-size:17pt;font-weight:800;color:#0B3C5D;text-align:center;margin:0 0 14pt;}.kf-metin{max-height:none;overflow:visible;box-shadow:none;background:#fff;}.kf-yer{background:none;border:0;color:inherit;padding:0;}}

.kf-doldur-adet{display:inline-block;margin-left:.4rem;font-style:normal;font-size:.68rem;font-weight:600;color:#0369A1;background:#E0F2FE;border-radius:999px;padding:.05rem .4rem;vertical-align:middle;}
.kf-doldur-not{margin:.75rem 0 0;font-size:.74rem;color:#64748B;line-height:1.45;}
