/* Fulya Evleri Personel — teknik uygulamasının stiline ek */
body.uyg-personel{--mavi:#1E7A4C;--mavi-a:#2FB36D;--mavi-soft:#E3F4EA;--zemin:#F2F8F4;--cizgi:#D3E5D9}

/* Alt menü */
.alt-menu{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;background:#fff;border-top:1px solid var(--cizgi);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px rgba(0,0,0,.06)}
.alt-menu a{flex:1;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;color:var(--soluk);text-decoration:none;font-size:13px;font-weight:700}
.alt-menu a.on{color:var(--mavi)}
.alt-menu a.on .ic{stroke-width:2.6}

/* Günün üstü */
.gun-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gun-ust h1{font-size:22px}
.gun-ust p{margin:2px 0 0}
.ilerleme{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:110px}
.ilerleme b{font-family:var(--baslik);font-size:24px;color:var(--mavi)}
.cubuk{display:block;width:110px;height:10px;border-radius:99px;background:var(--mavi-soft);overflow:hidden}
.cubuk i{display:block;height:100%;background:var(--mavi);border-radius:99px}
.gun-nav{display:flex;gap:8px}
.ileri .ic,.hafta-nav .ileri .ic{transform:scaleX(-1)}

/* Görev kartları */
.gorevler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gorev{background:#fff;border:1px solid var(--cizgi);border-left:6px solid #B8C7BE;border-radius:16px;padding:14px;box-shadow:var(--golge)}
.gorev.r-yesil{border-left-color:#2E7D32}
.gorev.r-sari{border-left-color:#E0A100;background:#FFFBEF}
.gorev.r-kirmizi{border-left-color:#C62828;background:#FFF6F6}
.gorev.r-mavi{border-left-color:#1565C0}
.gorev h3{margin:6px 0 8px;font-size:18px;line-height:1.35}
.gorev-link{display:block;color:inherit;text-decoration:none}
.gk-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.saat{font-family:var(--baslik);font-weight:800;font-size:16px}
.blok-rozet{background:var(--mavi-soft);color:var(--mavi);font-weight:700;font-size:14px;padding:2px 10px;border-radius:99px}
.foto-rozet{display:inline-flex;align-items:center;gap:4px;background:#FFF1E0;color:#8A4B00;font-size:13px;font-weight:700;padding:2px 9px;border-radius:99px}
.durum-yazi{margin-left:auto;font-size:14px;font-weight:700;color:var(--soluk)}
.durum-yazi.d-yesil{color:#2E7D32}.durum-yazi.d-sari{color:#8A6400}.durum-yazi.d-kirmizi{color:#C62828}.durum-yazi.d-mavi{color:#1565C0}
.gk-eylem{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.gk-eylem form{margin:0}
.kucuk-link{align-self:center;color:var(--soluk);font-size:15px;padding:6px}
.mini-fotolar{display:flex;gap:6px;margin:6px 0}
.mini-fotolar img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--cizgi)}
.bayrak{margin:4px 0;color:#8A6400;font-size:15px;display:flex;align-items:center;gap:6px}
.denetim-yazi{margin:4px 0;font-weight:700;font-size:15px}
.denetim-yazi.d-uygun{color:#2E7D32}.denetim-yazi.d-yetersiz{color:#C62828}
.gorev-detay{border-left:6px solid #B8C7BE}
.gorev-detay.r-yesil{border-left-color:#2E7D32}.gorev-detay.r-kirmizi{border-left-color:#C62828}.gorev-detay.r-sari{border-left-color:#E0A100}.gorev-detay.r-mavi{border-left-color:#1565C0}
.menu-satir.uyari-satir{background:#FFF8EC;border-left:5px solid #E08A00}

/* Haftalık tablo */
.hafta-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hafta-nav strong{font-family:var(--baslik);font-size:17px}
.hafta-tablo{width:100%;border-collapse:separate;border-spacing:3px;font-size:14px;table-layout:fixed}
.hafta-tablo th{font-weight:700;text-align:center;color:var(--soluk)}
.hafta-tablo thead th small{display:block;font-weight:400}
.hafta-tablo thead th.bugun{color:var(--mavi)}
.hafta-tablo tbody th{text-align:left;color:var(--yazi);padding-right:4px;overflow:hidden;text-overflow:ellipsis}
.hafta-tablo thead th:first-child,.hafta-tablo tbody th{width:22%}
.hafta-tablo tbody th small{display:block;color:var(--soluk);font-weight:400}
.hafta-tablo td{text-align:center;border-radius:10px;padding:0;height:54px;background:#EEF2EF}
.hafta-tablo td a,.hafta-tablo td>span{display:flex;flex-direction:column;justify-content:center;height:100%;color:inherit;text-decoration:none;padding:4px}
.hafta-tablo td small{font-size:11px;line-height:1.1}
.hafta-tablo td.bugun{outline:2px solid var(--mavi);outline-offset:-2px}
.h-yesil{background:#CDEBD3!important;color:#1B5E20}
.h-sari{background:#FFE9A8!important;color:#6B4E00}
.h-kirmizi{background:#F9C7C7!important;color:#8E1B1B}
.h-mavi{background:#D4E6FA!important;color:#0D47A1}
.h-gri{background:#E8ECEA!important;color:var(--soluk)}
.h-tatil,.h-bos{color:#9AA8A0}
.renk-acikla{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--soluk)}
.renk-acikla i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:4px}

/* Kamera */
body.kamera-acik{overflow:hidden}
.kamera-ekran{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column}
.kamera-ekran video,.kamera-ekran img{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}
.kamera-mesaj{color:#fff;background:#8E1B1B;margin:0;padding:16px;font-size:17px}
.kamera-alt{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:16px 16px calc(20px + env(safe-area-inset-bottom));background:#000}
.kamera-alt button{background:none;border:0;color:#fff;font:700 17px var(--govde);padding:12px;min-width:90px}
.kamera-alt .k-kullan{background:#2E7D32;border-radius:12px}
.kamera-alt .k-cek{width:78px;height:78px;min-width:0;border-radius:50%;border:5px solid #fff;padding:4px}
.kamera-alt .k-cek span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}
.kamera-alt .k-cek:active span{background:#ccc}
.kamera-onizle{display:flex;flex-wrap:wrap;gap:8px}
.k-oge{position:relative}
.k-oge img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--cizgi)}
.k-oge button{position:absolute;top:-8px;right:-8px;width:30px;height:30px;border-radius:50%;border:0;background:#C62828;color:#fff;font-size:20px;line-height:1}

/* Galeri */
.galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.galeri-oge{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cizgi);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none}
.galeri-oge img{width:100%;aspect-ratio:1;object-fit:cover}
.galeri-oge span{padding:8px;font-size:14px;line-height:1.3}
.galeri-oge.denetim{border-color:#E08A00}

.ikili-alan{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:380px){.ikili-alan{grid-template-columns:1fr}}
@media (max-width:420px){.hafta-tablo{font-size:13px}.hafta-tablo td small{font-size:10px}}

.gorev.mesai{background:#F0F7FF;border-left-color:#1565C0}
.gorev.mesai.r-yesil{background:#F1FAF3;border-left-color:#2E7D32}
.gorev.mesai.r-kirmizi{background:#FFF6F6;border-left-color:#C62828}
.h-plan{background:#EEF4FB!important;color:#2B4A6B}
.program-gun summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.program-sayi{margin-left:auto;font-weight:700;color:var(--mavi)}
.program-liste{list-style:none;margin:10px 0 0;padding:0}
.program-liste li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--cizgi);font-size:16px;line-height:1.35}
.program-liste li.mesai{color:#1565C0}
.program-liste .saat{flex:none;width:52px;font-size:15px}
.program-liste small{font-size:12px;padding:1px 7px}
.gorev.askida{opacity:.6;background:#F4F6F5;border-left-color:#B8C7BE}
.durum-yazi.d-askida{color:var(--soluk)}
.hafta-tablo td .izinli{color:#5B4B8A;background:#ECE8F7;border-radius:10px}
.izin-liste{list-style:none;margin:0;padding:0}
.izin-liste li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--cizgi)}
.izin-liste li:first-child{border-top:0}
.paylas{border:1px solid var(--cizgi);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}
.kim-liste{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}
.iki-dugme{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:420px){.iki-dugme{grid-template-columns:1fr}}
/* Blok temsilcileri / eksik bildirimleri */
.bolum-baslik{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:18px;margin:22px 4px 10px}
.bolum-baslik small{font-weight:400;font-size:14px}
.eksik-kart h2{font-size:19px;margin:8px 0 4px}
.eksik-kart .is-ust{display:flex;gap:8px;align-items:center}
.red-ac summary{cursor:pointer;color:var(--soluk,#667);padding:8px 0;font-weight:600}
.gorev.ek-is{border-left-width:6px}
.salt-okunur .gorev h3{margin-bottom:2px}
.menu-satir small{font-weight:400}
.gorev-sec{flex-direction:column}
.gorev-sec .cip span{border-radius:14px;width:100%;justify-content:space-between;gap:12px;text-align:left}
.gorev-sec .cip small{white-space:nowrap;flex:none}
body.uyg-temsilci{--mavi:#5B3B9A;--mavi-a:#8A63D2;--mavi-soft:#EEE7F8;--zemin:#F6F3FA;--cizgi:#DDD3EC}
/* Eksik bildirimi v2 / karne */
.eksik-bolum{font-size:15px;margin:14px 0 6px;color:var(--soluk)}
.eksik-bolum:first-of-type{margin-top:4px}
.kat-cipler{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.kat-cipler .cip span{min-width:48px;justify-content:center;white-space:nowrap}
.cip input[type=checkbox]:checked+span{border-color:var(--mavi);background:var(--mavi);color:#fff}
.karsilastir{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
@media (max-width:420px){.karsilastir{grid-template-columns:1fr}}
.karsilastir>div{background:var(--zemin);border-radius:12px;padding:8px}
.tekrar-rozet{background:#5B1F1F;color:#fff}
.eksik-kart.acil{border:2px solid #D23B3B}
.memnun-kart{border:2px solid var(--mavi)}
.memnun-kart h3{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 4px}
.memnun-kart form{margin-top:8px}
.yazi-kirmizi{color:#C62828}.yazi-yesil{color:#1E7A4C}
.karne h1{margin:0}
.karne-buyuk{display:flex;align-items:baseline;gap:10px;margin:14px 0;padding:14px;border-radius:14px;background:var(--zemin)}
.karne-buyuk b{font-size:40px;line-height:1}
.karne-buyuk.r-yesil b{color:#1E7A4C}.karne-buyuk.r-sari b{color:#B07800}.karne-buyuk.r-kirmizi b{color:#C62828}
.karne-liste{display:grid;gap:0;margin:0}
.karne-liste div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--cizgi)}
.karne-liste dt{color:var(--soluk)}.karne-liste dd{margin:0;font-weight:800}
.karne-tablo td.r-yesil b{color:#1E7A4C}.karne-tablo td.r-sari b{color:#B07800}.karne-tablo td.r-kirmizi b{color:#C62828}
.karne-tablo td,.karne-tablo th{text-align:center}.karne-tablo th[scope=row]{text-align:left}
