/* RÜYA AİLEM V2.1.4 — VELİ FINAL POLISH
   Yalnızca veli rolü. Yönetici/öğretmen görünümüne dokunmaz. */
.role-parent{
  --p214-ink:#253a52;
  --p214-muted:#6f8092;
  --p214-line:#dfe8ef;
  --p214-sky:#e5f3fb;
  --p214-mint:#e8f6ef;
  --p214-peach:#fff0df;
  --p214-lilac:#f0eafa;
  --p214-yellow:#fff7dd;
  --p214-shadow:0 14px 36px rgba(54,75,99,.09);
}
.role-parent .main,.role-parent .parentMain{background:linear-gradient(180deg,#f9fbfd 0%,#f5f8fb 100%)!important;color:var(--p214-ink)}

/* Ana sayfa görsel/ikon oturmaları */
.role-parent .ruya-r792-summary-item{overflow:hidden!important;isolation:isolate}
.role-parent .ruya-r792-summary-item>img{
  width:52px!important;height:48px!important;max-width:46%!important;object-fit:contain!important;object-position:center!important;
  margin:0 auto 4px!important;display:block!important;filter:drop-shadow(0 6px 10px rgba(52,69,90,.08));
}
.role-parent .ruya-r792-feature-card{overflow:hidden!important;isolation:isolate;align-items:center!important}
.role-parent .ruya-r792-feature-card>img{
  width:43%!important;height:88%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;
  align-self:center!important;margin:0!important;padding:5px 0 5px 4px!important;box-sizing:border-box!important;
  filter:drop-shadow(0 8px 14px rgba(61,78,97,.10));z-index:1!important;
}
.role-parent .ruya-r792-feature-card>div{z-index:2!important;min-width:0!important;padding-left:4px!important}
.role-parent .ruya-r792-feature-card h3{overflow-wrap:anywhere}
.role-parent .ruya-r792-feature-card p{line-height:1.35!important}

/* Alt sayfalarda ana ekranla aynı pastel başlık dili */
.role-parent .v5ParentPage{gap:14px!important;padding-bottom:12px!important}
.role-parent .v5ParentPage>.v52ParentHeader,
.role-parent .v214ParentLegacyPage>.v52ParentHeader{
  position:relative!important;margin:0 0 4px!important;padding:15px 17px 18px!important;border:1px solid var(--p214-line)!important;border-radius:0 0 28px 28px!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(255,255,255,.72) 0 55px,transparent 56px),
    linear-gradient(135deg,#e5f3fb 0%,#f0eafa 52%,#fff0df 100%)!important;
  color:var(--p214-ink)!important;box-shadow:0 12px 28px rgba(60,79,101,.08)!important;overflow:hidden!important;
}
.role-parent .v52ParentHeader:after{color:#70859b!important;opacity:.07!important}
.role-parent .v52ParentHeader .v52HeaderTop{position:relative;z-index:2!important}
.role-parent .v52ParentHeader .v52MenuButton,
.role-parent .v52ParentHeader .v52HeaderBell{
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(93,119,145,.17)!important;color:#405a73!important;
  box-shadow:0 6px 15px rgba(54,72,94,.05)!important;
}
.role-parent .v52ParentHeader .v52ParentBrand b,
.role-parent .v52ParentHeader .v52ParentBrand small{color:#344b63!important;text-shadow:none!important}
.role-parent .v214ParentSubTitle{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;align-items:center!important;margin:17px 0 0!important;text-align:left!important}
.role-parent .v214ParentSubTitle>div{min-width:0!important}
.role-parent .v214ParentSubTitle h1{margin:0!important;font-size:25px!important;line-height:1.12!important;color:#2e455e!important;text-align:left!important}
.role-parent .v214ParentSubTitle p{margin:4px 0 0!important;color:#718398!important;font-size:11px!important;text-align:left!important}
.role-parent .v214ParentBackHome{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #d6e2eb!important;border-radius:14px!important;background:#fff!important;color:#47647e!important;font-size:22px!important;font-weight:900!important;box-shadow:0 6px 16px rgba(56,75,96,.06)!important}

/* Eski tip alt sayfaları yeni kart diline taşı */
.role-parent .v214ParentLegacyPage>.grid2,
.role-parent .v214ParentLegacyPage>.appointmentPage,
.role-parent .v214ParentLegacyPage>div:not(.v52ParentHeader){margin:0 14px!important}
.role-parent .v214ParentLegacyPage .grid2{gap:12px!important}
.role-parent .v214ParentLegacyPage .card,
.role-parent .v5ParentPage .card,
.role-parent .v5ParentPage .attendanceHistoryCard,
.role-parent .v5ParentPage .dailyV53Hero,
.role-parent .v5ParentPage .parentDailySection,
.role-parent .v5ParentPage .v5Timeline,
.role-parent .v5ParentPage .v5PayCard,
.role-parent .v5ParentPage .v5Settings{
  border:1px solid var(--p214-line)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--p214-shadow)!important;color:var(--p214-ink)!important;
}
.role-parent .v214ParentLegacyPage .card{padding:18px!important}
.role-parent .v214ParentLegacyPage h2,.role-parent .v214ParentLegacyPage h3,.role-parent .v5ParentPage h2,.role-parent .v5ParentPage h3{color:#304960}
.role-parent .v214ParentLegacyPage .muted,.role-parent .v5ParentPage .muted{color:var(--p214-muted)!important}
.role-parent .v214ParentLegacyPage .field input,
.role-parent .v214ParentLegacyPage .field select,
.role-parent .v214ParentLegacyPage .field textarea,
.role-parent .v5ParentPage .field input,
.role-parent .v5ParentPage .field select,
.role-parent .v5ParentPage .field textarea{
  min-height:46px!important;border:1px solid #dbe5ed!important;border-radius:14px!important;background:#fbfdfe!important;color:#314960!important;box-shadow:none!important;
}
.role-parent .v214ParentLegacyPage .field textarea,.role-parent .v5ParentPage .field textarea{min-height:96px!important}
.role-parent .v214ParentLegacyPage .btn,.role-parent .v5ParentPage .btn{
  border-radius:14px!important;min-height:46px!important;background:linear-gradient(135deg,#dcecf7,#eae4f4)!important;color:#3e5871!important;border:1px solid #cadce8!important;box-shadow:none!important;font-weight:900!important;
}
.role-parent .v214ParentLegacyPage .btn.danger,.role-parent .v5ParentPage .btn.danger{background:#fff1f2!important;color:#9b5961!important;border-color:#efd9dd!important}

/* Randevu eski koyu blok hissini yumuşat */
.role-parent .v214ParentLegacyPage .appointmentHero{
  background:linear-gradient(135deg,#e8f5fb,#f2ecf9 55%,#fff1e2)!important;border:1px solid #dce6ee!important;color:#334b63!important;box-shadow:var(--p214-shadow)!important;
}
.role-parent .v214ParentLegacyPage .appointmentHero h2,.role-parent .v214ParentLegacyPage .appointmentHero p,.role-parent .v214ParentLegacyPage .appointmentHero span{color:inherit!important;text-shadow:none!important}

/* Çocuğumu Hazırla: ekran ve modal tamamen görünür */
.role-parent .pickupActionCard{background:linear-gradient(145deg,#fffaf4,#fff)!important}
.role-parent .pickupHeroIcon{background:var(--p214-peach)!important;color:#7d6045!important}
.role-parent .pickupTimeOptions button,.role-parent .prepareMinuteOptions button{border:1px solid #dce6ed!important;background:#f9fbfc!important;color:#50667b!important}
.role-parent .pickupTimeOptions button.selected,.role-parent .prepareMinuteOptions button.active{background:linear-gradient(135deg,#dfeff8,#eee7f7)!important;border-color:#c6d9e7!important;color:#3f5a72!important;box-shadow:0 8px 20px rgba(55,77,100,.07)!important}
.role-parent .modalBack{z-index:5200!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;box-sizing:border-box!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
.role-parent .parentPrepareModal{
  width:min(500px,100%)!important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;
  overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:27px 20px calc(22px + env(safe-area-inset-bottom))!important;border-radius:26px!important;
  border:1px solid #dce6ed!important;box-shadow:0 28px 80px rgba(39,57,78,.24)!important;background:#fff!important;box-sizing:border-box!important;
}
.role-parent .parentPrepareModal>.btn{position:sticky!important;bottom:0!important;z-index:5!important;margin-top:3px!important;background:linear-gradient(135deg,#dcecf7,#ece4f4)!important;box-shadow:0 -8px 18px rgba(255,255,255,.92)!important}
.role-parent .parentPrepareModal .modalTopClose{position:sticky!important;top:0!important;float:right!important;z-index:10!important}

/* Bildirimler: tüm kart yüzeyi dokunulabilir */
.role-parent .notificationLink{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;width:100%!important;box-sizing:border-box!important;margin:0 14px 10px!important;padding:15px!important;border:1px solid var(--p214-line)!important;border-radius:18px!important;background:#fff!important;text-align:left!important;color:var(--p214-ink)!important;box-shadow:0 8px 22px rgba(58,76,98,.06)!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important}
.role-parent .notificationLink.unread{background:linear-gradient(135deg,#f5fbff,#faf7ff)!important;border-color:#cfe2ef!important}
.role-parent .notificationLink .quickIcon{width:42px!important;height:42px!important;border-radius:13px!important;background:var(--p214-lilac)!important;display:grid!important;place-items:center!important}
.role-parent .notificationLink b{font-size:14px!important}.role-parent .notificationLink p{margin:5px 0!important;color:#667b90!important;line-height:1.45!important}.role-parent .notificationLink small{color:#94a0ad!important}.role-parent .notificationOpenHint{display:inline-flex!important;margin-top:6px!important;color:#547796!important;font-weight:900!important;font-size:10px!important}

/* Duyurular: gerçek liste + detay */
.role-parent .v214AnnouncementList{display:grid!important;gap:10px!important;margin:0 14px!important}
.role-parent .v214AnnouncementCard{display:grid!important;grid-template-columns:48px minmax(0,1fr) 22px!important;gap:11px!important;align-items:center!important;width:100%!important;padding:15px!important;border:1px solid var(--p214-line)!important;border-radius:19px!important;background:#fff!important;color:var(--p214-ink)!important;text-align:left!important;box-shadow:0 8px 22px rgba(57,76,98,.06)!important;cursor:pointer!important}
.role-parent .v214AnnouncementCard.unread{background:linear-gradient(135deg,#fffaf0,#fff)!important;border-color:#edddb6!important}
.role-parent .v214AnnouncementIcon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:var(--p214-yellow)!important;font-size:21px!important}
.role-parent .v214AnnouncementMeta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.role-parent .v214AnnouncementMeta b{font-size:14px!important}.role-parent .v214AnnouncementMeta i{font-style:normal!important;padding:4px 7px!important;border-radius:999px!important;background:#f7e7b6!important;color:#80682f!important;font-size:9px!important;font-weight:900!important}
.role-parent .v214AnnouncementCard p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:5px 0!important;color:#687c90!important;font-size:12px!important;line-height:1.45!important}.role-parent .v214AnnouncementCard small{color:#98a3af!important}.role-parent .v214AnnouncementCard>strong{font-size:25px!important;color:#8ba0b4!important}
.role-parent .v214AnnouncementModal{position:relative!important;width:min(520px,100%)!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:28px 22px 22px!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--p214-line)!important;box-shadow:0 28px 80px rgba(40,58,78,.24)!important;box-sizing:border-box!important}
.role-parent .v214AnnouncementModalIcon{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;margin-bottom:15px!important;border-radius:18px!important;background:var(--p214-yellow)!important;font-size:26px!important}.role-parent .v214AnnouncementModal>small{color:#8a98a8!important;font-weight:800!important}.role-parent .v214AnnouncementModal h3{margin:8px 45px 8px 0!important;font-size:23px!important}.role-parent .v214AnnouncementModal p{white-space:pre-wrap!important;line-height:1.65!important;color:#5e7387!important}.role-parent .v214AnnouncementModal>.btn{width:100%!important;margin-top:12px!important}

/* V5 içerik gridlerinin eski negatif marjlarını temizle */
.role-parent .v5ParentPage>.v5SurveyGrid,.role-parent .v5ParentPage>.v5DocGrid,.role-parent .v5ParentPage>.v5LearnGrid,.role-parent .v5ParentPage>.v5AlbumGrid,.role-parent .v5ParentPage>.v5Calendar,.role-parent .v5ParentPage>.v5ServiceGrid,.role-parent .v5ParentPage>.v5Balance,.role-parent .v5ParentPage>.v5Profile{margin-top:0!important;position:relative!important}

@media(max-width:780px){
  .role-parent .ruya-r792-summary-item>img{width:45px!important;height:40px!important}
  .role-parent .ruya-r792-feature-card{min-height:132px!important;padding:8px 9px 8px 4px!important}
  .role-parent .ruya-r792-feature-card>img{width:45%!important;height:90%!important;padding:5px 0 5px 2px!important}
  .role-parent .ruya-r792-feature-card>div{padding-left:1px!important}
  .role-parent .v52ParentHeader{border-radius:0 0 24px 24px!important;padding:12px 13px 15px!important}
  .role-parent .v214ParentSubTitle{grid-template-columns:38px 1fr!important;margin-top:13px!important}
  .role-parent .v214ParentBackHome{width:38px!important;height:38px!important;border-radius:12px!important}
  .role-parent .v214ParentSubTitle h1{font-size:21px!important}
  .role-parent .v214ParentLegacyPage>.grid2,.role-parent .v214ParentLegacyPage>.appointmentPage,.role-parent .v214ParentLegacyPage>div:not(.v52ParentHeader){margin-left:10px!important;margin-right:10px!important}
  .role-parent .v214ParentLegacyPage .grid2{grid-template-columns:1fr!important}
  .role-parent .parentPrepareModal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px)!important;border-radius:22px!important;padding:22px 16px calc(18px + env(safe-area-inset-bottom))!important}
  .role-parent .prepareMinuteOptions{gap:7px!important}.role-parent .prepareMinuteOptions button{min-height:72px!important;border-radius:16px!important}.role-parent .prepareMinuteOptions button b{font-size:24px!important}
  .role-parent .notificationLink{margin-left:10px!important;margin-right:10px!important;width:calc(100% - 20px)!important}
  .role-parent .v214AnnouncementList{margin-left:10px!important;margin-right:10px!important}
}
@media(max-width:390px){
  .role-parent .ruya-r792-feature-card>img{width:42%!important}.role-parent .ruya-r792-feature-card h3{font-size:13px!important}.role-parent .ruya-r792-feature-card p{font-size:9px!important}
  .role-parent .v214AnnouncementCard{grid-template-columns:42px minmax(0,1fr) 16px!important;padding:13px!important}.role-parent .v214AnnouncementIcon{width:40px!important;height:40px!important}
}
