
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--navy:#172d64;--navy2:#0f2355;--red:#df3238;--bg:#f7f9fc;--text:#18213b;--muted:#778199;--line:#e8ebf2;--green:#20a45b;--softgreen:#e9f8ef;--yellow:#ffbf3c;--softyellow:#fff7df;--blue:#4389ff;--softblue:#eaf3ff;--purple:#7858d8;--softpurple:#f2edff;--on-primary:#fff;--on-secondary:#fff;--on-accent:#fff;--primary-ink:#6526d9;--secondary-ink:#172d64}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.loginArt{position:relative;overflow:hidden;background:linear-gradient(160deg,#f9fbff,#eef3ff);display:flex;align-items:center;justify-content:center;padding:60px}.loginArt:before,.loginArt:after{content:"";position:absolute;border-radius:50%;background:#dfe8ff}.loginArt:before{width:420px;height:420px;left:-180px;bottom:-120px}.loginArt:after{width:300px;height:300px;right:-100px;top:-80px}.loginBrand{position:relative;z-index:2;text-align:center;max-width:560px}.loginBrand img{width:320px;mix-blend-mode:multiply}.loginBrand h1{font-size:48px;margin:28px 0 8px;color:var(--navy)}.loginBrand p{font-size:22px;color:var(--muted)}.schoolScene{height:260px;margin-top:25px;border-radius:36px;background:linear-gradient(#eef4ff,#fff);display:grid;place-items:center;font-size:120px;box-shadow:0 22px 70px rgba(23,45,100,.12)}.loginPanel{display:grid;place-items:center;padding:48px}.loginBox{width:min(460px,100%)}.loginBox h2{font-size:40px;margin:0 0 8px}.loginBox>p{color:var(--muted);font-size:19px}.field{margin-top:20px}.field label{display:block;font-weight:800;margin-bottom:8px;color:#59627a}.field input,.field select,.field textarea{width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8298d7;box-shadow:0 0 0 4px #eaf0ff}.btn{border:0;border-radius:15px;padding:12px 16px;font-weight:800;cursor:pointer}.primary{background:var(--navy);color:#fff}.danger{background:#e64c52;color:#fff}.secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.loginButton{width:100%;padding:17px;margin-top:24px;font-size:19px;background:linear-gradient(135deg,var(--navy),#294b99);color:#fff;border:0;border-radius:18px;font-weight:900}.loginHint{margin-top:22px;padding:14px;border-radius:15px;background:#f6f8fd;color:var(--muted);line-height:1.7}
.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:22px 14px;overflow:auto}.sidebar img{width:130px;display:block;margin:4px auto 18px;background:#fff;border-radius:20px;padding:12px}.sidebar h3{text-align:center;margin:0 0 24px}.navBtn{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;background:transparent;color:#dce4ff;border-radius:13px;font-weight:800;text-align:left;cursor:pointer;margin-bottom:4px}.navBtn:hover,.navBtn.active{background:#ffffff18;color:#fff}.navIcon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#ffffff14}.main{padding:24px 28px 50px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.topbar h1{font-size:30px;margin:0}.topbar p{margin:5px 0 0;color:var(--muted)}.profileDot{width:52px;height:52px;border-radius:18px;background:var(--softpurple);display:grid;place-items:center;font-size:23px}.hero{background:linear-gradient(135deg,var(--navy),#2a4b98);color:#fff;border-radius:27px;padding:26px;box-shadow:0 18px 45px rgba(23,45,100,.18);margin-bottom:16px}.hero h2{font-size:32px;margin:0 0 7px}.hero p{margin:0;color:#e8edff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:15px;box-shadow:0 9px 28px rgba(33,46,84,.055)}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-25px;top:-25px;background:#f1f4fc}.stat b{display:block;font-size:32px;margin-top:9px;position:relative;z-index:1}.muted{color:var(--muted)}.sectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sectionHead h3{margin:0;font-size:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick{border-radius:20px;padding:17px;background:#fff;border:1px solid var(--line)}.quickIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:23px;margin-bottom:12px}.softBlue{background:var(--softblue);color:var(--blue)}.softGreen{background:var(--softgreen);color:var(--green)}.softYellow{background:var(--softyellow);color:#c78400}.softPurple{background:var(--softpurple);color:var(--purple)}.softRed{background:#fff0f0;color:var(--red)}
table{width:100%;border-collapse:collapse}th,td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{color:#6b748c}.search{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--softblue);color:var(--blue);font-weight:800;font-size:12px}.success{background:var(--softgreen);color:var(--green)}.warning{background:var(--softyellow);color:#a66b00}.avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--red));color:#fff;display:grid;place-items:center;font-weight:900;object-fit:cover}.avatar.big{width:125px;height:125px;border-radius:28px;font-size:30px}.modalBack{position:fixed;inset:0;background:#10172b99;z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:22px;box-shadow:0 25px 80px #0d153250}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checks{display:flex;gap:13px;flex-wrap:wrap;margin:8px 0 16px}.checks label{display:flex;gap:6px;align-items:center}.detail{display:grid;grid-template-columns:160px 1fr;gap:22px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.detailItem{padding:11px;border-bottom:1px solid var(--line)}.detailItem b{display:block;font-size:12px;color:#737d94;margin-bottom:4px}.statusBox{display:flex;align-items:center;gap:12px;border-radius:19px;padding:16px;margin-bottom:15px}.schoolIn{background:var(--softgreen);color:#167444}.schoolOut{background:var(--softyellow);color:#9d6800}.parentHero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--navy),#3256ad);color:#fff;border-radius:28px;padding:25px;margin-bottom:15px}.parentHero h2{font-size:32px;margin:0}.parentHero p{color:#e3eaff}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.tile span{display:block;font-size:28px}.tile b{display:block;margin:7px 0 4px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photoCard{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}.photoCard img{width:100%;height:190px;object-fit:cover}.photoCard b{display:block;padding:11px}.menuDays{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.menuDay{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px}.meal{background:#f8f9fd;border-radius:14px;padding:12px;margin-top:8px}.meal small{color:var(--muted)}.message{display:grid;grid-template-columns:50px 1fr;gap:11px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin-bottom:9px}.message small{display:block;color:var(--muted);margin-top:3px}.timeline{display:grid;gap:9px}.timelineItem{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:12px;background:#fafbfe;border-radius:14px}.bottomNav{display:none}
@media(max-width:1000px){.cards,.tiles{grid-template-columns:repeat(2,1fr)}.quickGrid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.login{grid-template-columns:1fr}.loginArt{display:none}.shell{display:block}.sidebar{display:none}.main{padding:15px 15px 84px}.topbar h1{font-size:23px}.cards,.tiles{grid-template-columns:repeat(2,1fr)}.menuDays{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.formGrid,.detail,.detailGrid{grid-template-columns:1fr}.bottomNav{position:fixed;display:flex;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:80;overflow-x:auto}.bottomNav button{min-width:95px;flex:1;border:0;background:#fff;padding:12px 8px;font-size:11px;color:var(--muted);font-weight:800}.bottomNav button.active{color:var(--red)}}
@media(max-width:520px){.cards,.tiles,.quickGrid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.parentHero h2{font-size:25px}}

.quickButton{position:relative;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quickButton:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(23,45,100,.12);border-color:#cfd8ed}.quickArrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:28px;color:#9aa5bd}.studentQuick{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;font:inherit}.studentQuick:hover{border-color:#cfd8ed;background:#fbfcff}.uploadPreview{display:grid;gap:10px;margin:14px 0}.uploadPreview img{width:100%;max-height:330px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:#f6f8fc;padding:8px}.btn:disabled{opacity:.55;cursor:not-allowed}

.photoCardButton{position:relative;width:100%;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.photoCardButton:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(23,45,100,.14);border-color:#cdd7ec}
.photoCardButton:focus-visible{outline:3px solid #9bb4ef;outline-offset:3px}
.photoOpenHint{position:absolute;right:10px;top:10px;padding:7px 10px;border-radius:999px;background:#172d64dd;color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 16px rgba(23,45,100,.2)}
.photoLightbox{position:fixed;inset:0;z-index:300;background:rgba(7,13,30,.92);display:grid;place-items:center;padding:20px;animation:photoFade .18s ease}
.photoLightboxPanel{width:min(1180px,98vw);height:min(900px,94vh);display:grid;grid-template-rows:auto 1fr auto;background:#0d1630;border:1px solid #ffffff1f;border-radius:26px;overflow:hidden;box-shadow:0 30px 100px #0009}
.photoLightboxTop,.photoLightboxBottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;color:#fff;background:#101b38}
.photoLightboxTop div{display:grid;gap:3px}.photoLightboxTop span,.photoLightboxBottom span{color:#bbc6de;font-size:13px}
.photoClose{width:44px;height:44px;border:0;border-radius:14px;background:#ffffff16;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.photoClose:hover{background:#ffffff2b}
.photoStage{position:relative;display:grid;place-items:center;min-height:0;background:#080f22;padding:18px}
.photoStage img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 15px 50px #0007}
.photoNav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:70px;border:0;border-radius:18px;background:#ffffff1f;color:#fff;font-size:48px;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}
.photoNav:hover{background:#ffffff36}.photoPrev{left:18px}.photoNext{right:18px}
@keyframes photoFade{from{opacity:0}to{opacity:1}}
@media(max-width:780px){
  .photoLightbox{padding:0}
  .photoLightboxPanel{width:100vw;height:100vh;border-radius:0;border:0}
  .photoStage{padding:8px}
  .photoNav{width:44px;height:58px;font-size:40px;border-radius:15px}
  .photoPrev{left:8px}.photoNext{right:8px}
  .photoLightboxBottom span{display:none}
}

.choiceField{margin-top:18px}.choiceButtons{display:flex;gap:10px;flex-wrap:wrap}.choiceButton{min-width:120px;padding:13px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--text);font-weight:900;cursor:pointer}.choiceButton:hover{border-color:#9badd8}.choiceButton.selected{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(23,45,100,.18)}
.requestCard,.medicationCard{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:10px}.requestCard p,.medicationCard p{margin:6px 0}.requestCard select,.medicationCard select{display:block;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:11px}
.medicalWarning{padding:13px 15px;border-radius:14px;background:#fff7df;color:#815800;border:1px solid #f0dca0;margin-bottom:14px;line-height:1.5}.timeRow{display:flex;gap:8px;align-items:center;margin-bottom:8px}.timeRow input{flex:1}.consentRow{display:flex;gap:9px;align-items:flex-start;padding:13px;border-radius:14px;background:#f5f7fc;margin:15px 0;line-height:1.5}
@media(max-width:780px){.requestCard,.medicationCard{display:grid}.choiceButtons{display:grid;grid-template-columns:repeat(3,1fr)}.choiceButton{min-width:0;padding:12px 8px}.timeRow{align-items:stretch}}

.pickupHomeCard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:15px;border-radius:22px;background:linear-gradient(135deg,#fff7df,#fff);border:1px solid #f2d889;box-shadow:0 10px 28px rgba(160,105,0,.08)}
.pickupHomeCard>div:first-child{display:grid;grid-template-columns:50px 1fr;column-gap:12px;align-items:center}.pickupHomeCard b{font-size:19px}.pickupHomeCard p{grid-column:2;margin:4px 0;color:#86631b}.pickupHomeIcon{grid-row:1/3;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#ffca4b;font-size:25px}
.pickupMiniOptions{display:flex;gap:8px}.pickupMiniOptions button{border:0;border-radius:13px;padding:12px 16px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer}
.pickupActionCard{text-align:center}.pickupHeroIcon{width:92px;height:92px;margin:0 auto 13px;display:grid;place-items:center;border-radius:30px;background:var(--softyellow);font-size:45px}
.pickupTimeOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.pickupTimeOptions button{padding:18px 10px;border:2px solid var(--line);border-radius:20px;background:#fff;color:var(--text);cursor:pointer}.pickupTimeOptions button b,.pickupTimeOptions button span{display:block}.pickupTimeOptions button b{font-size:30px}.pickupTimeOptions button span{color:var(--muted)}.pickupTimeOptions button.selected{border-color:var(--red);background:#fff1f1;color:var(--red);box-shadow:0 10px 25px rgba(223,50,56,.12)}
.pickupSendButton{width:100%;border:0;border-radius:18px;padding:17px;background:linear-gradient(135deg,var(--red),#ef555a);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(223,50,56,.22)}
.activePickup{padding:18px;border-radius:20px;background:#f8f9fd;margin-top:18px}.deskReady{padding:13px;margin:13px 0;border-radius:14px;background:var(--softgreen);color:var(--green);font-weight:900}
.pickupHistory{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.pickupHistory p{margin:4px 0;color:var(--muted)}
.pickupQueueCard{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:21px;margin-bottom:12px;background:#fff;box-shadow:0 8px 24px rgba(33,46,84,.05)}
.pickupCountdown{width:72px;height:72px;border-radius:22px;background:var(--softyellow);color:#9b6800;display:grid;place-items:center;align-content:center}.pickupCountdown b{font-size:27px;line-height:1}.pickupCountdown span{font-size:12px;font-weight:900}
.pickupQueueInfo h3{margin:0 0 5px}.pickupQueueInfo p{margin:4px 0}.pickupStatusButtons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pickupStatusButtons button{border:1px solid var(--line);background:#fff;padding:9px 11px;border-radius:11px;font-weight:800;cursor:pointer}.pickupStatusButtons .deskButton{background:var(--navy);color:#fff;border-color:var(--navy)}.pickupStatusButtons .completeButton{background:var(--green);color:#fff;border-color:var(--green)}
.emptyPickup{text-align:center;padding:35px;border-radius:18px;background:#f7fbf8;color:var(--green);font-weight:800}
.pickupAdminRow{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(360px,auto);align-items:center;gap:16px;padding:15px;border-bottom:1px solid var(--line)}.pickupAdminMain{display:flex;align-items:center;gap:12px}.pickupAdminMain p,.pickupAdminMain small{display:block;margin:3px 0;color:var(--muted)}
.readyBadge{background:#e8f3ff;color:#2877cc}.dangerBadge{background:#fff0f0;color:#d43d43}
@media(max-width:900px){.pickupHomeCard{display:grid}.pickupMiniOptions{justify-content:stretch}.pickupMiniOptions button{flex:1}.pickupQueueCard{grid-template-columns:64px 1fr}.pickupStatusButtons{grid-column:1/3;justify-content:stretch}.pickupStatusButtons button{flex:1}.pickupAdminRow{grid-template-columns:1fr}.pickupStatusButtons.admin{justify-content:stretch}.pickupStatusButtons.admin button{flex:1}}
@media(max-width:520px){.pickupTimeOptions{gap:7px}.pickupTimeOptions button b{font-size:25px}.pickupMiniOptions button{padding:11px 8px}}

.hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.heroCritical{min-width:155px;padding:14px 18px;border-radius:20px;background:#ffffff18;text-align:center}.heroCritical b,.heroCritical span{display:block}.heroCritical b{font-size:34px}.heroCritical span{font-size:12px;color:#eef2ff}
.criticalCenter{border:2px solid #f1d47b;background:linear-gradient(180deg,#fffdf7,#fff)}.criticalAlert{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:14px;border-radius:17px;margin-bottom:9px;border:1px solid}.criticalAlert p{margin:4px 0;color:#626c82}.criticalAlert button{border:0;border-radius:12px;padding:10px 13px;color:#fff;font-weight:900;cursor:pointer}.criticalIcon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:25px}.pickupTone{background:#fff8e7;border-color:#f1d47b}.pickupTone .criticalIcon{background:#ffdf83}.pickupTone button{background:#b87800}.medicineTone{background:#fff0f0;border-color:#f1b4b6}.medicineTone .criticalIcon{background:#ffd1d2}.medicineTone button{background:var(--red)}.absenceTone{background:#f3efff;border-color:#d4c8f3}.absenceTone .criticalIcon{background:#dfd6f8}.absenceTone button{background:var(--purple)}
.approvalRow{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.approvalPill{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.approvalPill.approved{background:var(--softgreen);color:var(--green)}.approvalPill.pending{background:var(--softyellow);color:#916100}.approvalPill.rejected{background:#fff0f0;color:var(--red)}
.importantMedication{border-left:5px solid var(--red);box-shadow:0 10px 28px rgba(223,50,56,.08)}.medicationActions{display:grid;gap:8px;min-width:175px}.medicationActions .btn{width:100%}
@media(max-width:780px){.hero{display:grid}.heroCritical{min-width:0}.criticalAlert{grid-template-columns:48px 1fr}.criticalAlert button{grid-column:1/3}.medicationActions{min-width:0;width:100%}}

/* V3.6 Modern Mobile UI */
body{background:#f4f7fb}
.parentMain{background:linear-gradient(180deg,#f6f9ff 0%,#f7f9fc 100%)}
.parentTopbar,.parentMobileShell{max-width:1180px;margin-left:auto;margin-right:auto}
.parentAppHome{display:grid;gap:16px}
.parentWelcome{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#172d64 0%,#294f9d 65%,#df3238 140%);color:#fff;box-shadow:0 18px 48px rgba(23,45,100,.22);overflow:hidden;position:relative}
.parentWelcome:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:#ffffff12}
.parentWelcome h2{margin:6px 0 4px;font-size:34px}.parentWelcome p{margin:0;color:#e8edff}.welcomeEyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#cfd8ff;font-weight:900}
.modernSchoolStatus{display:flex;align-items:center;gap:16px;padding:17px 20px;border-radius:22px;border:1px solid}.modernSchoolStatus.isSchool{background:#edfaf2;border-color:#bfe8cf;color:#166f43}.modernSchoolStatus.isHome{background:#fff7e8;border-color:#f2d49a;color:#8d5d00}
.statusOrb{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff;font-size:27px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.statusCopy{display:grid}.statusCopy span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.statusCopy b{font-size:20px;margin:2px 0}.statusCopy small{opacity:.8}.liveDot{margin-left:auto;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 8px #ffffff88}.liveDot.green{background:#20a45b}.liveDot.orange{background:#e29a1e}
.parentPickupFeature{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#fff4e0,#fff);border:1px solid #f1d390;box-shadow:0 10px 30px rgba(170,111,0,.08)}.pickupFeatureText{display:flex;gap:14px;align-items:center}.pickupFeatureIcon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#ffcc57;font-size:29px}.pickupFeatureText b{font-size:19px}.pickupFeatureText p{margin:5px 0 0;color:#7d6533}.pickupFeatureActions{display:flex;gap:9px}.pickupFeatureActions button{width:68px;height:68px;border:0;border-radius:20px;background:#172d64;color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(23,45,100,.18)}.pickupFeatureActions strong,.pickupFeatureActions span{display:block}.pickupFeatureActions strong{font-size:22px}.pickupFeatureActions span{font-size:11px;opacity:.8}
.parentSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summaryCard{border-radius:22px;padding:18px;display:grid;gap:5px;min-height:145px;align-content:start;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 24px rgba(28,44,83,.055)}.summaryCard span{font-size:30px}.summaryCard small{color:#7a8499}.summaryCard b{font-size:17px}.summaryCard.mood{background:#fff8e9}.summaryCard.breakfast{background:#f2f9ff}.summaryCard.lunch{background:#f0fbf5}.summaryCard.sleep{background:#f6f1ff}
.parentSectionCard,.parentMessageComposer{background:#fff;border:1px solid #e8ebf2;border-radius:25px;padding:20px;box-shadow:0 8px 28px rgba(33,46,84,.05)}.parentSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.parentSectionTitle span{display:block;font-size:21px;font-weight:900}.parentSectionTitle small{display:block;color:#7b8498;margin-top:3px}.miniBadge{padding:7px 11px;border-radius:999px;background:#eef3ff;color:#315baf;font-size:12px;font-weight:900}
.dailyStoryList{display:grid;gap:10px}.dailyStoryItem{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;padding:13px;border-radius:17px;background:#f9fbfe}.dailyStoryItem b{display:block}.dailyStoryItem p{margin:4px 0 0;color:#6e788e}.storyIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:23px}.storyIcon.yellow{background:#fff4d4}.storyIcon.blue{background:#eaf3ff}.storyIcon.purple{background:#f1ebff}
.parentPhotoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.parentPhotoStrip button{position:relative;border:0;padding:0;border-radius:18px;overflow:hidden;background:#eef2f8;cursor:pointer;min-height:175px}.parentPhotoStrip img{width:100%;height:175px;object-fit:cover;display:block}.parentPhotoStrip span{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 11px;color:#fff;text-align:left;font-weight:900;background:linear-gradient(transparent,#10182dcc)}
.composerHeader{display:flex;align-items:center;gap:12px;margin-bottom:14px}.composerIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eef3ff;font-size:23px}.composerHeader b,.composerHeader span{display:block}.composerHeader span{color:#7a8499;font-size:13px;margin-top:3px}.composerControls{display:grid;grid-template-columns:190px 1fr auto;gap:10px}.composerControls select,.composerControls textarea{border:1px solid #e5e9f1;border-radius:15px;padding:13px;background:#fbfcfe}.composerControls textarea{min-height:52px;resize:vertical}.composerControls button{border:0;border-radius:15px;padding:0 22px;background:#df3238;color:#fff;font-weight:900;cursor:pointer}
.modernEmpty{padding:28px;text-align:center;border-radius:17px;background:#f8fafc;color:#7d879a}.parentLoading{display:grid;place-items:center;padding:80px}.loadingPulse{width:54px;height:54px;border-radius:50%;background:#172d64;animation:pulse 1.1s infinite}.parentLoading p{color:#7a8499}@keyframes pulse{0%,100%{transform:scale(.8);opacity:.45}50%{transform:scale(1);opacity:1}}
@media(max-width:900px){.parentTopbar{display:none}.parentMain{padding-top:15px}.parentWelcome{padding:22px}.parentPickupFeature{display:grid}.pickupFeatureActions{display:grid;grid-template-columns:repeat(3,1fr)}.pickupFeatureActions button{width:100%}.parentSummaryGrid{grid-template-columns:repeat(2,1fr)}.parentPhotoStrip{grid-template-columns:repeat(2,1fr)}.composerControls{grid-template-columns:1fr}.composerControls button{padding:14px}}
@media(max-width:540px){.main.parentMain{padding:12px 12px 86px}.parentAppHome{gap:12px}.parentWelcome{border-radius:24px;padding:19px}.parentWelcome h2{font-size:28px}.parentWelcome .avatar.big{width:82px;height:82px;border-radius:22px}.modernSchoolStatus{border-radius:19px;padding:14px}.statusOrb{width:48px;height:48px}.statusCopy b{font-size:18px}.parentPickupFeature{padding:16px;border-radius:20px}.pickupFeatureText b{font-size:17px}.pickupFeatureText p{font-size:13px}.parentSummaryGrid{gap:9px}.summaryCard{padding:15px;min-height:130px;border-radius:19px}.summaryCard b{font-size:15px}.parentSectionCard,.parentMessageComposer{padding:16px;border-radius:21px}.parentPhotoStrip{grid-template-columns:1fr 1fr}.parentPhotoStrip img,.parentPhotoStrip button{height:145px;min-height:145px}}

.approvalCard,.reportRow,.reportEntry{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;margin-bottom:9px}.reportFilters{display:grid;grid-template-columns:1fr 220px auto;gap:12px}.reportFilters select{padding:12px;border:1px solid var(--line);border-radius:14px}@media(max-width:780px){.reportFilters{grid-template-columns:1fr}}
.loginTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#f1f4fa;border-radius:16px;margin-bottom:25px}.loginTabs button{border:0;border-radius:12px;padding:12px;background:transparent;font-weight:900}.loginTabs button.active{background:#fff;color:var(--navy);box-shadow:0 5px 16px #172d641a}.authLinks{display:flex;justify-content:space-between;margin-top:14px}.authLinks button{border:0;background:transparent;color:#315cbd;font-weight:800;cursor:pointer}.demoSms{display:grid;text-align:center;padding:16px;background:#fff7df;border-radius:16px}.demoSms span{font-size:32px;font-weight:900;letter-spacing:.2em}.parentAccountCard{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:18px;margin-bottom:10px}.parentAccountCard p,.parentAccountCard small{display:block;margin:5px 0;color:var(--muted)}.parentAccountActions{display:grid;gap:7px;min-width:170px}.parentAccountActions select{padding:9px;border:1px solid var(--line);border-radius:10px}@media(max-width:780px){.parentAccountCard{display:grid}.parentAccountActions{min-width:0}}
.privacyLink{display:block;padding:14px 16px;border-radius:15px;background:#eef3ff;color:#244f9f;font-weight:900;text-decoration:none;margin:14px 0}.consentList{display:grid;gap:10px}.consentItem{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.consentItem.required{border-color:#b8c9ef;background:#f8faff}.consentItem input{margin-top:4px;transform:scale(1.18)}.consentItem b,.consentItem small{display:block}.consentItem small{color:var(--muted);margin-top:5px}.loginButton:disabled{opacity:.5;cursor:not-allowed}
.adminMenuDays{grid-template-columns:1fr}.adminMenuDay{padding:20px}.mealEditor{margin-top:15px;padding:17px}.mealEditor .field{margin-top:12px}.allergenChecks{display:flex;flex-wrap:wrap;gap:7px}.allergenChecks label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.allergenChecks label.selected{background:#fff0f0;border-color:#efadb0;color:#b51f25}.parentMenuDays{grid-template-columns:repeat(2,1fr)}.parentMeal{padding:15px}.mealMeta{display:flex;gap:8px;margin:10px 0}.mealMeta span{padding:7px 9px;border-radius:999px;background:#fff4dc;color:#8a5b00;font-weight:800;font-size:12px}.allergenBadges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.allergenBadges span{padding:6px 8px;border-radius:999px;background:#fff0f0;color:#b52e33;font-size:11px;font-weight:800}.allergenBadges .noAllergen{background:#eaf8ef;color:#167044}.parentMeal>small{display:block;color:var(--muted);margin-top:8px}.consentSummary{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.consentSummary span,.consentSummary.pending{padding:5px 7px;border-radius:8px;background:#f4f6fa;color:#606a80;font-size:11px}.consentSummary .ok{background:#eaf8ef;color:#167044}.consentSummary.pending{background:#fff7df;color:#8b6000}.consentSummary small{width:100%}
@media(max-width:780px){.parentMenuDays{grid-template-columns:1fr}.adminMenuDay{padding:14px}.mealEditor{padding:13px}}

.recipientPreview{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#f8faff;margin:12px 0 16px}.recipientPreview>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eaf0ff;font-size:22px}.recipientPreview b,.recipientPreview small{display:block}.recipientPreview small{color:var(--muted);margin-top:3px}
.trackingBlock{padding:18px;border:1px solid var(--line);border-radius:20px;background:#f9fbff;margin:18px 0}.trackingBlock h4{margin:0 0 12px}.assessmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.assessmentCard{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:15px;border-radius:18px;border:1px solid}.assessmentCard>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:#fff}.assessmentCard .field{margin:0}.assessmentCard small{display:block;color:var(--muted);margin:4px 0 8px;line-height:1.4}.assessmentCard.activities{background:#fff8e9;border-color:#f0dcaa}.assessmentCard.daily{background:#eef6ff;border-color:#cddff3}.assessmentCard.weekly{background:#f4f0ff;border-color:#d9cff1}
.reportHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.reportEyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-weight:900}.reportHeader h2{margin:6px 0}.reportStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.reportStats>div{padding:17px;border-radius:17px;background:#f7f9fd;text-align:center}.reportStats b,.reportStats span{display:block}.reportStats b{font-size:26px;color:var(--navy)}.reportStats span{font-size:12px;color:var(--muted);margin-top:4px}.reportSection{margin-top:24px}.reportNoteCard{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:16px;border:1px solid var(--line);border-radius:17px;margin-bottom:10px}.reportNoteCard>div:not(.reportDate){margin-bottom:9px}.reportNoteCard p{margin:5px 0;color:#576178;line-height:1.5}.reportDate{font-weight:900;color:var(--navy)}.reportNoteCard.guidance{border-left:5px solid var(--purple)}
.legalButtons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.legalButtons button{padding:13px;border:1px solid #dfe5f0;border-radius:14px;background:#f8faff;color:var(--navy);font-weight:900;cursor:pointer}.legalModal{position:fixed;inset:0;z-index:500;background:rgba(8,15,34,.72);display:grid;place-items:center;padding:18px}.legalModalPanel{width:min(780px,96vw);max-height:92vh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.legalModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.legalModalHeader span{font-size:12px;color:var(--red);font-weight:900;text-transform:uppercase}.legalModalHeader h2{margin:4px 0 0}.legalModalHeader button{width:42px;height:42px;border:0;border-radius:13px;background:#f2f4f8;font-size:26px;cursor:pointer}.legalModalBody{overflow:auto;padding:22px;line-height:1.7;color:#414b61}.legalModalBody h4{margin:20px 0 5px;color:var(--navy)}.legalModalBody a{display:inline-block;margin-top:10px;color:#315cbd;font-weight:900}.legalModalFooter{padding:15px 22px;border-top:1px solid var(--line)}.legalModalFooter .loginButton{margin:0}
@media(max-width:900px){.assessmentGrid{grid-template-columns:1fr}.reportHeader{display:grid}.reportStats{grid-template-columns:1fr 1fr 1fr}.reportNoteCard{grid-template-columns:1fr}.legalButtons{grid-template-columns:1fr}}
@media(max-width:540px){.reportStats{grid-template-columns:1fr}.legalModal{padding:0}.legalModalPanel{width:100vw;height:100vh;max-height:none;border-radius:0}}

.messagePageTabs{display:flex;gap:8px;margin-bottom:14px;padding:5px;border-radius:16px;background:#edf1f8;width:max-content}.messagePageTabs button{border:0;border-radius:12px;padding:11px 16px;background:transparent;color:#69758d;font-weight:900;cursor:pointer}.messagePageTabs button.active{background:#fff;color:var(--navy);box-shadow:0 7px 20px rgba(23,45,100,.1)}
.messagingLayout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:640px}.conversationList,.conversationThread{padding:0;overflow:hidden}.conversationList .sectionHead{padding:18px}.conversationItem{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:13px 15px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.conversationItem:hover,.conversationItem.active{background:#f2f6ff}.conversationAvatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:22px;background:#edf2ff}.conversationMeta{min-width:0}.conversationMeta b,.conversationMeta small,.conversationMeta p{display:block}.conversationMeta small{color:var(--muted)}.conversationMeta p{margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#657086}.unreadBubble{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:11px;font-weight:900}
.conversationThread{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.threadHeader{padding:15px 18px;border-bottom:1px solid var(--line)}.messageThread{padding:18px;overflow:auto;background:#f7f9fd;min-height:440px;max-height:600px}.chatBubbleRow{display:flex;margin-bottom:10px}.chatBubbleRow.mine{justify-content:flex-end}.chatBubble{max-width:72%;padding:11px 13px;border-radius:17px 17px 17px 5px;background:#fff;border:1px solid #e4e8f0}.chatBubbleRow.mine .chatBubble{border-radius:17px 17px 5px 17px;background:#172d64;color:#fff}.chatBubble.pending{background:#fff7df;color:#6f5317}.chatBubble p{margin:0}.chatMeta{display:flex;justify-content:flex-end;gap:7px;margin-top:7px;font-size:10px;opacity:.75}.readTicks.read{color:#5bc3ff}.replyComposer{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px;border-top:1px solid var(--line)}.replyComposer textarea{min-height:50px;padding:12px;border:1px solid var(--line);border-radius:14px}.replyComposer button{border:0;border-radius:14px;padding:0 20px;background:var(--red);color:#fff;font-weight:900}.conversationPlaceholder{display:grid;place-items:center;min-height:500px;color:var(--muted)}.approvalNotice{padding:0 15px 12px}.messageTone{background:#edf6ff;border-color:#bfdcf4}.messageTone .criticalIcon{background:#d6ebff}.messageTone button{background:#276db5}
@media(max-width:900px){.messagingLayout{grid-template-columns:1fr;min-height:0}.conversationList{max-height:340px;overflow:auto}.messagePageTabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.conversationThread{min-height:520px}}@media(max-width:540px){.chatBubble{max-width:88%}.replyComposer{grid-template-columns:1fr}.replyComposer button{padding:13px}}

/* V3.12 Toplu Yoklama */
.bulkAttendanceBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:15px 0;border:1px solid #dce4f2;border-radius:18px;background:#f7f9fd}
.selectAllAttendance{display:flex;align-items:center;gap:8px;font-weight:900}.selectAllAttendance input,.attendanceSelect input{width:18px;height:18px;accent-color:var(--navy)}
.selectedCount{padding:7px 11px;border-radius:999px;background:#eaf0ff;color:#315db5;font-size:12px;font-weight:900}.bulkAttendanceActions{display:flex;gap:8px;margin-left:auto}.bulkAttendanceActions button{border:0;border-radius:13px;padding:11px 14px;color:#fff;font-weight:900;cursor:pointer}.bulkAttendanceActions button:disabled{opacity:.45;cursor:not-allowed}.bulkIn{background:#20a45b}.bulkOut{background:#df3238}
.attendanceList{display:grid;gap:9px}.attendanceRow{display:grid;grid-template-columns:30px 48px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.15s}.attendanceRow.selected{border-color:#9eb6e8;background:#f2f6ff;box-shadow:0 6px 18px rgba(23,45,100,.06)}.attendanceStudent b,.attendanceStudent small{display:block}.attendanceStudent small{margin-top:4px;color:var(--muted)}.attendanceStatus{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.attendanceStatus.present{background:#eaf8f0;color:#16854b}.attendanceStatus.left{background:#eef2f8;color:#5c6881}.attendanceStatus.absent{background:#fff0f0;color:#c53c42}.attendanceActions{display:flex;gap:7px}.attendanceActions button{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff;font-weight:800;cursor:pointer}.attendanceActions .singleIn{color:#16854b}.attendanceActions .singleOut{color:#c53c42}
.attendanceDate{display:grid;gap:4px}.attendanceDate label{font-size:12px;color:var(--muted);font-weight:800}.attendanceDate input{padding:9px;border:1px solid var(--line);border-radius:11px}
@media(max-width:900px){.bulkAttendanceActions{width:100%;margin-left:0}.bulkAttendanceActions button{flex:1}.attendanceRow{grid-template-columns:28px 44px 1fr auto}.attendanceStatus{grid-column:3}.attendanceActions{grid-column:1/5}.attendanceActions button{flex:1}}
@media(max-width:540px){.bulkAttendanceActions{display:grid;grid-template-columns:1fr}.attendanceRow{grid-template-columns:26px 42px 1fr}.attendanceStatus{grid-column:3}.attendanceActions{grid-column:1/4}.attendanceActions button{padding:10px 7px;font-size:12px}}

/* V3.13 Personel hesap yönetimi */
.staffUsername{display:inline-block;padding:7px 10px;border-radius:999px;background:#eef3ff;color:#315db5;font-size:12px;font-weight:900}
.staffPhotoField{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f8faff;margin-bottom:16px}
.staffAccountBox{padding:16px;border-radius:18px;background:#fff7e6;border:1px solid #efd48b;margin-bottom:16px}
.staffAccountBox h4{margin:0 0 12px;color:#805900}
.staffAccountModal{max-width:920px}
.wideField{grid-column:1/-1}
.wideField textarea{min-height:90px}
@media(max-width:700px){.staffPhotoField{grid-template-columns:1fr;text-align:center}.staffPhotoField .avatar{margin:auto}.staffAccountModal{max-width:calc(100vw - 22px)}}

/* V4 Final - güvenli hata ekranı ve gelişim raporu */
.fatalError{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#eef3ff,#fff4f4)}
.fatalErrorCard{max-width:560px;padding:30px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 25px 80px rgba(23,45,100,.18)}
.fatalErrorCard img{width:110px;border-radius:20px}.fatalErrorCard h2{color:#172d64}.fatalErrorCard p{padding:13px;border-radius:14px;background:#fff1f1;color:#9c2b31;word-break:break-word}
.fatalErrorCard button{border:0;border-radius:14px;padding:13px 18px;background:#172d64;color:#fff;font-weight:900;cursor:pointer}.fatalErrorCard small{display:block;margin-top:14px;color:#7c869a}
.studentProgressPage{display:grid;gap:14px}.progressToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto auto;gap:12px;align-items:end}.progressToolbar .field,.progressSearch{margin:0}.progressSearch label{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:var(--muted)}
.periodSwitch{display:flex;gap:6px;padding:5px;border-radius:15px;background:#edf1f8}.periodSwitch button{border:0;border-radius:11px;padding:11px 14px;background:transparent;font-weight:900;color:#67738b;cursor:pointer}.periodSwitch button.active{background:var(--navy);color:#fff}
.printableProgressReport{display:grid;gap:15px}.progressHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:26px;background:linear-gradient(135deg,#172d64,#294f9d 70%,#df3238 150%);color:#fff}.progressStudent{display:flex;align-items:center;gap:17px}.progressStudent h2{margin:5px 0;font-size:30px}.progressStudent p{margin:0;color:#dce5ff}.progressEyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;color:#cbd8ff}.progressSchoolBrand{display:flex;align-items:center;gap:10px;font-weight:900}.progressSchoolBrand img{width:62px;height:62px;object-fit:contain;border-radius:16px;background:#fff;padding:5px}
.dailyReportGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.dailyReportCard{min-height:155px;padding:18px;border-radius:22px;display:grid;align-content:start;gap:6px;border:1px solid #e6eaf1}.dailyReportCard small{color:#6f7890}.dailyReportCard b{font-size:18px}.dailyReportCard em{font-style:normal;font-size:12px;color:#6f7890}.dailyReportIcon{font-size:31px}.moodCard{background:#fff8df}.breakfastCard{background:#fff6e8}.lunchCard{background:#eff9ff}.snackCard{background:#eefaf3}.sleepCard{background:#f5efff}
.progressDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progressContentCard{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:19px;border-radius:22px;background:#fff;border:1px solid var(--line)}.progressContentCard h3{margin:0 0 8px}.progressContentCard p{margin:0;color:#5f6a81;line-height:1.55}.weeklyNoteCard{grid-column:1/-1}.progressContentIcon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:25px}.progressContentIcon.activity{background:#fff2ce}.progressContentIcon.note{background:#e9f3ff}.progressContentIcon.weekly{background:#f1eaff}
.progressMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.progressMetric{padding:18px;border:1px solid var(--line);border-radius:21px;background:#fff}.progressMetricHead{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.progressMetricHead>span{font-size:27px}.progressMetricHead b,.progressMetricHead small{display:block}.progressMetricHead small{color:var(--muted)}.progressMetricHead strong{font-size:21px;color:var(--navy)}.progressTrack{height:10px;border-radius:999px;background:#edf1f7;overflow:hidden;margin-top:14px}.progressTrack div{height:100%;border-radius:999px;background:linear-gradient(90deg,#315db5,#df3238)}
.reportTimeline{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px}.reportTimelineHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.reportTimelineHeader h3,.reportTimelineHeader p{margin:0}.reportTimelineHeader p{margin-top:4px;color:var(--muted)}.reportTimelineHeader>span{padding:8px 12px;border-radius:999px;background:#edf3ff;color:#315db5;font-weight:900;font-size:12px}.progressTimelineItem{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.timelineDate b,.timelineDate small{display:block}.timelineDate small{margin-top:5px;color:var(--muted)}.timelineBody{display:grid;gap:12px}.timelineBody span{font-size:12px;font-weight:900;text-transform:uppercase;color:#315db5}.timelineBody p{margin:5px 0 0;line-height:1.55;color:#555f73}.weeklyEvaluation{padding:13px;border-radius:15px;background:#f6f1ff}
@media(max-width:1100px){.progressToolbar{grid-template-columns:1fr 1fr}.dailyReportGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.progressToolbar{grid-template-columns:1fr}.periodSwitch{display:grid;grid-template-columns:repeat(3,1fr)}.progressHero{display:grid}.progressSchoolBrand{display:none}.dailyReportGrid{grid-template-columns:repeat(2,1fr)}.progressDetailGrid,.progressMetrics{grid-template-columns:1fr}.progressTimelineItem{grid-template-columns:1fr}.weeklyNoteCard{grid-column:auto}}
@media(max-width:480px){.dailyReportGrid{grid-template-columns:1fr}}
@media print{.sidebar,.bottomNav,.topbar,.progressToolbar{display:none!important}.shell{display:block}.main{padding:0}.progressMetric,.progressContentCard,.reportTimeline,.dailyReportCard,.progressTimelineItem{break-inside:avoid}}

/* V4.2 */
.announcementAdminList{display:grid;gap:12px}.announcementAdminCard{margin:0}.announcementAdminHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.announcementAdminHead h3{margin:9px 0 0}.announcementAdminHead small{color:var(--muted);white-space:nowrap}.announcementAdminCard>p{line-height:1.6;color:#566176}

.compactField{margin:0;min-width:170px}.compactField label{font-size:11px}.compactField input{padding:10px 12px}


/* V4.4 etkileşim ve durum düzeltmeleri */
.parentRegisterStep{position:relative;padding-top:6px}
.registerClose{position:absolute;right:-4px;top:-14px;width:42px;height:42px;border:0;border-radius:50%;background:#eef2fb;color:var(--navy);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 7px 18px rgba(23,45,100,.1)}
.registerClose:hover{background:#dfe7fa}
.profileBell{border:0;cursor:pointer;color:inherit}.profileBell:focus-visible{outline:3px solid #9db0e6;outline-offset:2px}
.notificationLink{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:.18s ease}
.notificationLink:hover{transform:translateY(-1px);border-color:#aebee8;box-shadow:0 10px 24px rgba(23,45,100,.08)}
.notificationLink.unread{border-left:5px solid var(--red)}.notificationLink.read{opacity:.78}
.notificationOpenHint{display:block;margin-top:7px;color:#315db5;font-size:12px;font-weight:900}
.pickupLiveState,.pickupDeskDone{padding:11px 13px;border-radius:13px;background:#eef8f2;color:#217a4a;font-weight:900}
.pickupStatusButtons button:disabled{opacity:.55;cursor:wait}


/* V4.5 Yönetici onay bildirimleri */
.profileBell{position:relative}.notificationCount{position:absolute;right:-5px;top:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#df3238;color:#fff;border:3px solid #f4f6fb;font-size:10px;line-height:1;box-sizing:content-box}
.approvalTone{background:#eef4ff;border-color:#adc3f3}.approvalTone .criticalIcon{background:#d8e5ff}.approvalTone button{background:#244891}
.dashboardApprovalCard{margin-top:15px}.dashboardApprovalList{display:grid;gap:9px}.dashboardApprovalItem{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;cursor:pointer}.dashboardApprovalItem:hover{border-color:#adc3f3;background:#f8faff}.dashboardApprovalItem p{margin:4px 0;color:#4f5c74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:920px}.dashboardApprovalItem small{color:var(--muted)}.approvalFeedIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:22px}.approvalFeedIcon.pending{background:#fff3cc}.approvalFeedIcon.approved{background:#e8f8ef}.approvalFeedIcon.rejected{background:#ffeded}.approvalStatusBadge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.approvalStatusBadge.pending{background:#fff1c2;color:#9a6600}.approvalStatusBadge.approved{background:#e4f7ec;color:#157443}.approvalStatusBadge.rejected{background:#ffe7e7;color:#b02931}.adminQuickGrid{grid-template-columns:repeat(5,minmax(0,1fr))}
.approvalCenterPage{padding:22px}.approvalCenterHeader{display:flex;justify-content:space-between;align-items:center;gap:14px}.approvalCenterHeader h3{font-size:25px;margin:0}.approvalCenterHeader p{margin:6px 0 0}.approvalTabs{display:flex;gap:7px;margin:18px 0;padding:5px;border-radius:16px;background:#eef2f8;width:max-content}.approvalTabs button{border:0;background:transparent;padding:11px 15px;border-radius:12px;color:#62708b;font-weight:900;cursor:pointer}.approvalTabs button.active{background:#fff;color:var(--navy);box-shadow:0 6px 18px rgba(24,43,88,.1)}.approvalTabs span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;margin-left:6px;border-radius:999px;background:#e6ecf8;font-size:10px}.approvalTabs button.active span{background:#dbe6ff;color:#244891}.approvalList{display:grid;gap:11px}.approvalRecord{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-left-width:5px;border-radius:19px;background:#fff}.approvalRecord.pending{border-left-color:#e1a719}.approvalRecord.approved{border-left-color:#2d9b62}.approvalRecord.rejected{border-left-color:#d8474e}.approvalRecordIcon{width:50px;height:50px;border-radius:16px;background:#eef3ff;display:grid;place-items:center;font-size:24px}.approvalRecordTitle{display:flex;justify-content:space-between;gap:12px;align-items:center}.approvalRecordTitle b,.approvalRecordTitle span{display:block}.approvalRecordTitle>div>span{margin-top:3px;color:var(--muted);font-size:12px}.approvalMessagePreview{font-size:16px;line-height:1.55;margin:11px 0;color:#26334c}.approvalMeta{display:flex;flex-wrap:wrap;gap:8px 15px;color:#748097;font-size:12px}.approvalActions{display:flex;gap:7px;align-self:center}
@media(max-width:1200px){.adminQuickGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.dashboardApprovalItem{grid-template-columns:44px 1fr}.dashboardApprovalItem>.approvalStatusBadge{grid-column:2}.approvalCenterHeader{align-items:flex-start}.approvalTabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.approvalRecord{grid-template-columns:46px 1fr}.approvalActions{grid-column:1/-1;width:100%}.approvalActions .btn{flex:1}.approvalRecordTitle{align-items:flex-start}.approvalRecordTitle>.approvalStatusBadge{margin-left:auto}.adminQuickGrid{grid-template-columns:repeat(2,1fr)}}

/* V4.6 veli deneyimi */
.summarySubtext{display:block;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;color:#6f7890}
.parentUnreadMessage{width:100%;border:0;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease}
.parentUnreadMessage:hover{transform:translateY(-1px);background:#eef4ff}
.messageOpenText{display:inline-block;margin-top:5px;font-size:12px;font-weight:900;color:#244a9a}
.notificationOpenHint{font-size:12px;font-weight:900;color:#244a9a}

/* V4.7 zorunlu rıza ve canlı teslim durumu */
.loginButton:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.18)}
.parentPickupFeature.hasActivePickup{background:linear-gradient(135deg,#ecfff3,#eef5ff);border-color:#7dd8a2}
.parentPickupFeature.hasActivePickup .pickupFeatureIcon{background:#d9f8e5}
.pickupDetailButton{border:0;border-radius:14px;padding:13px 18px;background:#173574;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}
.consentItem.required small{color:#a76b00}

/* V4.8 çoklu fotoğraf yükleme */
.multiUploadArea{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f8faff}
.multiUploadHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.multiUploadHeader button{border:0;background:transparent;color:#d64045;font-weight:900;cursor:pointer}
.multiUploadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.multiUploadPreview{position:relative;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line)}
.multiUploadPreview img{display:block;width:100%;height:115px;object-fit:cover}
.multiUploadPreview span{display:block;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.multiUploadPreview button{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(17,37,82,.88);color:#fff;font-size:19px;line-height:1;cursor:pointer}
@media(max-width:760px){.multiUploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V4.9 mobil yönetim ekranları ve günlük takip araması */
.dailyNoData{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #cbd5ea;background:#fbfcff}
.dailyNoData>span{width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;background:#edf3ff;font-size:26px}
.dailyNoData h3,.dailyNoData p{margin:0}.dailyNoData p{margin-top:5px;color:var(--muted);line-height:1.5}

.adminResponsiveTable td .muted{line-height:1.45}
.adminResponsiveTable td:nth-last-child(1){min-width:210px}
.adminResponsiveTable .actions{justify-content:flex-end}

.adminMenuCard{min-width:0}
.adminMenuCard .adminMenuDays,.adminMenuCard .adminMenuDay,.adminMenuCard .mealEditor{min-width:0;max-width:100%}
.adminMenuCard .mealEditor{overflow:hidden}
.adminMenuCard .allergenChecks label{min-width:0;overflow:hidden}
.adminMenuCard .allergenChecks input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:#1976d2}

@media(max-width:780px){
  .main{width:100%;max-width:100vw;overflow-x:hidden;padding:15px 14px 94px}
  .topbar{gap:10px;align-items:flex-start}
  .topbar h1{font-size:31px;line-height:1.08}
  .topbar p{font-size:16px;line-height:1.35}
  .profileBell{flex:0 0 auto}

  .adminDirectoryCard{padding:18px 14px;overflow:hidden}
  .adminDirectoryCard .sectionHead{align-items:flex-start;gap:12px}
  .adminDirectoryCard .sectionHead>div{min-width:0}
  .adminDirectoryCard .sectionHead h3{font-size:25px;line-height:1.15}
  .adminDirectoryCard .sectionHead p{font-size:14px;line-height:1.45}
  .adminDirectoryCard .sectionHead>.btn{flex:0 0 auto;max-width:168px;padding:13px 15px;line-height:1.2}
  .adminDirectoryCard .search{font-size:16px;margin-top:8px}

  .adminResponsiveTable,.adminResponsiveTable tbody{display:block;width:100%;min-width:0}
  .adminResponsiveTable thead{display:none}
  .adminResponsiveTable tr{display:grid;width:100%;min-width:0;margin:0 0 13px;padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(25,43,82,.045)}
  .adminResponsiveTable td{display:block;min-width:0;padding:5px 6px;border:0;overflow-wrap:anywhere}
  .adminResponsiveTable td::before{display:block;margin-bottom:3px;color:#7b8499;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .adminResponsiveTable td:last-child{min-width:0;padding-top:11px;border-top:1px solid #edf0f6;margin-top:7px}
  .adminResponsiveTable .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-content:stretch}
  .adminResponsiveTable .actions .btn{width:100%;min-width:0;padding:12px 8px;font-size:13px}

  .studentAdminTable tr{grid-template-columns:repeat(3,minmax(0,1fr))}
  .studentAdminTable td:first-child{grid-column:1/-1;padding-bottom:12px}
  .studentAdminTable td:first-child>div{gap:12px!important}
  .studentAdminTable td:nth-child(2)::before{content:"Sınıf"}
  .studentAdminTable td:nth-child(3)::before{content:"Eğitim"}
  .studentAdminTable td:nth-child(4)::before{content:"Durum"}
  .studentAdminTable td:last-child{grid-column:1/-1}

  .teacherAdminTable tr,.counselorAdminTable tr{grid-template-columns:58px minmax(0,1fr)}
  .teacherAdminTable td:first-child,.counselorAdminTable td:first-child{grid-column:1;grid-row:1/4;padding-top:7px}
  .teacherAdminTable td:nth-child(2),.counselorAdminTable td:nth-child(2){grid-column:2;font-size:16px}
  .teacherAdminTable td:nth-child(3),.counselorAdminTable td:nth-child(3){grid-column:2;white-space:normal;word-break:normal;overflow-wrap:normal}
  .teacherAdminTable td:nth-child(3)::before{content:"Telefon"}
  .teacherAdminTable td:nth-child(4){grid-column:2}
  .teacherAdminTable td:nth-child(4)::before{content:"Deneyim"}
  .teacherAdminTable td:nth-child(5),.counselorAdminTable td:nth-child(5){grid-column:1/-1}
  .counselorAdminTable td:nth-child(3)::before{content:"Kullanıcı Adı"}
  .counselorAdminTable td:nth-child(4){grid-column:2;white-space:normal;word-break:normal;overflow-wrap:normal}
  .counselorAdminTable td:nth-child(4)::before{content:"Telefon"}

  .adminMenuCard{padding:16px 12px;overflow:hidden}
  .adminMenuHeader{display:grid;grid-template-columns:1fr;gap:12px}
  .adminMenuHeader .actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .adminMenuHeader .compactField{min-width:0;width:100%}
  .adminMenuHeader .btn{width:100%}
  .adminMenuDay{padding:12px;border-radius:18px}
  .adminMenuDay>h3{position:sticky;top:0;z-index:2;margin:-12px -12px 10px;padding:14px 15px;background:#fff;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0}
  .mealEditor{padding:13px 11px;margin-top:12px;border:1px solid #edf0f5}
  .mealEditor>b{display:block;font-size:18px;margin-bottom:2px}
  .mealEditor .field{margin-top:13px}
  .mealEditor .field label{font-size:14px;line-height:1.35}
  .mealEditor .field input,.mealEditor .field textarea{padding:13px 12px;font-size:16px}
  .allergenChecks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .allergenChecks label{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px!important;width:100%;min-height:52px;padding:9px 10px!important;border-radius:14px!important;font-size:12px!important;line-height:1.2;overflow-wrap:anywhere}
  .allergenChecks input[type="checkbox"]{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important}

  .progressToolbar{gap:10px}
  .progressToolbar .btn{width:100%}
  .dailyNoData{align-items:flex-start;padding:18px}
}

@media(max-width:420px){
  .adminDirectoryCard .sectionHead{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .adminDirectoryCard .sectionHead>.btn{max-width:145px;font-size:14px}
  .adminResponsiveTable .actions{grid-template-columns:1fr}
  .allergenChecks{grid-template-columns:1fr!important}
  .studentAdminTable tr{grid-template-columns:1fr 1fr}
  .studentAdminTable td:nth-child(4){grid-column:1/-1}
}
/* ================= RÜYA V5.0 PREMIUM ================= */
:root{--v5p:#6526d9;--v5pd:#24136f;--v5b:#17307a;--v5bg:#f7f8fc;--v5line:#e7e9f1;--v5muted:#747b91;--v5shadow:0 16px 45px rgba(31,33,78,.09)}
.role-parent .parentTopbar{display:none}.role-parent .parentMain{padding-top:0}.v5Page,.v5ParentPage{display:grid;gap:18px}.v5Intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px;border-radius:28px;background:linear-gradient(135deg,#17307a,#59349b);color:#fff;box-shadow:var(--v5shadow)}.v5Intro span{font-size:11px;letter-spacing:.12em;color:#ddd9ff}.v5Intro h2{font-size:31px;margin:7px 0}.v5Intro p{margin:0;color:#e5e4f1}.v5Empty{display:flex;gap:14px;align-items:center;padding:24px;border:1px dashed #cbd2e3;border-radius:22px;background:#fff}.v5Empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f1eaff;font-size:26px}.v5Empty b{font-size:18px}.v5Empty p{margin:4px 0 0;color:var(--v5muted)}
.v5Badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.v5Badge.good{background:#e4f8ed;color:#16824f}.v5Badge.warn{background:#fff2d9;color:#9e6700}.v5Badge.bad{background:#ffe7e8;color:#c92f39}.v5Badge.info{background:#e9f1ff;color:#2e5eac}.v5Launch{margin:18px 0;padding:22px;border-radius:26px;background:#fff;border:1px solid var(--v5line);box-shadow:var(--v5shadow)}.v5Launch>div:first-child>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,#6b28db,#2d4ca0);color:#fff;font-size:10px;font-weight:900}.v5Launch h3{font-size:24px;margin:8px 0 16px}.v5Launch>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v5Launch button{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:10px;padding:14px;border:1px solid var(--v5line);border-radius:18px;background:#fafbff;text-align:left}.v5Launch button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#efe7ff;font-size:21px}.v5Launch i{font-style:normal;color:var(--v5p);font-size:22px}
.v5Stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v5Stats>div{padding:20px;border-radius:22px;background:#fff;border:1px solid var(--v5line);box-shadow:0 8px 25px rgba(38,41,79,.055)}.v5Stats span,.v5Stats b{display:block}.v5Stats span{color:var(--v5muted)}.v5Stats b{font-size:27px;margin-top:8px;color:#15214f}.v5List{display:grid;gap:10px}.v5List article{display:grid;grid-template-columns:1.2fr .8fr auto 150px;gap:14px;align-items:center;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5List b,.v5List small,.v5List strong{display:block}.v5List small{color:var(--v5muted)}.v5List input{padding:10px;border:1px solid var(--v5line);border-radius:12px}.v5Modal{max-width:760px;display:grid;gap:12px}.v5Modal input,.v5Modal textarea,.v5Modal select{width:100%;padding:13px;border:1px solid var(--v5line);border-radius:13px;background:#fff}.v5Cards,.v5SurveyGrid,.v5DocGrid,.v5LearnGrid,.v5AlbumGrid,.v5ServiceGrid,.v5PermGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.v5Cards article,.v5SurveyGrid article,.v5LearnGrid article,.v5ServiceGrid article,.v5PermGrid article{padding:19px;border-radius:23px;background:#fff;border:1px solid var(--v5line);box-shadow:0 8px 24px rgba(38,41,79,.05)}.v5Person{display:flex;align-items:center;gap:11px}.v5Person b,.v5Person small{display:block}.v5Person small{color:var(--v5muted)}.v5Chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.v5Chips span{padding:7px 10px;border-radius:999px;background:#f1edfa;font-size:12px}.v5LinkRow{width:100%;padding:12px;margin:5px 0;border:1px solid var(--v5line);border-radius:13px;background:#fff;text-align:left}.v5SurveyGrid h3{margin:9px 0}.v5SurveyGrid p{color:#677087;line-height:1.5}.v5Options{display:grid;gap:7px;margin:13px 0}.v5Options label{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--v5line);border-radius:14px}.v5Options label.selected{border-color:#946fe2;background:#f7f2ff}.v5DocGrid article{display:grid;grid-template-columns:52px 1fr 20px;gap:12px;align-items:center;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5DocGrid article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eef2ff;font-size:25px}.v5DocGrid p{margin:5px 0;color:#687087}.v5DocGrid small{color:#8a8f9f}.v5DocGrid i{font-style:normal;color:var(--v5p);font-size:22px}.v5LearnGrid article{display:grid;grid-template-columns:58px 1fr;gap:12px}.v5LearnGrid article>span{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#eef8f2;font-size:29px}.v5LearnGrid h3{margin:8px 0}.v5LearnGrid p{color:#687087}.v5AlbumGrid article{overflow:hidden;border-radius:25px;background:#fff;border:1px solid var(--v5line);box-shadow:0 8px 25px rgba(38,41,79,.06)}.v5AlbumGrid article>button:first-child{position:relative;width:100%;height:240px;border:0;padding:0;background:#ececf6}.v5AlbumGrid img{width:100%;height:100%;object-fit:cover}.v5AlbumGrid article>button:first-child>span{display:grid;place-items:center;height:100%;font-size:65px}.v5AlbumGrid article>button:first-child i{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(31,19,86,.82);color:#fff;font-style:normal;font-size:11px}.v5AlbumGrid article>div{padding:16px}.v5AlbumGrid p{margin:6px 0;color:var(--v5muted)}.v5AlbumGrid article>div>button{border:0;border-radius:999px;padding:8px 11px;background:#f1eaff;color:var(--v5p);font-weight:900}.v5Calendar{display:grid;gap:11px}.v5Calendar article{display:grid;grid-template-columns:65px 1fr;gap:13px;padding:17px;border-radius:22px;background:#fff;border:1px solid var(--v5line)}.v5Calendar article.important{border-left:5px solid #ef4f5f}.v5Calendar article>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:17px;background:#f1eaff;color:var(--v5p)}.v5Calendar article>div b{font-size:26px}.v5Calendar h3{margin:7px 0}.v5Calendar p{margin:0 0 6px;color:#687087}.v5ServiceGrid article>div:first-child{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.v5ServiceGrid article>div:first-child>span{font-size:30px}.v5ServiceGrid b,.v5ServiceGrid small{display:block}.v5ServiceGrid small{color:var(--v5muted)}.v5Progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0}.v5Progress i{height:7px;border-radius:999px;background:#e8ebf2}.v5Progress i.done{background:#17b667}.v5ToggleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v5ToggleGrid label{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:16px;border:1px solid var(--v5line);border-radius:20px;background:#fff}.v5ToggleGrid label.active{border-color:#9b78e5;background:#faf7ff}.v5ToggleGrid label>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f1eaff;font-size:21px}.v5ToggleGrid input{width:23px;height:23px;accent-color:var(--v5p)}.v5PermGrid article>div{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.v5PermGrid label{padding:7px 9px;border:1px solid var(--v5line);border-radius:999px;font-size:12px}.v5PermGrid label.selected{background:#f1eaff;border-color:#9872e1;color:#5a23c2}.v5Audit{display:grid;gap:10px}.v5Audit article{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:17px;border-radius:20px;background:#fff;border:1px solid var(--v5line)}.v5Audit article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eef2ff;font-size:23px}.v5Audit p{margin:5px 0;color:#687087}.v5Audit small{color:#898f9f}.v5PhonePreview{max-width:650px;margin:0 auto;padding:20px;border:9px solid #17192e;border-radius:38px;background:#f7f8fc}.previewNote{margin:-20px -20px 18px;padding:10px;border-radius:28px 28px 0 0;background:#ffefc8;color:#885c00;text-align:center;font-weight:900}
/* Parent Premium */
.v5Parent,.v5ParentPage{max-width:1000px;margin:0 auto}.v5ParentHeader{position:relative;display:grid;grid-template-columns:50px 1fr 50px;align-items:start;padding:23px 26px 78px;margin:-15px -15px 0;border-radius:0 0 42px 42px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12) 0 60px,transparent 61px),linear-gradient(135deg,#6d27df,#3d1ca7 48%,#14307b);color:#fff;overflow:hidden}.v5ParentHeader button{border:0;background:transparent;color:#fff;font-size:30px}.v5ParentHeader>div{text-align:center}.v5ParentHeader>div b{display:block;font-size:38px}.v5ParentHeader>div small{font-family:cursive;font-size:20px}.v5ParentHeader>span{text-align:center;font-size:25px}.v5ParentHeader h1{grid-column:1/-1;font-size:35px;margin:26px 0 -10px}.v5Welcome{position:relative;z-index:2;margin:-65px 25px 18px;color:#fff;font-size:37px}.v5Student{position:relative;z-index:3;display:grid;grid-template-columns:115px 1fr 45px;gap:18px;align-items:center;margin:-45px 22px 22px;padding:25px;border-radius:29px;background:#fff;box-shadow:0 20px 55px rgba(26,19,83,.18);border:1px solid #fff}.v5Student .avatar.big{width:108px;height:108px;border-radius:50%}.v5Student h2{font-size:30px;margin:0;color:#111a4c}.v5Student p{font-size:17px;color:#70758b;margin:5px 0 11px}.v5Student>div>span{display:inline-flex;padding:7px 12px;border-radius:999px;color:#fff;font-weight:900}.v5Student .school{background:#17b667}.v5Student .home{background:#ff9b18}.v5Student>button{width:42px;height:42px;border:0;border-radius:50%;background:#f1eaff;color:var(--v5p);font-size:28px}.v5Quick{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:0 22px 23px}.v5Quick button,.v5Quick>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;border:1px solid var(--v5line);border-radius:23px;background:#fff;box-shadow:0 9px 25px rgba(38,41,79,.06)}.v5Quick span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f1eaff;color:var(--v5p);font-size:28px;font-weight:900;margin-bottom:9px}.v5SectionTitle{margin:0 22px 12px;font-size:24px}.v5Today{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0 22px 22px}.v5Today>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;padding:12px;border-radius:22px;background:#fff;border:1px solid var(--v5line);text-align:center;box-shadow:0 8px 22px rgba(38,41,79,.05)}.v5Today span{font-size:31px;color:var(--v5p)}.v5Today small{color:var(--v5muted);margin:7px 0}.v5Today b{font-size:15px}.v5ParentMini{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 22px 24px}.v5ParentMini button{display:flex;align-items:center;gap:10px;padding:15px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(38,41,79,.06);text-align:left}.v5ParentMini button>span{font-size:25px}.v5ParentMini b,.v5ParentMini small{display:block}.v5ParentMini small{color:var(--v5muted)}.v5More{width:min(600px,94vw);max-height:88vh;overflow:auto;padding:20px;border-radius:28px;background:#fff}.v5More>div:first-child{display:flex;align-items:center;justify-content:space-between}.v5More>div:first-child button{width:40px;height:40px;border:0;border-radius:50%;background:#f1eaff;color:var(--v5p);font-size:24px}.v5More>button{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--v5line);border-radius:16px;background:#fff;margin:7px 0;text-align:left}.v5More>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1eaff;font-size:20px}.v5ParentPage>.v5Empty,.v5ParentPage>.v5SurveyGrid,.v5ParentPage>.v5DocGrid,.v5ParentPage>.v5LearnGrid,.v5ParentPage>.v5AlbumGrid,.v5ParentPage>.v5Calendar,.v5ParentPage>.v5ServiceGrid,.v5ParentPage>.v5PayCard,.v5ParentPage>.v5Announce,.v5ParentPage>.v5Settings,.v5ParentPage>.v5Profile,.v5ParentPage>.v5Balance{margin-left:22px;margin-right:22px}.v5ParentPage>.v5SurveyGrid,.v5ParentPage>.v5DocGrid,.v5ParentPage>.v5LearnGrid,.v5ParentPage>.v5AlbumGrid,.v5ParentPage>.v5Calendar,.v5ParentPage>.v5ServiceGrid,.v5ParentPage>.v5Balance,.v5ParentPage>.v5Profile{margin-top:-45px;position:relative;z-index:2}.v5Timeline{margin:0 22px;padding:22px;border-radius:25px;background:#fff;box-shadow:var(--v5shadow)}.v5Timeline>div{display:grid;grid-template-columns:55px 45px 1fr;gap:9px;min-height:85px}.v5Timeline time{padding-top:11px;color:var(--v5muted)}.v5Timeline>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f1eaff;font-size:20px}.v5Timeline p{margin:4px 0;color:#687087}.v5Timeline p b{display:block;color:#11194a;margin-bottom:3px}.v5Balance{padding:24px;border-radius:25px;background:linear-gradient(135deg,#6c28d9,#293b91);color:#fff}.v5Balance span,.v5Balance b{display:block}.v5Balance b{font-size:36px;margin-top:6px}.v5PayCard{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5PayCard b,.v5PayCard small{display:block}.v5PayCard small{color:var(--v5muted)}.v5PayCard .btn{grid-column:1/-1}.v5Announce{display:grid;gap:10px}.v5Announce article{display:grid;grid-template-columns:48px 1fr;gap:11px;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5Announce article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff1dc;font-size:22px}.v5Announce p{margin:5px 0;color:#687087}.v5Announce small{color:#8a8f9f}.v5Profile{padding:23px;border-radius:24px;background:linear-gradient(135deg,#6a29d7,#1d327d);color:#fff;text-align:center}.v5Profile .avatar.big{margin:0 auto;border-radius:50%}.v5Settings{padding:18px;border-radius:23px;background:#fff;border:1px solid var(--v5line)}.v5Settings>button{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--v5line);background:#fff;text-align:left}.v5Settings>button.active{color:var(--v5p)}.v5Settings>button b,.v5Settings>button span{display:block}.v5Settings>label{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--v5line)}.v5Settings input{width:38px;height:22px;accent-color:var(--v5p)}
.bottomNav{height:78px;box-shadow:0 -8px 30px rgba(31,35,68,.08)}.bottomNav button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:78px!important;padding:7px 5px!important}.bottomNav button>span{font-size:21px}.bottomNav button>small{font-size:10px}.bottomNav button.active>span,.bottomNav button.active>small{color:var(--v5p)}
@media(max-width:1000px){.v5Stats{grid-template-columns:repeat(2,1fr)}.v5Cards,.v5SurveyGrid,.v5DocGrid,.v5LearnGrid,.v5AlbumGrid,.v5ServiceGrid,.v5PermGrid{grid-template-columns:1fr}.v5ToggleGrid{grid-template-columns:repeat(2,1fr)}.v5List article{grid-template-columns:1fr auto}.v5List article input{grid-column:1/-1}}
@media(max-width:780px){.role-parent .main{padding:0 0 88px;background:#f8f8fc}.v5ParentHeader{margin:0;padding:20px 20px 70px}.v5ParentHeader h1{font-size:31px}.v5Welcome{margin:-60px 16px 17px;font-size:30px}.v5Student{grid-template-columns:80px 1fr 40px;gap:12px;margin:-42px 14px 19px;padding:17px}.v5Student .avatar.big{width:78px;height:78px}.v5Student h2{font-size:23px}.v5Student p{font-size:14px}.v5Quick{margin:0 14px 19px;gap:8px}.v5Quick button,.v5Quick>div{min-height:105px}.v5Quick span{width:46px;height:46px;font-size:23px}.v5Quick b{font-size:12px}.v5SectionTitle{margin-left:14px}.v5Today{grid-template-columns:repeat(2,1fr);margin:0 14px 18px}.v5Today>div{min-height:105px}.v5ParentMini{grid-template-columns:1fr;margin:0 14px 18px}.v5ParentPage>.v5Empty,.v5ParentPage>.v5SurveyGrid,.v5ParentPage>.v5DocGrid,.v5ParentPage>.v5LearnGrid,.v5ParentPage>.v5AlbumGrid,.v5ParentPage>.v5Calendar,.v5ParentPage>.v5ServiceGrid,.v5ParentPage>.v5PayCard,.v5ParentPage>.v5Announce,.v5ParentPage>.v5Settings,.v5ParentPage>.v5Profile,.v5ParentPage>.v5Balance{margin-left:14px;margin-right:14px}.v5Timeline{margin:0 14px}.v5Intro{display:grid;padding:20px}.v5Intro h2{font-size:25px}.v5Stats{grid-template-columns:1fr 1fr}.v5Launch>div:last-child{grid-template-columns:1fr 1fr}.v5ToggleGrid{grid-template-columns:1fr}.v5List article{grid-template-columns:1fr}.v5More{max-height:82vh}}
@media(max-width:430px){.v5Stats{grid-template-columns:1fr}.v5Launch>div:last-child{grid-template-columns:1fr}.v5Quick{grid-template-columns:repeat(3,1fr)}.v5Student>button{display:block}.v5PayCard{grid-template-columns:1fr}}


/* =====================================================================
   RÜYA V5.1 — OTOMATİK YILLIK ÖDEME PLANI VE GERÇEK DOSYA YÜKLEME
   ===================================================================== */
.studentRegistrationModal{width:min(1080px,96vw)}
.studentFinanceSetup{margin:24px 0;padding:22px;border:1px solid #cdbcf2;border-radius:24px;background:linear-gradient(135deg,#faf7ff,#fff)}
.studentFinanceTitle{display:flex;align-items:center;gap:13px;margin-bottom:5px}
.studentFinanceTitle>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#eee5ff;color:#6126cd;font-size:28px;font-weight:900}
.studentFinanceTitle h3,.studentFinanceTitle p{margin:0}.studentFinanceTitle p{margin-top:4px;color:#737a90}
.installmentPreview{margin-top:20px}
.installmentPreviewSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}
.installmentPreviewSummary>div{padding:13px;border-radius:16px;background:#fff;border:1px solid #ebe7f4}
.installmentPreviewSummary span,.installmentPreviewSummary b{display:block}.installmentPreviewSummary span{font-size:11px;color:#7a8195}.installmentPreviewSummary b{margin-top:5px;font-size:17px;color:#1a2455}
.installmentPreviewList{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:260px;overflow:auto}
.installmentPreviewList>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:#f6f7fb;font-size:12px}
.installmentPreviewList>div span{color:#5d6478}.installmentPreviewList>div b{font-size:11px;color:#777e91}.installmentPreviewList>div strong{color:#4f20b7}
.existingFinanceNotice{display:flex;align-items:center;gap:12px;margin:20px 0;padding:16px;border-radius:18px;background:#fff7df;border:1px solid #efd997}
.existingFinanceNotice>span{font-size:27px}.existingFinanceNotice b,.existingFinanceNotice p{display:block;margin:0}.existingFinanceNotice p{margin-top:4px;color:#76684a}

.financeInfographic{display:grid;grid-template-columns:210px 1fr;gap:17px;padding:22px;border-radius:27px;background:linear-gradient(135deg,#172d77,#543298);box-shadow:0 17px 45px rgba(33,31,84,.15);color:#fff}
.financeRing{display:grid;place-items:center}
.financeRing>div{position:relative;width:155px;height:155px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#47e09b var(--finance-rate),rgba(255,255,255,.16) 0)}
.financeRing>div:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#26317d}
.financeRing b,.financeRing span{position:relative;z-index:1;display:block;text-align:center}.financeRing b{font-size:32px}.financeRing span{font-size:12px;color:#d8dcff}
.financeInfoStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.financeInfoStats article{padding:17px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.financeInfoStats span,.financeInfoStats b,.financeInfoStats small{display:block}.financeInfoStats span{color:#dce0ff;font-size:12px}.financeInfoStats b{margin:8px 0;font-size:23px}.financeInfoStats small{color:#cbd0ef;font-size:11px;line-height:1.4}
.financeInfoStats .collected{background:rgba(40,199,121,.15)}.financeInfoStats .receivable{background:rgba(72,142,255,.15)}.financeInfoStats .overdue{background:rgba(244,83,94,.15)}
.financeSearchBar{display:flex;align-items:center;gap:13px}.financeSearchBar .search{margin:0;flex:1}.financeSearchBar>span{white-space:nowrap;color:#777e91;font-weight:800}
.contractList{display:grid;gap:15px}
.contractCard{overflow:hidden;border-radius:25px;background:#fff;border:1px solid #e6e9f1;box-shadow:0 9px 28px rgba(33,41,80,.06)}
.contractCard>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px}
.contractCard>header>div:first-child{display:flex;align-items:center;gap:12px}.contractCard h3,.contractCard p{margin:0}.contractCard p{margin-top:4px;color:#72798c}
.contractCard>header>div:last-child{text-align:right}.contractCard>header>div:last-child b,.contractCard>header>div:last-child small{display:block}.contractCard>header>div:last-child b{font-size:22px;margin:7px 0 2px}.contractCard>header>div:last-child small{color:#7d8395}
.contractProgress{height:7px;background:#edf0f5}.contractProgress i{display:block;height:100%;background:linear-gradient(90deg,#6e2cdb,#25bd79)}
.installmentTable{padding:12px 19px 18px}
.installmentHead,.installmentRow{display:grid;grid-template-columns:70px 1fr 130px 160px 120px;gap:10px;align-items:center}
.installmentHead{padding:8px 10px;color:#858b9e;font-size:11px;font-weight:900;text-transform:uppercase}
.installmentRow{min-height:60px;padding:8px 10px;border-top:1px solid #edf0f5}
.installmentRow>span:first-child b,.installmentRow>span:first-child small{display:inline}.installmentRow>span:first-child b{font-size:17px}.installmentRow>span:first-child small{color:#858b9d}
.installmentRow input{width:100%;padding:10px;border:1px solid #dfe3ec;border-radius:12px}
.planQuickPreview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0;padding:15px 17px;border-radius:17px;background:#f3edff;color:#4f22b3}
.planQuickPreview span,.planQuickPreview b,.planQuickPreview small{display:block}.planQuickPreview b{font-size:22px}.planQuickPreview small{color:#756a8c}

.uploadContentModal,.albumUploadModal{width:min(900px,96vw)}
.selectedUploadFile{display:flex;align-items:center;gap:12px;margin:15px 0;padding:14px;border:1px solid #b9e5cc;border-radius:17px;background:#f0fbf5}
.selectedUploadFile>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#1ab46a;color:#fff;font-weight:900}.selectedUploadFile b,.selectedUploadFile small{display:block}.selectedUploadFile small{color:#718078;margin-top:3px}
.uploadedDocumentCard{display:grid!important;grid-template-columns:56px 1fr auto!important;align-items:center;gap:12px}
.uploadedFileActions,.learningFileActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.uploadedFileActions button,.uploadedFileActions a,.learningFileActions button,.learningFileActions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:0;border-radius:12px;background:#f0e8ff;color:#5721bd;text-decoration:none;font-weight:900;font-size:12px}
.uploadedFileActions em{font-size:11px;color:#999;font-style:normal}
.learningUploadCard small{display:block;color:#777f91;margin:8px 0}
.mediaDropField{position:relative;margin:16px 0;padding:22px;border:2px dashed #bfa9ed;border-radius:20px;background:#faf7ff;text-align:center}
.mediaDropField label{display:block;font-size:18px;font-weight:900;color:#5120b4}.mediaDropField input{display:block;width:100%;margin:13px auto 7px}.mediaDropField small{color:#777d91}
.mediaUploadPreview{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:13px 0 18px}
.mediaUploadPreview article{display:grid;grid-template-columns:75px 1fr 34px;align-items:center;gap:10px;padding:9px;border:1px solid #e6e8f0;border-radius:16px;background:#fff}
.mediaUploadPreview img,.mediaUploadPreview video{width:75px;height:62px;object-fit:cover;border-radius:11px;background:#eee}.mediaUploadPreview b,.mediaUploadPreview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaUploadPreview small{color:#7d8395;margin-top:4px}.mediaUploadPreview button{width:31px;height:31px;border:0;border-radius:50%;background:#ffe8ea;color:#c72c38;font-size:20px}
.realMediaAlbumCard .albumCoverButton video{width:100%;height:100%;object-fit:cover}
.albumCardInfo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.albumCardInfo>div:first-child{flex:1}.albumCardInfo>div:last-child{display:flex;flex-direction:column;gap:7px;align-items:flex-end}
.albumLikeButton,.albumAddMediaButton{border:0;border-radius:999px;padding:8px 11px;font-weight:900}.albumLikeButton{background:#ffe9f2;color:#d42e73}.albumAddMediaButton{background:#eee6ff;color:#5721bd}
.albumDetailBack{z-index:110}
.albumDetailModal{width:min(1050px,96vw);max-height:92vh;overflow:auto;padding:22px;border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(20,18,60,.28)}
.albumMediaViewer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.albumMediaViewer>button,.albumVideoItem{overflow:hidden;border:1px solid #e6e8ef;border-radius:18px;background:#f5f6fa;padding:0}
.albumMediaViewer img,.albumMediaViewer video{width:100%;height:230px;object-fit:cover;background:#111}
.albumMediaViewer span{display:block;padding:9px 11px;text-align:left;font-size:12px;color:#646b7e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1000px){
 .financeInfographic{grid-template-columns:160px 1fr}.financeRing>div{width:130px;height:130px}
 .financeInfoStats{grid-template-columns:repeat(2,1fr)}
 .installmentHead,.installmentRow{grid-template-columns:60px 1fr 110px 140px 105px}
 .albumMediaViewer{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
 .studentFinanceSetup{padding:16px}.installmentPreviewSummary{grid-template-columns:1fr 1fr}.installmentPreviewList{grid-template-columns:1fr}
 .studentAdminTable tr{grid-template-columns:1fr 1fr}
 .studentAdminTable td:nth-child(2)::before{content:"Sınıf"}.studentAdminTable td:nth-child(3)::before{content:"Eğitim"}.studentAdminTable td:nth-child(4)::before{content:"Ödeme Planı"}.studentAdminTable td:nth-child(5)::before{content:"Durum"}
 .studentAdminTable td:nth-child(4),.studentAdminTable td:nth-child(5){grid-column:auto}.studentAdminTable td:nth-child(6){grid-column:1/-1}
 .financeInfographic{grid-template-columns:1fr}.financeRing{padding:5px}.financeInfoStats{grid-template-columns:1fr 1fr}
 .financeSearchBar{display:grid}.financeSearchBar>span{text-align:right}
 .contractCard>header{align-items:flex-start}.contractCard>header>div:last-child{min-width:125px}
 .installmentTable{padding:10px}.installmentHead{display:none}.installmentRow{grid-template-columns:1fr 1fr;padding:13px;margin-bottom:8px;border:1px solid #e7e9f1;border-radius:16px}
 .installmentRow>span:nth-child(1)::before{content:"Taksit ";color:#858b9d;font-size:10px}.installmentRow>span:nth-child(2)::before{content:"Vade: ";display:block;color:#858b9d;font-size:10px}.installmentRow>span:nth-child(3)::before{content:"Tutar: ";display:block;color:#858b9d;font-size:10px}.installmentRow>span:nth-child(4)::before{content:"Tahsil Edilen";display:block;margin-bottom:4px;color:#858b9d;font-size:10px}.installmentRow>.v5Badge{align-self:center}
 .mediaUploadPreview{grid-template-columns:1fr}.albumMediaViewer{grid-template-columns:1fr 1fr}.albumMediaViewer img,.albumMediaViewer video{height:190px}
 .uploadedDocumentCard{grid-template-columns:48px 1fr!important}.uploadedDocumentCard .uploadedFileActions{grid-column:1/-1}
}
@media(max-width:480px){
 .financeInfoStats{grid-template-columns:1fr}.financeInfoStats article{padding:14px}
 .contractCard>header{display:grid}.contractCard>header>div:last-child{text-align:left}
 .installmentRow{grid-template-columns:1fr}.planQuickPreview{display:grid}
 .albumMediaViewer{grid-template-columns:1fr}.albumMediaViewer img,.albumMediaViewer video{height:240px}
}


/* =====================================================================
   RÜYA V5.2 — PREMIUM MANAGEMENT, BRANDING & LIVE DATA EXPERIENCE
   ===================================================================== */
:root{--v5accent:#20b979}
body{background:
 radial-gradient(circle at 88% 8%,rgba(101,38,217,.05),transparent 30%),
 linear-gradient(180deg,#f8f9fd,#f5f7fb)}
.sidebar{box-shadow:18px 0 50px rgba(13,27,72,.12)}
.sidebar img{max-height:105px;object-fit:contain}
.main{max-width:1700px;width:100%;margin:0 auto}
.card{backdrop-filter:blur(14px)}
.paymentTone{border-color:#b8e7cf!important;background:linear-gradient(135deg,#effbf5,#fff)!important}
.paymentTone .criticalIcon{background:#dff7ea!important;color:#138653!important}

/* Modal experience */
.modalTopClose{position:absolute!important;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#f0ebfa;color:var(--v5p);font-size:28px;line-height:1;cursor:pointer;z-index:4}
.childLinkModal{position:relative;max-width:680px;padding:28px}
.childLinkHeader{display:flex;align-items:center;gap:13px;padding-right:55px;margin-bottom:18px}
.childLinkHeader h3,.childLinkHeader p{margin:0}.childLinkHeader p{margin-top:4px;color:#737a8e}
.modalSearchBox{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #dfe3ec;border-radius:16px;background:#fff;overflow:hidden}
.modalSearchBox span{display:grid;place-items:center;color:#6c34d3;font-size:22px}.modalSearchBox input{border:0!important;box-shadow:none!important;padding-left:0!important}
.childCandidateList{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}
.v5LinkRow{display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center;gap:11px;width:100%;padding:12px!important;border:1px solid #e6e9f1!important;border-radius:17px!important;background:#fff!important;text-align:left!important;cursor:pointer}
.v5LinkRow:hover{border-color:#b59be9!important;background:#faf7ff!important;transform:translateY(-1px)}
.v5LinkRow b,.v5LinkRow small{display:block}.v5LinkRow small{color:#7b8295;margin-top:3px}.v5LinkRow>span:last-child{color:var(--v5p);font-weight:900}
.parentAccessLayout{align-items:start}.parentAccessLayout>form{position:sticky;top:20px}.parentAccountActions .danger{width:100%}

/* Survey confirmation */
.surveyAnswered{border-color:#b9e3cc!important;background:linear-gradient(180deg,#fff,#f6fcf8)!important}
.surveyCurrentAnswer{display:block;margin-top:10px;color:#4e6a5b}
.surveySuccessModal{width:min(480px,92vw);padding:34px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(17,25,64,.25)}
.surveySuccessModal>span{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#1dc475,#0f9e5b);color:#fff;font-size:38px;font-weight:900;box-shadow:0 15px 35px rgba(22,183,103,.25)}
.surveySuccessModal h3{font-size:27px;margin:0 0 10px;color:#13204f}.surveySuccessModal p{color:#667087;line-height:1.6}.surveySuccessModal .btn{min-width:150px;margin-top:10px}

/* Finance V5.2 */
.contractMetaChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.contractMetaChips span{padding:6px 8px;border-radius:999px;background:#f2eff9;color:#655c7e;font-size:10px;font-weight:800}
.parentPaymentFlag{grid-column:1/-1;padding:7px 10px;border-radius:10px;background:#e9f8ef;color:#137e4e;font-weight:800}
.v52FinanceModal{position:relative;width:min(1080px,96vw);max-height:94vh;overflow:auto;padding:28px}
.vatGlobalNotice{display:flex;align-items:center;gap:13px;margin:18px 0;padding:16px;border-radius:19px;background:linear-gradient(135deg,#eef3ff,#f8f5ff);border:1px solid #cbd7f2}
.vatGlobalNotice>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#dfe7ff;color:#304f9c;font-size:25px;font-weight:900}
.vatGlobalNotice b,.vatGlobalNotice p{display:block;margin:0}.vatGlobalNotice p{margin-top:4px;color:#70788d}
.discountCalculation{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0}
.discountCalculation>div{padding:14px;border-radius:17px;background:#f7f8fc;border:1px solid #e7e9f1}
.discountCalculation span,.discountCalculation b{display:block}.discountCalculation span{font-size:11px;color:#7a8295}.discountCalculation b{font-size:18px;margin-top:6px}
.discountCalculation .discount{background:#fff2f3;border-color:#f4d1d4}.discountCalculation .discount b{color:#ce3540}
.discountCalculation .payable{background:linear-gradient(135deg,#6327d6,#294c9c);color:#fff;border:0}.discountCalculation .payable span{color:#dddfff}.discountCalculation .payable b{font-size:23px}
.allDueDatesPreview{margin:18px 0;padding:17px;border-radius:21px;background:#fff;border:1px solid #e3e6ee}
.allDueDatesPreview>div:not(.sectionHead){display:grid;grid-template-columns:130px 1fr 130px;gap:10px;align-items:center;padding:10px 7px;border-top:1px solid #eef0f5}
.allDueDatesPreview>div:not(.sectionHead) span{color:#626a80}.allDueDatesPreview>div:not(.sectionHead) b{font-size:12px;color:#7b8294}.allDueDatesPreview>div:not(.sectionHead) strong{text-align:right;color:#4d20b2}
.financeInfographic{position:relative;overflow:hidden}.financeInfographic:after{content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.055)}
.contractCard{transition:.2s}.contractCard:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(33,41,80,.10)}

/* General settings */
.generalSettingsLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}
.settingsEditorCard{padding:24px}.settingsEditorCard>h3{margin:22px 0 0}.settingsEditorCard>h3:first-child{margin-top:0}
.themeColorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.themeColorGrid label{display:grid;grid-template-columns:1fr 54px;align-items:center;gap:8px;padding:13px;border:1px solid #e3e6ee;border-radius:17px;background:#fafbfe}
.themeColorGrid label span,.themeColorGrid label b{display:block}.themeColorGrid label b{grid-column:1/-1;font-size:11px;color:#727a8f}.themeColorGrid input{width:54px;height:40px;padding:0;border:0;background:transparent}
.removeLogoButton{margin-top:8px;border:0;background:#fff0f1;color:#c8323c;padding:9px 11px;border-radius:12px;font-weight:800}
.globalVatToggle{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;border:1px solid #d9e0ee!important;border-radius:18px!important;background:#f8faff!important;margin-top:20px!important}
.globalVatToggle input{width:26px!important;height:26px!important;accent-color:var(--v5p)}.globalVatToggle b,.globalVatToggle small{display:block}.globalVatToggle small{margin-top:4px;color:#737b90}
.settingsLivePreview{position:sticky;top:18px;overflow:hidden;min-height:650px;border:10px solid #171a30;border-radius:42px;background:#f7f8fc;box-shadow:0 28px 75px rgba(20,23,55,.20)}
.settingsPreviewHeader{height:210px;display:flex;align-items:flex-start;justify-content:space-between;padding:25px;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.12) 0 65px,transparent 66px),linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff}
.settingsPreviewHeader img{width:100px;height:75px;object-fit:contain;border-radius:17px;background:#fff;padding:7px}.settingsPreviewHeader>span{font-size:25px}
.previewLogoText b,.previewLogoText small{display:block}.previewLogoText b{font-size:34px}.previewLogoText small{font-family:cursive;font-size:20px}
.settingsWelcomePreview{position:relative;margin:-78px 18px 18px;padding:22px;border-radius:25px;background:#fff;box-shadow:0 17px 45px rgba(31,33,78,.14)}
.settingsWelcomePreview p{margin:0;color:var(--preview-primary);font-weight:900}.settingsWelcomePreview h2{margin:7px 0;font-size:27px}.settingsWelcomePreview span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--preview-accent);color:#fff;font-weight:900}
.settingsPreviewCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px}.settingsPreviewCards article{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border-radius:20px;background:#fff;border:1px solid #e5e8ef}.settingsPreviewCards span{font-size:27px;color:var(--preview-primary)}.settingsPreviewCards b{font-size:11px;margin-top:8px}
.settingsTaxPreview{margin:18px;padding:17px;border-radius:19px;background:linear-gradient(135deg,#eef3ff,#f6f0ff)}.settingsTaxPreview span,.settingsTaxPreview b{display:block}.settingsTaxPreview span{color:#707890}.settingsTaxPreview b{font-size:21px;margin-top:6px;color:var(--preview-secondary)}

/* Premium live dashboards */
.premiumDashboardOverview{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(520px,.9fr);gap:20px;margin-bottom:18px;padding:30px;border-radius:30px;background:
 radial-gradient(circle at 10% 15%,rgba(255,255,255,.13) 0 85px,transparent 86px),
 linear-gradient(135deg,var(--navy),var(--v5p));color:#fff;box-shadow:0 22px 55px rgba(28,38,96,.20)}
.premiumDashboardOverview:after{content:"";position:absolute;right:-100px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.06)}
.premiumOverviewMain,.overviewMetrics{position:relative;z-index:1}.dashboardEyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;color:#dce1ff}.premiumOverviewMain h2{font-size:36px;margin:8px 0}.premiumOverviewMain p{max-width:620px;color:#e1e4f4;line-height:1.5}
.overviewActions{display:flex;gap:9px;margin-top:18px}.overviewActions button{padding:11px 15px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-weight:900}.overviewActions button:first-child{background:#fff;color:var(--navy)}
.overviewMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.overviewMetrics article{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}
.overviewMetrics article>span{font-size:27px}.overviewMetrics b,.overviewMetrics small{display:block}.overviewMetrics b{font-size:23px}.overviewMetrics small{color:#dfe3f6}
.overviewRingCard{flex-direction:column!important;justify-content:center}.overviewRing{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5bf0aa var(--ring),rgba(255,255,255,.18) 0);position:relative}.overviewRing:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--navy)}.teacherOverview .overviewRing:after{background:#41308f}.overviewRing b{position:relative;z-index:1;font-size:17px}

/* Advanced analytics */
.analyticsHeroGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}
.analyticsHeroGrid>article{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:17px;border-radius:24px;background:#fff;border:1px solid #e5e8ef;box-shadow:0 9px 27px rgba(36,42,78,.055);text-align:center}
.analyticsHeroGrid>article>span{font-weight:900;margin-top:10px}.analyticsHeroGrid>article>small{color:#7a8195;margin-top:5px}
.analyticsMiniRing{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3185ff var(--ring),#edf0f5 0);position:relative}.analyticsMiniRing:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.analyticsMiniRing b{position:relative;z-index:1;font-size:22px}.analyticsMiniRing.purple{background:conic-gradient(var(--v5p) var(--ring),#edf0f5 0)}.analyticsMiniRing.green{background:conic-gradient(var(--v5accent) var(--ring),#edf0f5 0)}
.analyticsBigNumber{display:flex;align-items:center;gap:10px}.analyticsBigNumber b{font-size:38px}.analyticsBigNumber span{font-size:26px}
.analyticsControl{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:center}.analyticsControl .search{margin:0}
.analyticsTabs{display:flex;gap:7px}.analyticsTabs button{padding:11px 14px;border:0;border-radius:13px;background:#f1f3f8;color:#646b80;font-weight:900}.analyticsTabs button.active{background:linear-gradient(135deg,var(--v5p),var(--navy));color:#fff}
.analyticsEntityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.analyticsEntityCard{padding:19px;border-radius:24px;background:#fff;border:1px solid #e5e8ef;box-shadow:0 8px 25px rgba(35,42,78,.05)}
.analyticsEntityCard>header{display:grid;grid-template-columns:52px 1fr auto;gap:11px;align-items:center}.analyticsEntityCard h3,.analyticsEntityCard p{margin:0}.analyticsEntityCard p{margin-top:4px;color:#747c90}.analyticsEntityIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#edf2ff;font-size:24px}
.entityMetrics{display:grid;gap:10px;margin:18px 0}.metricBar>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.metricBar span{font-size:12px;color:#70788b}.metricBar b{font-size:12px}.metricBar>div:last-child{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.metricBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v5p),#4389ff)}
.analyticsEntityCard>footer{display:flex;flex-wrap:wrap;gap:6px}.analyticsEntityCard>footer span{padding:7px 9px;border-radius:999px;background:#f5f6f9;font-size:11px;color:#60687b}
.monthlyFinanceReport{overflow:auto}.monthlyBars{display:flex;align-items:flex-end;gap:14px;min-height:250px;padding-top:20px}.monthlyBars>div{min-width:65px;text-align:center}.monthlyBarTrack{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.monthlyBarTrack i{display:block;width:20px;border-radius:8px 8px 2px 2px}.monthlyBarTrack .total{background:#d9def0}.monthlyBarTrack .paid{background:linear-gradient(180deg,#30d48a,#139b5d)}.monthlyBars b,.monthlyBars small{display:block}.monthlyBars b{margin-top:8px}.monthlyBars small{font-size:9px;color:#7c8395}

/* Parent V5.2 premium */
.role-parent .parentMain{background:linear-gradient(180deg,#f8f8fc,#f4f6fb)}
.v52ParentHeader{position:relative;overflow:hidden;margin:0 0 28px;padding:24px 28px 92px;border-radius:0 0 46px 46px;background:
 radial-gradient(circle at 18% 15%,rgba(255,255,255,.12) 0 70px,transparent 71px),
 radial-gradient(circle at 85% 12%,rgba(255,255,255,.08) 0 95px,transparent 96px),
 linear-gradient(135deg,var(--v5p),var(--v5b));color:#fff}
.v52ParentHeader:after{content:"✦";position:absolute;right:22%;bottom:35px;font-size:60px;opacity:.06}
.v52HeaderTop{position:relative;z-index:1;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}.v52MenuButton,.v52HeaderBell{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;cursor:pointer}.v52HeaderBell{position:relative}.v52HeaderBell i{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ff4f67;color:#fff;font-size:9px;font-style:normal;font-weight:900}
.v52ParentBrand{text-align:center}.v52ParentBrand img{max-width:130px;height:64px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.96);padding:6px}.v52ParentBrand b,.v52ParentBrand small{display:block}.v52ParentBrand b{font-size:38px;line-height:1}.v52ParentBrand small{font-family:cursive;font-size:21px;margin-top:4px}
.v52HeaderTitle{position:relative;z-index:1;margin-top:28px;text-align:left}.v52HeaderTitle h1{font-size:36px;margin:0}.v52HeaderTitle p{margin:5px 0 0;color:#dce1f5}
.v52WelcomeBlock{position:relative;z-index:3;margin:-92px 22px 18px;padding:22px 24px;border-radius:26px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(28,28,78,.17);border:1px solid rgba(255,255,255,.9)}
.v52WelcomeBlock span{display:block;color:var(--v5p);font-size:14px;font-weight:900}.v52WelcomeBlock h1{font-size:31px;margin:5px 0;color:#111a4c}.v52WelcomeBlock p{margin:0;color:#737a8e}
.v52StudentCard{margin:0 22px 20px!important;box-shadow:0 12px 32px rgba(31,35,78,.09)!important}
.v52Quick{margin-top:0!important}.v52Quick button{transition:.18s}.v52Quick button:hover{transform:translateY(-3px);border-color:#b9a1eb}
.v52SectionHead{display:flex;align-items:center;justify-content:space-between;margin:22px}.v52SectionHead>div>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--v5p)}.v52SectionHead h3{font-size:23px;margin:4px 0 0}.v52SectionHead>button{border:0;background:transparent;color:var(--v5p);font-weight:900}
.v52HomeNotifications{margin:0 22px 18px;padding:4px 0 12px;border-radius:26px;background:#fff;border:1px solid #e5e8f0;box-shadow:0 10px 30px rgba(31,35,78,.065)}
.v52HomeNotifications .v52SectionHead{margin:18px}.v52HomeNotifications>button{display:grid;grid-template-columns:48px 1fr 20px;gap:11px;align-items:center;width:calc(100% - 24px);margin:8px 12px;padding:13px;border:0;border-radius:17px;background:#f8f9fc;text-align:left}.v52HomeNotifications>button>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:21px}.v52HomeNotifications>button>span.photo{background:#eee7ff}.v52HomeNotifications>button>span.attendance{background:#e5f8ee}.v52HomeNotifications>button>span.payment{background:#fff2d9}.v52HomeNotifications>button>span.general{background:#eaf2ff}.v52HomeNotifications b,.v52HomeNotifications p,.v52HomeNotifications small{display:block}.v52HomeNotifications p{margin:4px 0;color:#6c7488}.v52HomeNotifications small{color:#969bad}.v52HomeNotifications i{font-style:normal;color:var(--v5p);font-size:20px}
.summaryHead{margin-bottom:12px}.v52Today{margin-top:0!important}.v52MiniStats button{display:grid!important;grid-template-columns:46px 1fr 20px!important;align-items:center!important}.v52MiniStats button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f0e8ff}.v52MiniStats button>div b,.v52MiniStats button>div small{display:block}.v52MiniStats button>i{font-style:normal;color:var(--v5p);font-size:20px}

.attendanceParentPage>.v52ParentHeader{margin-bottom:0}.parentAttendanceHero{position:relative;z-index:2;display:grid;grid-template-columns:72px 1fr 20px;gap:14px;align-items:center;margin:-62px 22px 20px;padding:22px;border-radius:27px;background:#fff;box-shadow:0 17px 45px rgba(30,33,78,.14)}.parentAttendanceHero>span{display:grid;place-items:center;width:68px;height:68px;border-radius:21px;font-size:31px}.parentAttendanceHero.school>span{background:#e6f8ee}.parentAttendanceHero.home>span{background:#fff2df}.parentAttendanceHero small,.parentAttendanceHero h2,.parentAttendanceHero p{display:block;margin:0}.parentAttendanceHero h2{font-size:23px;margin:4px 0}.parentAttendanceHero p{color:#747b90}.parentAttendanceHero>i{width:12px;height:12px;border-radius:50%;background:#ff9c1a}.parentAttendanceHero.school>i{background:#18b769;box-shadow:0 0 0 7px #e5f7ed}
.parentAttendanceTimeline{margin:0 22px 30px}.parentAttendanceTimeline .v52SectionHead{margin-left:0;margin-right:0}.parentAttendanceTimeline article{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:14px;margin-bottom:9px;border-radius:20px;background:#fff;border:1px solid #e5e8ef}.attendanceDate{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:17px;background:#f0e8ff;color:var(--v5p)}.attendanceDate b{font-size:22px}.attendanceDate small{text-transform:uppercase;font-size:10px}.parentAttendanceTimeline article>div:nth-child(2) b,.parentAttendanceTimeline article>div:nth-child(2) p{display:block;margin:0}.parentAttendanceTimeline article>div:nth-child(2) p{margin-top:4px;color:#767d91}

.parentFinanceOverview{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:-55px 22px 18px}.parentFinanceOverview>div{padding:17px;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(31,35,78,.10);border:1px solid #e5e8ef}.parentFinanceOverview span,.parentFinanceOverview b{display:block}.parentFinanceOverview span{font-size:11px;color:#747b8f}.parentFinanceOverview b{font-size:21px;margin-top:6px}.parentFinanceOverview .paid b{color:#15945a}.parentFinanceOverview .remaining b{color:#d17b00}
.parentInstallmentList{display:grid;gap:9px;margin:0 22px}.v52PayCard{grid-template-columns:52px 1fr auto auto!important;align-items:center}.parentDueNumber{display:flex!important;align-items:baseline;justify-content:center;width:50px;height:50px;border-radius:16px;background:#f0e8ff;color:var(--v5p)}.parentDueNumber b{font-size:20px}.parentDueNumber small{font-size:10px}.parentDueNumber.additional{flex-direction:column;align-items:center;background:#fff0f1;color:#c8182d}.parentDueNumber.additional b{font-size:16px;line-height:1}.parentDueNumber.additional small{margin-top:4px;font-size:7px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.v52PayCard em{display:block;margin-top:5px;color:#7d8395;font-size:10px;font-style:normal}.v52PayCard .btn{grid-column:1/-1!important}
.paymentSuccessModal>span{background:linear-gradient(135deg,var(--v5p),var(--v5b))}

/* Stronger premium table/card language */
.adminResponsiveTable{border-collapse:separate;border-spacing:0 8px}.adminResponsiveTable tbody tr{background:#fff;box-shadow:0 6px 20px rgba(35,42,78,.045)}.adminResponsiveTable tbody td{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.adminResponsiveTable tbody td:first-child{border-left:1px solid #edf0f5;border-radius:14px 0 0 14px}.adminResponsiveTable tbody td:last-child{border-right:1px solid #edf0f5;border-radius:0 14px 14px 0}
.quickButton,.dashboardApprovalItem,.conversationItem{transition:.18s}.quickButton:hover,.dashboardApprovalItem:hover,.conversationItem:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(32,39,76,.08)}

@media(max-width:1200px){
 .generalSettingsLayout{grid-template-columns:1fr}.settingsLivePreview{position:relative;top:auto;max-width:520px;margin:0 auto;width:100%}
 .premiumDashboardOverview{grid-template-columns:1fr}.analyticsHeroGrid{grid-template-columns:repeat(3,1fr)}
 .discountCalculation{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .analyticsHeroGrid{grid-template-columns:repeat(2,1fr)}.analyticsEntityGrid{grid-template-columns:1fr}.analyticsControl{grid-template-columns:1fr}.analyticsTabs{overflow:auto}
 .overviewMetrics{grid-template-columns:repeat(2,1fr)}
 .discountCalculation{grid-template-columns:1fr 1fr}.allDueDatesPreview>div:not(.sectionHead){grid-template-columns:100px 1fr 100px}
}
@media(max-width:780px){
 .premiumDashboardOverview{padding:22px;border-radius:24px}.premiumOverviewMain h2{font-size:29px}.overviewMetrics{grid-template-columns:1fr 1fr}
 .themeColorGrid{grid-template-columns:1fr}.settingsLivePreview{min-height:570px}
 .v52ParentHeader{padding:20px 18px 82px;border-radius:0 0 38px 38px}.v52HeaderTop{grid-template-columns:46px 1fr 46px}.v52ParentBrand b{font-size:31px}.v52ParentBrand small{font-size:18px}.v52HeaderTitle h1{font-size:30px}
 .v52WelcomeBlock{margin:-82px 14px 15px;padding:18px}.v52WelcomeBlock h1{font-size:25px}
 .v52StudentCard{margin:0 14px 16px!important}.v52HomeNotifications{margin:0 14px 16px}.v52SectionHead{margin-left:14px;margin-right:14px}.parentAttendanceHero{margin:-58px 14px 16px}.parentAttendanceTimeline{margin-left:14px;margin-right:14px}
 .parentFinanceOverview{margin:-52px 14px 16px;grid-template-columns:1fr}.parentInstallmentList{margin-left:14px;margin-right:14px}.v52PayCard{grid-template-columns:50px 1fr!important}.v52PayCard>strong,.v52PayCard>.v5Badge{grid-column:2}.v52PayCard .btn{grid-column:1/-1!important}
 .discountCalculation{grid-template-columns:1fr}.allDueDatesPreview>div:not(.sectionHead){grid-template-columns:1fr 1fr}.allDueDatesPreview>div:not(.sectionHead) strong{grid-column:1/-1;text-align:left}
 .analyticsHeroGrid{grid-template-columns:1fr 1fr}.analyticsEntityCard>header{grid-template-columns:48px 1fr}.analyticsEntityCard>header>.v5Badge{grid-column:2}
}
@media(max-width:480px){
 .overviewMetrics{grid-template-columns:1fr}.analyticsHeroGrid{grid-template-columns:1fr}.premiumOverviewMain h2{font-size:25px}
 .v52Quick{grid-template-columns:repeat(3,1fr)!important}.v52Quick button{min-height:100px!important}.v52Quick b{font-size:11px}
 .v52Today{grid-template-columns:1fr 1fr!important}.parentAttendanceHero{grid-template-columns:58px 1fr}.parentAttendanceHero>span{width:56px;height:56px}.parentAttendanceHero>i{display:none}
 .parentAttendanceTimeline article{grid-template-columns:50px 1fr}.parentAttendanceTimeline .v5Badge{grid-column:2}
 .allDueDatesPreview>div:not(.sectionHead){grid-template-columns:1fr}.financeInfoStats{grid-template-columns:1fr}
}


/* V5.2 — canlı teslim bildirimi ve çocuk bağlantısı yönetimi */
.v52ParentHeader:before,.v52ParentHeader:after{pointer-events:none}
.v52HeaderTop,.v52MenuButton,.v52HeaderBell{position:relative;z-index:8}
.v52HeaderBell{cursor:pointer;pointer-events:auto;touch-action:manipulation}
.v52PickupLive{display:grid;grid-template-columns:62px 1fr 22px;gap:13px;align-items:center;width:calc(100% - 44px);margin:0 22px 18px;padding:17px 18px;border:0;border-radius:24px;background:linear-gradient(135deg,#fff8e7,#fff);box-shadow:0 14px 36px rgba(83,61,15,.11);text-align:left;cursor:pointer;border:1px solid #f0ddb0}
.v52PickupLive>span{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#fff1c9;font-size:29px}
.v52PickupLive small,.v52PickupLive b,.v52PickupLive p{display:block;margin:0}.v52PickupLive small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#a27619}.v52PickupLive b{font-size:18px;margin:5px 0;color:#3b2d12}.v52PickupLive p{font-size:12px;color:#786b50}.v52PickupLive>i{font-style:normal;font-size:23px;color:#b47b10}
.v52PickupLive.hazır,.v52PickupLive.danışmadabekliyor{background:linear-gradient(135deg,#eafaf2,#fff);border-color:#b9e7d0}.v52PickupLive.hazır>span,.v52PickupLive.danışmadabekliyor>span{background:#d9f6e7}.v52PickupLive.hazır small,.v52PickupLive.danışmadabekliyor small,.v52PickupLive.hazır>i,.v52PickupLive.danışmadabekliyor>i{color:#168255}
.v52PickupLive.danışmadabekliyor{box-shadow:0 14px 38px rgba(18,140,86,.16);animation:pickupPulse 2.2s ease-in-out infinite}
@keyframes pickupPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.linkedChildChips{display:flex!important;flex-wrap:wrap;gap:7px}.linkedChildChips>span{display:inline-flex!important;align-items:center;gap:7px!important;padding:7px 7px 7px 10px!important}.linkedChildChips>span button{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;background:#ffe7e9;color:#bf2c36;font-size:16px;font-weight:900;cursor:pointer}.linkedChildChips>em{font-style:normal;color:#9298a8;font-size:12px}
@media(max-width:780px){.v52PickupLive{width:calc(100% - 28px);margin-left:14px;margin-right:14px;grid-template-columns:54px 1fr 18px}.v52PickupLive>span{width:52px;height:52px}}

/* =====================================================================
   RÜYA V5.3 — PREMIUM VELİ DENEYİMİ, ÇALIŞAN GENEL AYARLAR, HATIRLATMA
   ===================================================================== */

/* Finans satırına veli hatırlatma aksiyonu */
.installmentHead,.installmentRow{grid-template-columns:70px minmax(150px,1fr) 125px 150px 110px 150px}
.paymentReminderBtn{border:1px solid #d8c9f5;border-radius:12px;padding:10px 12px;background:#f4efff;color:var(--v5p);font-size:11px;font-weight:900;cursor:pointer;transition:.18s}
.paymentReminderBtn:hover:not(:disabled){transform:translateY(-1px);background:var(--v5p);color:#fff;box-shadow:0 8px 20px rgba(101,38,217,.18)}
.paymentReminderBtn:disabled{opacity:.45;cursor:not-allowed}
.lastReminderInfo{grid-column:1/-1;padding:6px 9px;border-radius:9px;background:#f6f7fa;color:#747b8e;font-size:10px}

/* Çalışan genel ayarlar sayfası */
.generalSettingsPage{position:relative}
.generalSettingsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;align-items:start}
.generalSettingsForm{padding:26px;border-radius:28px}
.settingsBlockTitle{display:flex;align-items:center;gap:13px;margin:26px 0 14px;padding-top:22px;border-top:1px solid #edf0f5}
.settingsBlockTitle:first-child{margin-top:0;padding-top:0;border-top:0}
.settingsBlockTitle>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--v5p),var(--navy));color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}
.settingsBlockTitle h3,.settingsBlockTitle p{margin:0}.settingsBlockTitle h3{font-size:20px;color:#17214f}.settingsBlockTitle p{margin-top:4px;color:#747c90;font-size:12px}
.logoSettingPreview{display:grid;grid-template-columns:82px 1fr auto;gap:13px;align-items:center;margin:13px 0;padding:13px;border:1px solid #e5e8ef;border-radius:18px;background:#fafbfe}
.logoSettingPreview img{width:80px;height:58px;object-fit:contain;border-radius:12px;background:#fff;padding:5px}.logoSettingPreview b,.logoSettingPreview small{display:block}.logoSettingPreview small{color:#798095;margin-top:4px}.logoSettingPreview button{border:0;border-radius:11px;padding:9px 11px;background:#ffecee;color:#c3303b;font-weight:900}
.settingsColorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.settingsColorGrid label{display:grid;grid-template-columns:1fr 52px;gap:8px;align-items:center;padding:14px;border:1px solid #e4e7ef;border-radius:18px;background:#fafbfe}.settingsColorGrid label span{font-size:12px;font-weight:900;color:#4e566e}.settingsColorGrid input{width:52px;height:42px;border:0;padding:0;background:transparent}.settingsColorGrid b{grid-column:1/-1;font-size:10px;color:#858b9d}
.taxSettingsRow{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:end}.vatIncludedSwitch{display:grid!important;grid-template-columns:28px 44px 1fr!important;gap:11px!important;align-items:center!important;padding:15px!important;border:1px solid #dfe4ef!important;border-radius:18px!important;background:#f8faff!important}.vatIncludedSwitch>input{position:absolute;opacity:0}.vatIncludedSwitch>i{position:relative;width:44px;height:25px;border-radius:999px;background:#cbd1df}.vatIncludedSwitch>i:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(25,31,60,.18);transition:.2s}.vatIncludedSwitch>input:checked+i{background:var(--v5accent)}.vatIncludedSwitch>input:checked+i:after{transform:translateX(19px)}.vatIncludedSwitch b,.vatIncludedSwitch small{display:block}.vatIncludedSwitch small{margin-top:3px;color:#737b90;font-size:11px}
.settingsDevicePreview{position:sticky;top:18px;overflow:hidden;min-height:690px;border:10px solid #15182d;border-radius:44px;background:#f7f8fc;box-shadow:0 30px 80px rgba(18,22,55,.24)}
.settingsPreviewTop{height:230px;display:grid;grid-template-columns:48px 1fr 48px;align-items:start;padding:24px;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.12) 0 70px,transparent 71px),linear-gradient(135deg,var(--settings-primary),var(--settings-secondary));color:#fff}.settingsPreviewTop button{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.09);color:#fff}.settingsPreviewTop>div{text-align:center}.settingsPreviewTop>div b,.settingsPreviewTop>div small{display:block}.settingsPreviewTop>div b{font-size:31px}.settingsPreviewTop>div small{font-family:cursive;font-size:18px}.settingsPreviewTop img{justify-self:center;max-width:120px;height:62px;object-fit:contain;border-radius:14px;background:#fff;padding:5px}
.settingsPreviewWelcome{position:relative;margin:-96px 18px 14px;padding:20px;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(26,30,73,.16)}.settingsPreviewWelcome span{color:var(--settings-primary);font-weight:900}.settingsPreviewWelcome h2{margin:5px 0;font-size:25px}.settingsPreviewWelcome p{margin:0;color:#737b90}
.settingsPreviewChild{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;margin:0 18px 14px;padding:15px;border-radius:21px;background:#fff;border:1px solid #e5e8ef}.settingsPreviewChild .avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#efe7ff;color:var(--settings-primary);font-weight:900}.settingsPreviewChild b,.settingsPreviewChild small,.settingsPreviewChild em{display:block}.settingsPreviewChild small{color:#747c90}.settingsPreviewChild em{width:max-content;margin-top:5px;padding:5px 8px;border-radius:999px;background:var(--settings-accent);color:#fff;font-size:9px;font-style:normal;font-weight:900}
.settingsPreviewRings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 18px}.settingsPreviewRings>div{text-align:center;padding:12px 5px;border-radius:18px;background:#fff;border:1px solid #e5e8ef}.settingsPreviewRings i{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 8px;border-radius:50%;background:conic-gradient(var(--settings-primary) var(--preview-ring),#e9ecf2 0)}.settingsPreviewRings i:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.settingsPreviewRings i b{position:relative;z-index:1;font-size:12px;font-style:normal}.settingsPreviewRings span{font-size:9px;color:#667087}
.settingsPreviewTax{margin:15px 18px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#eef3ff,#f3edff)}.settingsPreviewTax span,.settingsPreviewTax b{display:block}.settingsPreviewTax span{font-size:10px;color:#747c90}.settingsPreviewTax b{margin-top:5px;color:var(--settings-secondary)}
.settingsSavedToast{position:fixed;right:26px;top:22px;z-index:200;display:flex;align-items:center;gap:11px;padding:14px 18px;border-radius:18px;background:#102b23;color:#fff;box-shadow:0 18px 45px rgba(11,36,28,.25);animation:settingsToastIn .25s ease}.settingsSavedToast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#22c77a;font-size:18px;font-weight:900}.settingsSavedToast b,.settingsSavedToast small{display:block}.settingsSavedToast small{color:#bfe8d6;margin-top:2px}@keyframes settingsToastIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* V5.3 üst segment veli paneli */
.parentV53Home{max-width:1480px;margin:0 auto;padding-bottom:32px}
.parentV53Hero{position:relative;z-index:3;display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(520px,.9fr);gap:26px;margin:-82px 22px 20px;padding:30px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(249,248,255,.98));border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 65px rgba(24,26,77,.18)}
.parentHeroCopy{min-width:0}.parentHeroEyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0e8ff;color:var(--v5p);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.parentHeroCopy>h1{margin:10px 0 4px;font-size:36px;color:#101946}.parentHeroCopy>p{margin:0;color:#737b90}
.parentHeroChild{display:grid;grid-template-columns:78px 1fr auto;gap:13px;align-items:center;margin-top:22px;padding:14px;border-radius:22px;background:#fff;border:1px solid #e6e8f0}.parentHeroChild .avatar.big{width:74px;height:74px;border-radius:22px}.parentHeroChild b,.parentHeroChild small,.parentHeroChild em{display:block}.parentHeroChild b{font-size:19px}.parentHeroChild small{color:#747b8e;margin-top:2px}.parentHeroChild em{width:max-content;margin-top:7px;padding:6px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.parentHeroChild em.school{background:#e3f8ed;color:#138354}.parentHeroChild em.home{background:#fff0da;color:#9a6500}.parentHeroChild button{border:0;border-radius:13px;padding:10px 12px;background:#f1eaff;color:var(--v5p);font-weight:900}
.parentHeroInsights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.parentInsightRing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:16px;border-radius:25px;background:#fff;border:1px solid #e5e8ef;box-shadow:0 9px 28px rgba(33,39,78,.055);font:inherit;color:inherit;text-align:center}.parentInsightRing.interactive{position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.parentInsightRing.interactive:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--v5p) 30%,#e5e8ef);box-shadow:0 16px 34px rgba(33,39,78,.11)}.parentInsightRing.interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--v5p) 28%,transparent);outline-offset:3px}.parentInsightRing>i{position:relative;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:conic-gradient(var(--v5p) var(--parent-ring),#eceef4 0);font-style:normal}.parentInsightRing>i:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.parentInsightRing>i b{position:relative;z-index:1;font-size:22px}.parentInsightRing>div strong,.parentInsightRing>div small,.parentInsightRing>div em{display:block}.parentInsightRing>div strong{margin-top:12px}.parentInsightRing>div small{margin-top:4px;color:#7b8294}.parentInsightRing>div em{margin-top:8px;color:var(--v5p);font-size:9px;font-weight:900;font-style:normal;letter-spacing:.03em;opacity:.78}.parentInsightRing.blue>i{background:conic-gradient(#3184f5 var(--parent-ring),#eceef4 0)}.parentInsightRing.green>i{background:conic-gradient(var(--v5accent) var(--parent-ring),#eceef4 0)}
.parentV53Pickup{display:grid;grid-template-columns:60px 1fr 22px;gap:13px;align-items:center;width:calc(100% - 44px);margin:0 22px 18px;padding:16px 18px;border:1px solid #b9e6ce;border-radius:23px;background:linear-gradient(135deg,#edfbf4,#fff);box-shadow:0 10px 30px rgba(15,126,75,.09);text-align:left}.parentV53Pickup>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#d9f5e6;font-size:28px}.parentV53Pickup small,.parentV53Pickup b,.parentV53Pickup p{display:block;margin:0}.parentV53Pickup small{font-size:9px;letter-spacing:.12em;color:#178553;font-weight:900}.parentV53Pickup b{margin:4px 0;font-size:18px}.parentV53Pickup p{color:#68766f}.parentV53Pickup>i{font-style:normal;color:#168553;font-size:22px}
.parentV53Quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 22px 20px}.parentV53Quick button{display:grid;grid-template-columns:48px 1fr 18px;gap:10px;align-items:center;min-height:86px;padding:13px;border:1px solid #e5e8ef;border-radius:21px;background:#fff;text-align:left;box-shadow:0 8px 24px rgba(32,38,77,.05);transition:.18s}.parentV53Quick button:hover{transform:translateY(-3px);border-color:#b9a4eb;box-shadow:0 14px 32px rgba(46,39,111,.10)}.parentV53Quick>button>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f0e8ff;color:var(--v5p);font-size:22px}.parentV53Quick b,.parentV53Quick small{display:block}.parentV53Quick small{margin-top:3px;color:#7b8295;font-size:10px}.parentV53Quick i{font-style:normal;color:var(--v5p);font-size:19px}
.parentV53Layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:16px;margin:0 22px}.parentV53MainColumn,.parentV53SideColumn{display:grid;gap:16px;align-content:start}.parentTodayExecutive,.parentNotificationExecutive,.parentNextCard,.parentGalleryExecutive{border:1px solid #e5e8ef;border-radius:27px;background:#fff;box-shadow:0 9px 28px rgba(32,38,77,.055)}.parentTodayExecutive{padding:23px}.parentSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parentSectionTitle>div>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--v5p)}.parentSectionTitle h2,.parentSectionTitle p{margin:0}.parentSectionTitle h2{margin-top:4px;font-size:23px}.parentSectionTitle p{margin-top:4px;color:#7a8194}.parentSectionTitle>button{border:0;background:transparent;color:var(--v5p);font-weight:900}
.parentDayMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.parentDayMetrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:12px;border-radius:20px;background:#f8f9fc}.parentDayMetrics>div>span{font-size:28px;color:var(--v5p)}.parentDayMetrics small,.parentDayMetrics b{display:block}.parentDayMetrics small{margin:7px 0;color:#737b8f}.parentDayMetrics b{font-size:15px}.parentDayMetrics .meal>span{color:#19a566}.parentDayMetrics .lunch>span{color:#f29a12}.parentDayMetrics .sleep>span{color:#4c63de}.parentDailyNarrative{display:grid;grid-template-columns:1fr 1fr;gap:9px}.parentDailyNarrative>div{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:14px;border-radius:18px;background:#fafbfe;border:1px solid #edf0f5}.parentDailyNarrative>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#efe8ff;font-size:21px}.parentDailyNarrative p{margin:0;color:#697187;line-height:1.45}.parentDailyNarrative p b{display:block;color:#151e4a;margin-bottom:3px}
.parentNotificationExecutive{padding:20px}.parentNotificationExecutive>.parentSectionTitle{margin-bottom:12px}.parentNotificationExecutive>button{display:grid;grid-template-columns:46px 1fr 18px;gap:10px;align-items:center;width:100%;padding:12px;border:0;border-top:1px solid #edf0f5;background:#fff;text-align:left}.parentNotificationExecutive>button>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f1ebff;font-size:20px}.parentNotificationExecutive b,.parentNotificationExecutive p,.parentNotificationExecutive small{display:block}.parentNotificationExecutive p{margin:3px 0;color:#697187}.parentNotificationExecutive small{color:#969bad}.parentNotificationExecutive i{font-style:normal;color:var(--v5p)}
.parentNextCard{padding:20px}.parentNextCard>div:first-child{display:flex;align-items:center;justify-content:space-between}.parentNextCard>div:first-child>span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#6d7488}.parentNextCard>div:first-child>i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f0e8ff;color:var(--v5p);font-style:normal;font-size:20px}.parentNextCard>h3{font-size:28px;margin:13px 0 4px}.parentNextCard>p{margin:0;color:#697187}.parentNextCard>small{display:block;margin-top:8px;color:#7d8497}.parentNextCard>button{width:100%;margin-top:14px;padding:11px;border:0;border-radius:13px;background:#f1eaff;color:var(--v5p);font-weight:900}.parentNextCard.event>div:first-child>i{background:#fff1da;color:#d07b00}.parentNextCard.event h3{font-size:21px}.parentProgress{height:8px;margin-top:16px;border-radius:999px;background:#edf0f5;overflow:hidden}.parentProgress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v5p),#3184f5)}
.parentGalleryExecutive{padding:19px}.parentGalleryExecutive>.parentSectionTitle{margin-bottom:12px}.parentGalleryExecutive>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.parentMediaPreview{position:relative;overflow:hidden;height:120px;border:0;border-radius:16px;background:#eef0f6;padding:0}.parentMediaPreview img{width:100%;height:100%;object-fit:cover}.parentMediaPreview>span{font-size:32px}.parentMediaPreview i{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(20,20,55,.72);color:#fff;font-style:normal}

/* Günlük takip detay ekranı */
.parentDailyV53{max-width:1320px;margin:0 auto;padding-bottom:30px}.dailyDetailHero{position:relative;z-index:2;display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;margin:-60px 22px 16px;padding:25px;border-radius:29px;background:linear-gradient(135deg,#fff,#f7f3ff);border:1px solid #e5e0f2;box-shadow:0 18px 48px rgba(34,31,85,.15)}.dailyDetailHero>div:first-child>span{font-size:10px;letter-spacing:.13em;color:var(--v5p);font-weight:900}.dailyDetailHero h2,.dailyDetailHero p{margin:0}.dailyDetailHero h2{margin:7px 0;font-size:31px}.dailyDetailHero p{color:#71798c}.dailyMoodOrb{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:135px;border-radius:24px;background:linear-gradient(135deg,var(--v5p),var(--navy));color:#fff}.dailyMoodOrb>span{font-size:31px}.dailyMoodOrb b{font-size:20px;margin-top:7px}.dailyMoodOrb small{color:#dfdef4;margin-top:4px}
.dailyDateRail{display:flex;gap:8px;margin:0 22px 16px;overflow:auto;padding-bottom:4px}.dailyDateRail button{min-width:62px;padding:10px;border:1px solid #e4e7ef;border-radius:16px;background:#fff}.dailyDateRail button b,.dailyDateRail button small{display:block}.dailyDateRail button b{font-size:18px}.dailyDateRail button small{font-size:9px;text-transform:uppercase;color:#7c8396}.dailyDateRail button.active{border-color:var(--v5p);background:#f0e8ff;color:var(--v5p)}
.dailyDetailGrid{display:grid;grid-template-columns:1fr .7fr;gap:14px;margin:0 22px}.dailyMealCard,.dailySleepCard,.dailyActivityCard{padding:21px;border:1px solid #e5e8ef;border-radius:26px;background:#fff;box-shadow:0 8px 26px rgba(32,38,77,.05)}.dailyMealCard>.parentSectionTitle>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1db;font-style:normal;font-size:21px}.mealProgress{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;margin-top:15px}.mealProgress>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f4f5f9;font-size:21px}.mealProgress p{display:flex;justify-content:space-between;margin:0 0 6px}.mealProgress p b,.mealProgress p small{display:block}.mealProgress p small{color:#777f92}.mealProgress>div>div{height:9px;border-radius:999px;background:#edf0f5;overflow:hidden}.mealProgress>div>div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#20bc74,#72dda9)}.dailySleepCard{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#273c8c,#5a2bb7);color:#fff}.dailySleepCard>div:first-child>span{font-size:38px}.dailySleepCard small,.dailySleepCard h2,.dailySleepCard p{display:block;margin:0}.dailySleepCard small{margin-top:12px;color:#d9dcf2}.dailySleepCard h2{margin:5px 0;font-size:28px}.dailySleepCard p{color:#dfe1f2}.sleepWave{display:flex;align-items:flex-end;gap:6px;height:85px;margin-top:20px}.sleepWave i{flex:1;border-radius:999px;background:rgba(255,255,255,.22);animation:sleepWave 1.8s ease-in-out infinite}.sleepWave i:nth-child(1){height:35%}.sleepWave i:nth-child(2){height:70%;animation-delay:.2s}.sleepWave i:nth-child(3){height:50%;animation-delay:.4s}.sleepWave i:nth-child(4){height:85%;animation-delay:.6s}@keyframes sleepWave{50%{transform:scaleY(.75);opacity:.65}}
.dailyActivityCard{grid-column:1/-1}.dailyPremiumTimeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.dailyPremiumTimeline>div{display:grid;grid-template-columns:50px 44px 1fr;gap:8px;padding:13px;border-radius:18px;background:#fafbfe}.dailyPremiumTimeline time{font-size:11px;color:#7c8396;padding-top:11px}.dailyPremiumTimeline>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#efe8ff}.dailyPremiumTimeline p{margin:0;color:#6a7287;line-height:1.4}.dailyPremiumTimeline p b{display:block;color:#151e4a;margin-bottom:3px}

@media(max-width:1250px){
 .generalSettingsGrid{grid-template-columns:1fr}.settingsDevicePreview{position:relative;top:auto;max-width:520px;width:100%;margin:0 auto}
 .parentV53Hero{grid-template-columns:1fr}.parentV53Quick{grid-template-columns:repeat(3,1fr)}.parentV53Layout{grid-template-columns:1fr}.parentV53SideColumn{grid-template-columns:1fr 1fr}.parentGalleryExecutive{grid-column:1/-1}
 .installmentHead,.installmentRow{grid-template-columns:60px minmax(130px,1fr) 105px 130px 100px 135px}
}
@media(max-width:900px){
 .parentHeroInsights{grid-template-columns:repeat(3,1fr)}.parentInsightRing{min-height:170px}.parentInsightRing>i{width:85px;height:85px}.parentV53Quick{grid-template-columns:repeat(2,1fr)}.parentV53SideColumn{grid-template-columns:1fr}
 .dailyDetailGrid{grid-template-columns:1fr}.dailyActivityCard{grid-column:1}.dailyPremiumTimeline{grid-template-columns:1fr}
 .installmentHead{display:none}.installmentRow{grid-template-columns:1fr 1fr}.installmentRow>.paymentReminderBtn{grid-column:1/-1}.lastReminderInfo,.parentPaymentFlag{grid-column:1/-1}
}
@media(max-width:780px){
 .parentV53Hero{margin:-72px 14px 15px;padding:20px;border-radius:26px}.parentHeroCopy>h1{font-size:29px}.parentHeroChild{grid-template-columns:65px 1fr}.parentHeroChild .avatar.big{width:62px;height:62px}.parentHeroChild button{grid-column:1/-1}.parentHeroInsights{gap:6px}.parentInsightRing{min-height:145px;padding:10px 5px}.parentInsightRing>i{width:72px;height:72px}.parentInsightRing>i b{font-size:15px}.parentInsightRing>div strong{font-size:11px}.parentInsightRing>div small{font-size:9px}
 .parentV53Pickup{width:calc(100% - 28px);margin:0 14px 14px}.parentV53Quick{margin:0 14px 15px}.parentV53Quick button{grid-template-columns:42px 1fr 14px;min-height:76px;padding:10px}.parentV53Quick>button>span{width:40px;height:40px}.parentV53Layout{margin:0 14px}.parentDayMetrics{grid-template-columns:1fr 1fr}.parentDailyNarrative{grid-template-columns:1fr}
 .dailyDetailHero{margin:-55px 14px 14px;grid-template-columns:1fr 130px;padding:18px}.dailyDetailHero h2{font-size:25px}.dailyMoodOrb{min-height:110px}.dailyDateRail,.dailyDetailGrid{margin-left:14px;margin-right:14px}
 .settingsColorGrid{grid-template-columns:1fr}.taxSettingsRow{grid-template-columns:1fr}.logoSettingPreview{grid-template-columns:65px 1fr}.logoSettingPreview button{grid-column:1/-1}.generalSettingsForm{padding:18px}
}
@media(max-width:480px){
 .parentHeroInsights{grid-template-columns:1fr}.parentInsightRing{flex-direction:row;min-height:auto;justify-content:flex-start;gap:15px;text-align:left}.parentInsightRing>i{width:68px;height:68px;flex:0 0 68px}.parentInsightRing>div strong{font-size:14px}.parentV53Quick{grid-template-columns:1fr}.parentDayMetrics{grid-template-columns:1fr 1fr}.parentV53SideColumn{display:grid}.dailyDetailHero{grid-template-columns:1fr}.dailyMoodOrb{display:grid;grid-template-columns:45px 1fr;min-height:auto;padding:14px;text-align:left}.dailyMoodOrb>span{grid-row:1/3}.dailyMoodOrb small{margin:0}.settingsDevicePreview{min-height:620px;border-width:6px;border-radius:32px}
}


/* =====================================================================
   RÜYA V5.4 — FINAL ADAYI: FOTOĞRAF, YOKLAMA, TESLİM VE GÜNLÜK EŞİTLEME
   ===================================================================== */

/* Öğretmen fotoğraf yükleme */
.v54TeacherPhotos{align-items:start}
.teacherPhotoDrop{position:relative;display:flex;min-height:165px;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:16px 0;padding:24px;border:2px dashed #bca9ea;border-radius:24px;background:
 radial-gradient(circle at 50% 0,rgba(101,38,217,.08),transparent 55%),
 linear-gradient(180deg,#fbf9ff,#f7f8fc);cursor:pointer;text-align:center;transition:.2s}
.teacherPhotoDrop:hover{border-color:var(--v5p);transform:translateY(-2px);box-shadow:0 14px 34px rgba(75,45,145,.10)}
.teacherPhotoDrop.preparing{opacity:.75;cursor:wait}
.teacherPhotoDrop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.teacherPhotoDrop span{font-size:19px;font-weight:900;color:#48209e}
.teacherPhotoDrop small{max-width:520px;color:#747b8f;line-height:1.45}
.v54TeacherPhotos .multiUploadPreview span{display:flex;min-width:0;flex-direction:column}
.v54TeacherPhotos .multiUploadPreview span small{margin-top:3px;color:#7c8395;font-size:10px}
.v54TeacherPhotos .statusBox.schoolIn{border-color:#b7e8cd;background:#effbf5;color:#117c4b}
.v54TeacherDaily .badge.success{background:#e5f8ee;color:#11814e}
.v54TeacherDaily .trackingBlock,.v54TeacherDaily .assessmentCard{transition:.2s}
.v54TeacherDaily .trackingBlock:hover,.v54TeacherDaily .assessmentCard:hover{box-shadow:0 12px 30px rgba(34,41,78,.07)}

/* Veli ana sayfası — Çocuğumu Hazırla */
.parentPrepareChildButton{display:grid;grid-template-columns:64px 1fr 26px;gap:14px;align-items:center;width:calc(100% - 44px);margin:0 22px 18px;padding:18px 20px;border:0;border-radius:25px;background:
 radial-gradient(circle at 92% 20%,rgba(255,255,255,.22),transparent 30%),
 linear-gradient(135deg,#ff9a3d,#f06469 52%,#8138d5);color:#fff;box-shadow:0 17px 42px rgba(202,83,97,.20);text-align:left;cursor:pointer;transition:.2s}
.parentPrepareChildButton:hover{transform:translateY(-3px);box-shadow:0 21px 50px rgba(166,67,112,.26)}
.parentPrepareChildButton>span{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:rgba(255,255,255,.18);font-size:29px;backdrop-filter:blur(10px)}
.parentPrepareChildButton small,.parentPrepareChildButton b,.parentPrepareChildButton p{display:block;margin:0}
.parentPrepareChildButton small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#fff4e9}
.parentPrepareChildButton b{margin:5px 0;font-size:21px}
.parentPrepareChildButton p{color:#fff0ed;font-size:12px}
.parentPrepareChildButton>i{font-style:normal;font-size:27px}
.parentPrepareChildButton.disabled{filter:saturate(.55);opacity:.72;box-shadow:none}
.parentPrepareModal{position:relative;width:min(500px,92vw);padding:34px;border-radius:30px;background:#fff;box-shadow:0 32px 95px rgba(23,22,65,.27);text-align:center}
.prepareModalIcon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 16px;border-radius:26px;background:linear-gradient(135deg,#fff0dc,#f2e8ff);font-size:40px}
.parentPrepareModal h3{margin:0;font-size:29px;color:#14204f}
.parentPrepareModal>p{margin:8px 0 22px;color:#6d758a}
.prepareMinuteOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.prepareMinuteOptions button{display:flex;min-height:95px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0e4ee;border-radius:20px;background:#f8f9fc;color:#566078;cursor:pointer;transition:.18s}
.prepareMinuteOptions button b{font-size:28px}.prepareMinuteOptions button span{font-size:11px}
.prepareMinuteOptions button.active{border-color:#8f67df;background:linear-gradient(135deg,#6a2bd9,#253d8e);color:#fff;box-shadow:0 12px 26px rgba(74,44,157,.20)}
.parentPrepareModal>.btn{width:100%;min-height:50px}

/* Veli yoklama ekranı */
.parentAttendanceV54>.v52ParentHeader{margin-bottom:0}
.attendanceStatusHero{position:relative;z-index:2;display:grid;grid-template-columns:80px 1fr 230px;gap:18px;align-items:center;margin:-62px 22px 20px;padding:25px;border-radius:29px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 20px 50px rgba(31,34,78,.15)}
.attendanceStatusIcon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#fff0d9;font-size:35px}
.attendanceStatusHero.school .attendanceStatusIcon{background:#ddf7e9}
.attendanceStatusHero>div:nth-child(2)>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--v5p)}
.attendanceStatusHero h2{margin:5px 0;font-size:25px;color:#13204e}
.attendanceStatusHero p{margin:0;color:#747c90}
.attendanceStatusHero .parentInsightRing{justify-self:end}
.attendanceHistoryCard{margin:0 22px 32px;padding:23px;border-radius:28px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 10px 30px rgba(32,39,76,.06)}
.attendanceHistoryCard .parentSectionTitle{margin:0 0 15px}
.attendanceHistoryList{display:grid;gap:9px}
.attendanceHistoryList article{display:grid;grid-template-columns:60px 1fr auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #e9ebf2;border-radius:19px;background:#fafbfe}
.attendanceHistoryDate{display:flex;width:58px;height:58px;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:#eee7ff;color:var(--v5p)}
.attendanceHistoryDate b{font-size:23px}.attendanceHistoryDate small{font-size:9px;text-transform:uppercase}
.attendanceHistoryList article>div:nth-child(2) b,.attendanceHistoryList article>div:nth-child(2) p{display:block;margin:0}
.attendanceHistoryList article>div:nth-child(2) p{margin-top:4px;color:#737b8f;font-size:12px}

/* Günlük takip kaynak doğruluğu */
.parentDailyV53 .dailyDetailHero>div:first-child>p:after{content:" · Öğretmen kaydı";color:#d8dcff}
.parentDailyV53 .dailyActivityCard{grid-column:1/-1}
.parentDailyV53 .dailyPremiumTimeline p{white-space:pre-wrap}
.parentDailyV53 .dailyMealCard,.parentDailyV53 .dailySleepCard,.parentDailyV53 .dailyActivityCard{box-shadow:0 12px 34px rgba(32,39,76,.065)}

@media(max-width:900px){
 .attendanceStatusHero{grid-template-columns:70px 1fr}.attendanceStatusHero .parentInsightRing{grid-column:1/-1;justify-self:stretch}
 .attendanceStatusHero .parentInsightRing{display:grid;grid-template-columns:90px 1fr}
}
@media(max-width:780px){
 .parentPrepareChildButton{width:calc(100% - 28px);margin-left:14px;margin-right:14px;grid-template-columns:55px 1fr 20px;padding:15px}
 .parentPrepareChildButton>span{width:52px;height:52px;border-radius:17px}
 .parentPrepareChildButton b{font-size:18px}
 .attendanceStatusHero{margin:-58px 14px 16px;padding:18px;border-radius:24px}
 .attendanceHistoryCard{margin:0 14px 25px;padding:16px}
 .attendanceHistoryList article{grid-template-columns:53px 1fr}.attendanceHistoryList article>.v5Badge{grid-column:2}
}
@media(max-width:480px){
 .prepareMinuteOptions{grid-template-columns:1fr 1fr 1fr}.prepareMinuteOptions button{min-height:80px}
 .attendanceStatusHero{grid-template-columns:56px 1fr}.attendanceStatusIcon{width:54px;height:54px;border-radius:17px;font-size:26px}.attendanceStatusHero h2{font-size:20px}
 .attendanceHistoryList article{grid-template-columns:48px 1fr}.attendanceHistoryDate{width:48px;height:48px}.attendanceHistoryDate b{font-size:19px}
}


/* =====================================================================
   RÜYA V5.5 — DİNAMİK BANNER, VELİ TESLİM ONAYI, ÖDEME ALIŞKANLIĞI
   ===================================================================== */

/* Genel Ayarlar renkleri artık uygulama içindeki büyük bannerlara yansır */
.v5Intro,
.financeInfographic,
.premiumDashboardOverview,
.v5ParentHeader,
.v52ParentHeader{
 background:
  radial-gradient(circle at 10% 18%,rgba(255,255,255,.12) 0 80px,transparent 81px),
  radial-gradient(circle at 91% 22%,rgba(255,255,255,.07) 0 120px,transparent 121px),
  linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9))!important;
}
.v5Intro:after,.financeInfographic:after,.premiumDashboardOverview:after{pointer-events:none}
.financeRing>div:after,.overviewRing:after{background:var(--banner-start,#17307a)!important}
.v5Launch>div:first-child>span,
.discountCalculation .payable,
.prepareMinuteOptions button.active,
.paymentSuccessModal>span,
.surveySuccessModal>span{
 background:linear-gradient(135deg,var(--banner-end,#6526d9),var(--banner-start,#17307a))!important
}
.parentPrepareChildButton{
 background:
  radial-gradient(circle at 92% 20%,rgba(255,255,255,.22),transparent 30%),
  linear-gradient(135deg,var(--brand-accent,#20b979),var(--banner-end,#6526d9))!important
}
.parentV53Pickup{
 background:linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9))!important
}
.sidebar{background:linear-gradient(180deg,var(--banner-start,#17307a),color-mix(in srgb,var(--banner-start,#17307a) 78%,#050b25))!important}
.navBtn.active{background:linear-gradient(135deg,color-mix(in srgb,var(--banner-end,#6526d9) 84%,white),var(--banner-end,#6526d9))!important}
.btn:not(.secondary):not(.danger){background:linear-gradient(135deg,var(--banner-end,#6526d9),var(--banner-start,#17307a))}
.contractProgress i,.metricBar i{background:linear-gradient(90deg,var(--banner-end,#6526d9),var(--brand-accent,#20b979))!important}

/* Veli teslim onayı */
.parentV55PickupWrap{width:calc(100% - 44px);margin:0 22px 18px;padding:0;border-radius:25px;background:#fff;border:1px solid #dfe4ee;box-shadow:0 15px 40px rgba(30,34,78,.12);overflow:hidden}
.parentV55PickupWrap .parentV53Pickup{width:100%;margin:0!important;border-radius:0!important;box-shadow:none!important}
.parentDeliveryCompleteBtn{width:100%;min-height:55px;border:0;border-top:1px solid #c9ead9;background:linear-gradient(135deg,#e8f9f0,#f7fffa);color:#128451;font-size:15px;font-weight:900;cursor:pointer}
.parentDeliveryCompleteBtn:hover{background:linear-gradient(135deg,#d8f5e6,#effcf5)}
.parentDeliveryCompleteBtn:disabled{opacity:.55;cursor:wait}
.parentPickupFinalActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.parentPickupFinalActions .btn{width:100%}

/* Finans öğrenci adını açılabilir hale getir */
.financeStudentOpen{display:block;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.financeStudentOpen h3{display:inline;margin:0;color:#101a49;transition:.18s}
.financeStudentOpen>span{display:block;margin-top:4px;color:var(--v5p);font-size:10px;font-weight:900;opacity:.84}
.financeStudentOpen:hover h3{color:var(--v5p);text-decoration:underline;text-underline-offset:4px}

/* Öğrenci ödeme profili */
.studentPaymentProfileBack{z-index:160;padding:18px}
.studentPaymentProfile{position:relative;width:min(1320px,97vw);max-height:95vh;overflow:auto;border-radius:32px;background:#f7f8fc;box-shadow:0 35px 110px rgba(15,20,59,.32)}
.studentPaymentProfileHero{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:center;padding:30px 34px 72px;border-radius:32px 32px 0 0;background:
 radial-gradient(circle at 12% 20%,rgba(255,255,255,.13) 0 75px,transparent 76px),
 linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff}
.studentPaymentIdentity{display:flex;align-items:center;gap:17px}
.studentPaymentIdentity .avatar.big{width:88px;height:88px;border-radius:25px;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.35)}
.studentPaymentIdentity span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#dce1ff}
.studentPaymentIdentity h2{font-size:36px;margin:6px 0 3px}.studentPaymentIdentity p{margin:0 0 10px;color:#dfe3f4}
.paymentHabitScore{display:flex;flex-direction:column;align-items:center;justify-content:center}
.paymentHabitScore>div{position:relative;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--brand-accent,#20b979) var(--habit-score),rgba(255,255,255,.17) 0)}
.paymentHabitScore>div:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--banner-start,#17307a)}
.paymentHabitScore b,.paymentHabitScore small{position:relative;z-index:1}.paymentHabitScore b{font-size:37px}.paymentHabitScore small{font-size:10px;color:#dfe4f4}
.paymentHabitScore>span{margin-top:9px;font-size:11px;color:#e0e4f5;font-weight:900}

.studentPaymentMetricGrid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:-48px 28px 18px}
.studentPaymentMetricGrid article{padding:18px;border-radius:22px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 14px 35px rgba(30,35,78,.11)}
.studentPaymentMetricGrid span,.studentPaymentMetricGrid b,.studentPaymentMetricGrid small{display:block}
.studentPaymentMetricGrid span{font-size:11px;color:#737b90}.studentPaymentMetricGrid b{font-size:24px;margin:7px 0;color:#15204c}.studentPaymentMetricGrid small{font-size:10px;color:#858b9e}
.studentPaymentMetricGrid .good b{color:#138553}.studentPaymentMetricGrid .warn b{color:#c57900}.studentPaymentMetricGrid .bad b{color:#ce3540}

.paymentHabitInfographics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 28px 18px}
.paymentHabitInfographics>article{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:24px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 9px 27px rgba(32,39,76,.055);text-align:center}
.studentPaymentRing{position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--banner-end,#6526d9) var(--payment-ring),#edf0f5 0)}
.studentPaymentRing:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.studentPaymentRing b{position:relative;z-index:1;font-size:23px;color:#17204c}
.studentPaymentRing.ontime{background:conic-gradient(var(--brand-accent,#20b979) var(--payment-ring),#edf0f5 0)}
.studentPaymentRing.overdue{background:conic-gradient(#ee5963 var(--payment-ring),#edf0f5 0)}
.paymentHabitInfographics>article>span{margin-top:12px;font-size:16px;font-weight:900;color:#17204c}
.paymentHabitInfographics>article>small{margin-top:5px;color:#7c8396;line-height:1.4}
.paymentHabitInfographics .habitSummaryCard{align-items:flex-start;justify-content:center;text-align:left;background:linear-gradient(135deg,#fff,#f7f3ff)}
.habitSummaryCard h3{font-size:22px;margin:12px 0 6px;color:#17204c}.habitSummaryCard p{margin:0;color:#6d758a;line-height:1.55}

.paymentBehaviorDetails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 28px 18px}
.paymentBehaviorDetails article{padding:16px;border-radius:20px;background:#fff;border:1px solid #e4e8f0}
.paymentBehaviorDetails span,.paymentBehaviorDetails b,.paymentBehaviorDetails small{display:block}.paymentBehaviorDetails span{font-size:10px;color:#777f93}.paymentBehaviorDetails b{font-size:20px;margin:6px 0;color:#16204d}.paymentBehaviorDetails small{font-size:10px;color:#858c9e}

.paymentInstallmentJourney{margin:0 28px 18px;padding:20px;border-radius:25px;background:#fff;border:1px solid #e4e8f0}
.paymentJourneyTrack{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;align-items:start;margin-top:16px}
.paymentJourneyTrack>div{display:flex;flex-direction:column;align-items:center;gap:6px}
.paymentJourneyTrack i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef0f5;color:#7a8193;font-style:normal;font-weight:900;border:3px solid #fff;box-shadow:0 0 0 2px #e2e6ee}
.paymentJourneyTrack span{font-size:9px;color:#81889b}
.paymentJourneyTrack .paid i{background:#daf5e6;color:#117d4b;box-shadow:0 0 0 2px #a9e1c2}
.paymentJourneyTrack .partial i{background:#fff0cc;color:#9b6500;box-shadow:0 0 0 2px #f0cf81}
.paymentJourneyTrack .late i{background:#ffe2e4;color:#c62c36;box-shadow:0 0 0 2px #efa9ae}
.paymentJourneyTrack .future i{background:#e9efff;color:#315ca8;box-shadow:0 0 0 2px #bacaf0}
.paymentJourneyLegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.paymentJourneyLegend span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.paymentJourneyLegend .paid{background:#daf5e6;color:#117d4b}.paymentJourneyLegend .partial{background:#fff0cc;color:#9b6500}.paymentJourneyLegend .late{background:#ffe2e4;color:#c62c36}.paymentJourneyLegend .future{background:#e9efff;color:#315ca8}

.studentPaymentLists{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 28px 30px}
.paymentProfileList{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e4e8f0}
.paymentProfileList>header{display:flex;align-items:center;gap:11px;padding:17px;border-bottom:1px solid #edf0f5}
.paymentProfileList>header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eee7ff;color:var(--v5p);font-size:20px;font-weight:900}
.paymentProfileList h3,.paymentProfileList p{margin:0}.paymentProfileList p{margin-top:3px;color:#7c8397;font-size:11px}
.paymentProfileList>article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf0f5}
.paymentProfileList>article:last-child{border-bottom:0}.paymentProfileList b,.paymentProfileList small{display:block}.paymentProfileList small{margin-top:3px;color:#7d8497;font-size:10px}.paymentProfileList strong{font-size:14px;color:#17204c}
.paymentProfileList .v5Badge{grid-column:1}.paymentProfileList>article>button{grid-column:2;grid-row:2;padding:7px 9px;border:0;border-radius:10px;background:#f0e8ff;color:var(--v5p);font-size:10px;font-weight:900}
.paymentProfileEmpty{padding:25px;color:#858c9e;text-align:center;font-size:12px}

@media(max-width:1100px){
 .paymentHabitInfographics{grid-template-columns:repeat(2,1fr)}
 .studentPaymentLists{grid-template-columns:1fr}
}
@media(max-width:850px){
 .studentPaymentProfileHero{grid-template-columns:1fr;padding:26px 22px 70px}.paymentHabitScore{align-items:flex-start}
 .studentPaymentMetricGrid,.paymentBehaviorDetails{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}
 .paymentHabitInfographics,.paymentInstallmentJourney,.studentPaymentLists{margin-left:16px;margin-right:16px}
}
@media(max-width:600px){
 .parentV55PickupWrap{width:calc(100% - 28px);margin-left:14px;margin-right:14px}
 .parentPickupFinalActions{grid-template-columns:1fr}
 .studentPaymentProfileBack{padding:0}.studentPaymentProfile{width:100vw;max-height:100vh;border-radius:0}
 .studentPaymentProfileHero{border-radius:0;padding-top:55px}.studentPaymentIdentity{align-items:flex-start}.studentPaymentIdentity .avatar.big{width:66px;height:66px}.studentPaymentIdentity h2{font-size:27px}
 .studentPaymentMetricGrid,.paymentBehaviorDetails,.paymentHabitInfographics{grid-template-columns:1fr}
 .paymentJourneyTrack{grid-template-columns:repeat(4,1fr)}
}


/* =====================================================================
   RÜYA V5.6 — ÖĞRENCİ TAHSİLAT EKRANI VE TAKSİT SEÇİMİ
   ===================================================================== */
.studentPaymentHeroActions{display:flex;flex-direction:column;align-items:center;gap:13px}
.openCollectionButton{min-width:190px;padding:12px 17px;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:#fff;color:var(--banner-start,#17307a);font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(10,15,55,.13)}
.openCollectionButton:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(10,15,55,.20)}
.openCollectionButton:disabled{opacity:.55;cursor:not-allowed;transform:none}

.collectionPanelOverlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:18px;background:rgba(13,17,48,.66);backdrop-filter:blur(12px)}
.studentCollectionPanel{position:relative;width:min(1120px,97vw);max-height:95vh;overflow:auto;padding:0 26px 26px;border-radius:31px;background:#f7f8fc;box-shadow:0 38px 120px rgba(10,14,47,.38)}
.studentCollectionPanel>header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:0 -26px 20px;padding:29px 34px 54px;border-radius:31px 31px 0 0;background:
 radial-gradient(circle at 12% 20%,rgba(255,255,255,.13) 0 72px,transparent 73px),
 linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff}
.studentCollectionPanel>header span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#dce1ff}
.studentCollectionPanel>header h2{margin:6px 0 3px;font-size:34px}.studentCollectionPanel>header p{margin:0;color:#e0e4f4}
.studentCollectionPanel>header>div:last-child{min-width:210px;padding:16px 19px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.10);text-align:right}
.studentCollectionPanel>header>div:last-child small,.studentCollectionPanel>header>div:last-child b,.studentCollectionPanel>header>div:last-child em{display:block}
.studentCollectionPanel>header>div:last-child small{color:#dfe3f5}.studentCollectionPanel>header>div:last-child b{margin:6px 0;font-size:24px}.studentCollectionPanel>header>div:last-child em{font-size:10px;color:#dce1f2;font-style:normal}

.collectionQuickSelect{display:flex;flex-wrap:wrap;gap:8px;margin:-39px 0 17px;position:relative;z-index:2}
.collectionQuickSelect button{padding:10px 13px;border:1px solid #dce1ec;border-radius:13px;background:#fff;color:#596176;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(31,36,78,.07)}
.collectionQuickSelect button:hover{border-color:var(--v5p);color:var(--v5p)}

.collectionInstallmentPicker{padding:19px;border-radius:24px;background:#fff;border:1px solid #e2e6ef}
.collectionInstallmentPicker .sectionHead{margin-bottom:11px}
.collectionInstallmentOption{display:grid;grid-template-columns:24px 36px 1fr auto;gap:11px;align-items:center;margin-bottom:8px;padding:13px;border:1px solid #e5e8ef;border-radius:17px;background:#fafbfe;cursor:pointer;transition:.16s}
.collectionInstallmentOption:last-child{margin-bottom:0}
.collectionInstallmentOption:hover{border-color:#bca5ea;background:#fbf9ff}
.collectionInstallmentOption.selected{border-color:color-mix(in srgb,var(--v5p) 50%,#fff);background:color-mix(in srgb,var(--v5p) 6%,#fff);box-shadow:0 7px 20px rgba(76,45,151,.07)}
.collectionInstallmentOption>input{width:19px;height:19px;accent-color:var(--v5p)}
.collectionCheck{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#edf0f6;color:#b0b6c5;font-weight:900}
.collectionInstallmentOption.selected .collectionCheck{background:linear-gradient(135deg,var(--banner-end),var(--banner-start));color:#fff}
.collectionInstallmentOption b,.collectionInstallmentOption small,.collectionInstallmentOption strong{display:block}
.collectionInstallmentOption small{margin-top:3px;color:#777f93;font-size:10px}
.collectionInstallmentOption>div:last-child{text-align:right}.collectionInstallmentOption>div:last-child small{margin:0}.collectionInstallmentOption strong{margin-top:3px;font-size:16px;color:#18214d}

.collectionFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.collectionFormGrid .field{margin:0}
.collectionFormGrid .field>small{display:block;margin-top:6px;color:#777f92;font-size:10px;line-height:1.4}

.collectionDistributionPreview{margin:17px 0;padding:18px;border-radius:23px;background:linear-gradient(135deg,#fff,#f6f2ff);border:1px solid #e3dcef}
.collectionDistributionPreview .sectionHead{margin-bottom:8px}
.collectionDistributionPreview .sectionHead>b{font-size:20px;color:var(--v5p)}
.collectionDistributionPreview>div:not(.sectionHead){display:flex;align-items:center;justify-content:space-between;padding:9px 5px;border-top:1px solid #ebe7f2}
.collectionDistributionPreview>div:not(.sectionHead) span{color:#60687d;font-size:12px}.collectionDistributionPreview>div:not(.sectionHead) strong{color:#17204d}
.collectionDistributionPreview>small{display:block;margin-top:9px;padding:9px 11px;border-radius:12px;background:#fff2d9;color:#936000;font-weight:800}

.studentCollectionPanel>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #e1e5ee}
.studentCollectionPanel>footer span,.studentCollectionPanel>footer b,.studentCollectionPanel>footer small{display:block}
.studentCollectionPanel>footer span{font-size:10px;color:#727a8f}.studentCollectionPanel>footer b{margin:4px 0;font-size:27px;color:#13204d}.studentCollectionPanel>footer small{color:#81889a}
.studentCollectionPanel>footer .btn{min-width:220px;min-height:50px}

.collectionSuccessPanel{width:min(590px,94vw);max-height:92vh;overflow:auto;padding:34px;border-radius:30px;background:#fff;box-shadow:0 35px 105px rgba(12,17,52,.35);text-align:center}
.collectionSuccessPanel>span{display:grid;width:82px;height:82px;place-items:center;margin:0 auto 17px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent,#20b979),#0b9b59);color:#fff;font-size:39px;font-weight:900;box-shadow:0 14px 34px rgba(24,174,99,.25)}
.collectionSuccessPanel h2{margin:0;font-size:29px;color:#13204d}.collectionSuccessPanel>p{margin:8px 0 20px;color:#6c7489}
.collectionSuccessPanel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.collectionSuccessPanel article{padding:13px;border-radius:16px;background:#f6f7fb;border:1px solid #e6e9f0}.collectionSuccessPanel article small,.collectionSuccessPanel article b{display:block}.collectionSuccessPanel article small{color:#7c8396}.collectionSuccessPanel article b{margin-top:5px}
.collectionSuccessPanel ul{margin:15px 0;padding:0;list-style:none;border:1px solid #e5e8ef;border-radius:18px;overflow:hidden;text-align:left}
.collectionSuccessPanel li{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #eceef3}.collectionSuccessPanel li:last-child{border-bottom:0}
.collectionSuccessPanel>.btn{width:100%;min-height:49px}

@media(max-width:800px){
 .studentPaymentProfileHero{grid-template-columns:1fr}.studentPaymentHeroActions{align-items:flex-start}.paymentHabitScore{align-items:flex-start}
 .studentCollectionPanel>header{grid-template-columns:1fr;padding:27px 21px 50px}.studentCollectionPanel>header>div:last-child{text-align:left}
 .collectionFormGrid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .collectionPanelOverlay{padding:0}.studentCollectionPanel{width:100vw;max-height:100vh;border-radius:0;padding:0 14px 20px}
 .studentCollectionPanel>header{margin:0 -14px 20px;border-radius:0;padding-top:55px}
 .collectionQuickSelect{margin-top:-38px}
 .collectionInstallmentPicker{padding:12px}.collectionInstallmentOption{grid-template-columns:22px 1fr auto}.collectionCheck{display:none}.collectionInstallmentOption>div:last-child{grid-column:3;grid-row:1}
 .studentCollectionPanel>footer{display:grid}.studentCollectionPanel>footer .btn{width:100%;min-width:0}
 .collectionSuccessPanel{width:100vw;max-height:100vh;border-radius:0}
 .collectionSuccessPanel>div{grid-template-columns:1fr}
}

/* V6 - sade yönetim ana sayfası, sabit sol menü ve finans merkezi */
.role-admin.shell{grid-template-columns:238px minmax(0,1fr)}
.role-admin .main{padding:20px 24px 44px;min-width:0}
.v6Sidebar{display:flex;flex-direction:column;padding:15px 12px 12px;overflow:hidden;background:linear-gradient(180deg,var(--banner-start,#17307a),color-mix(in srgb,var(--banner-start,#17307a) 74%,#07122f))!important}
.sidebarSchoolBrand{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:7px 7px 15px;border-bottom:1px solid #ffffff1c}
.v6Sidebar .sidebarSchoolBrand img{width:48px;height:48px;object-fit:contain;margin:0;padding:5px;border-radius:13px;background:#fff}
.sidebarSchoolBrand h3{margin:0!important;text-align:left!important;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebarSchoolBrand span{display:block;margin-top:3px;color:#aebce0;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.sidebarNavScroll{flex:1;min-height:0;overflow:auto;padding:8px 1px 4px;scrollbar-width:thin;scrollbar-color:#ffffff2b transparent}
.sidebarNavGroup{margin-bottom:9px}.sidebarNavGroup>small{display:block;padding:8px 10px 5px;color:#8295c7;font-size:8px;font-weight:900;letter-spacing:.12em}
.v6Sidebar .navBtn{gap:8px;padding:7px 9px;margin-bottom:2px;border-radius:10px;color:#dce4f8;font-size:11px;font-weight:600}
.v6Sidebar .navBtn b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v6Sidebar .navBtn.active{background:#fff;color:var(--navy);box-shadow:0 8px 20px rgba(6,15,43,.18)}
.v6Sidebar .navBtn:hover:not(.active){background:#ffffff12}
.v6Sidebar .navIcon{width:25px;height:25px;flex:0 0 25px;border-radius:8px;font-size:12px;background:#ffffff12}
.v6Sidebar .navBtn.active .navIcon{background:color-mix(in srgb,var(--navy) 10%,#fff)}
.softwareSupportCard{margin:8px 2px;padding:11px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0c}
.softwareSupportCard>span{display:block;color:#91a3cf;font-size:7px;font-weight:900;letter-spacing:.1em}.softwareSupportCard>b{display:block;margin:5px 0 8px;font-size:10px}.softwareSupportCard>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.softwareSupportCard button,.softwareSupportCard a{border:0;border-radius:8px;padding:7px 5px;background:#ffffff13;color:#eef3ff;text-align:center;text-decoration:none;font-size:8px;font-weight:800;cursor:pointer}.softwareSupportCard button:hover,.softwareSupportCard a:hover{background:#ffffff22}.softwareSupportCard>small{display:block;margin-top:7px;color:#a5b3d6;font-size:8px}
.v6Sidebar .sidebarLogout{flex:0 0 auto;margin:2px 0 0;color:#cbd6f1}
.v6Topbar{margin-bottom:15px}.v6Topbar h1{font-size:21px;font-weight:750}.v6Topbar p{margin-top:3px;font-size:10px;text-transform:capitalize}.topbarUser{display:flex;align-items:center;gap:9px}.topbarUser .profileDot{width:39px;height:39px;border-radius:12px;font-size:17px}.topbarUserIdentity{display:flex;align-items:center;gap:8px;padding-left:9px;border-left:1px solid var(--line)}.topbarUserIdentity .avatar{width:35px;height:35px;border-radius:11px;font-size:10px}.topbarUserIdentity span b,.topbarUserIdentity span small{display:block}.topbarUserIdentity span b{font-size:11px}.topbarUserIdentity span small{margin-top:2px;color:var(--muted);font-size:9px}

.adminV6Dashboard{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px;align-items:start}.adminV6Main{min-width:0}.adminWelcomeCard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:20px;background:linear-gradient(125deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff;box-shadow:0 15px 38px color-mix(in srgb,var(--banner-start,#17307a) 20%,transparent)}
.adminWelcomeCard span,.adminV6PanelHead span{display:block;font-size:8px;font-weight:900;letter-spacing:.14em}.adminWelcomeCard span{color:#cbd6f7}.adminWelcomeCard h2{margin:6px 0 5px;font-size:23px;font-weight:700}.adminWelcomeCard p{margin:0;color:#dce4fa;font-size:11px}.adminWelcomeCard>div:last-child{display:flex;gap:7px}.adminWelcomeCard button{border:0;border-radius:10px;padding:9px 12px;background:#fff;color:var(--navy);font-size:9px;font-weight:850;cursor:pointer}.adminWelcomeCard button.light{background:#ffffff16;color:#fff;border:1px solid #ffffff30}
.adminV6Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0}.adminV6Kpis article{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(30,45,84,.035)}.adminV6Kpis article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;font-size:16px}.adminV6Kpis .blue{background:#edf3ff}.adminV6Kpis .green{background:#eaf9f1}.adminV6Kpis .purple{background:#f2edff}.adminV6Kpis .yellow{background:#fff5df}.adminV6Kpis small,.adminV6Kpis b,.adminV6Kpis em{display:block}.adminV6Kpis small{color:var(--muted);font-size:8px}.adminV6Kpis b{margin:3px 0 2px;font-size:18px}.adminV6Kpis em{color:#8b93a5;font-size:8px;font-style:normal}
.adminV6Panel{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(30,45,84,.035)}.adminV6PanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.adminV6PanelHead span{color:#8792a9}.adminV6PanelHead h3{margin:4px 0 0;font-size:14px}.adminV6PanelHead>button{border:0;background:transparent;color:var(--navy);font-size:9px;font-weight:800;cursor:pointer}
.adminV6QuickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.adminV6QuickGrid button{display:grid;grid-template-columns:34px 1fr 12px;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe;text-align:left;cursor:pointer}.adminV6QuickGrid button:hover{border-color:#bcc9e8;background:#f5f8ff}.adminV6QuickGrid i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#edf3ff;color:var(--navy);font-style:normal;font-weight:900}.adminV6QuickGrid b,.adminV6QuickGrid small{display:block}.adminV6QuickGrid b{font-size:10px}.adminV6QuickGrid small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminV6QuickGrid em{font-style:normal;color:#8b95aa}
.adminV6Twin{display:grid;grid-template-columns:1.06fr .94fr;gap:10px;margin-top:10px}.adminV6Feed,.adminV6Overdue{display:grid;gap:5px}.adminV6Feed button,.adminV6Overdue button{display:grid;align-items:center;width:100%;border:0;border-top:1px solid #eff1f6;background:#fff;text-align:left;cursor:pointer}.adminV6Feed button{grid-template-columns:31px 1fr 12px;gap:8px;padding:8px 2px}.adminV6Feed i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#edf3ff;color:#24529d;font-size:10px;font-style:normal}.adminV6Feed i.yellow{background:#fff5db;color:#a46a00}.adminV6Feed i.red{background:#ffeded;color:#c33c43}.adminV6Feed i.purple{background:#f1edff;color:#6747c5}.adminV6Feed b,.adminV6Feed small,.adminV6Overdue b,.adminV6Overdue small{display:block}.adminV6Feed b,.adminV6Overdue b{font-size:9px}.adminV6Feed small,.adminV6Overdue small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminV6Feed em{color:#9aa3b6;font-style:normal}.adminV6Overdue button{grid-template-columns:1fr auto;gap:10px;padding:9px 2px}.adminV6Overdue strong{font-size:10px;color:#c43e45}
.adminV6Right{display:grid;gap:10px}.institutionCard,.capacityCard,.financeMiniCard{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(30,45,84,.035)}.institutionCard{text-align:center}.institutionLogo{display:grid;width:86px;height:70px;place-items:center;margin:0 auto 9px;border-radius:15px;background:#f7f8fb}.institutionLogo img{max-width:72px;max-height:56px;object-fit:contain}.institutionCard h3{margin:0;font-size:13px}.institutionCard>p{margin:4px 0 12px;color:var(--muted);font-size:9px}.institutionUser{display:flex;align-items:center;gap:8px;padding:9px;border-radius:12px;background:#f7f9fd;text-align:left}.institutionUser .avatar{width:34px;height:34px;border-radius:10px;font-size:9px}.institutionUser b,.institutionUser small{display:block}.institutionUser b{font-size:9px}.institutionUser small{margin-top:2px;color:var(--muted);font-size:8px}
.capacityRing{display:grid;width:108px;height:108px;place-items:center;margin:6px auto 12px;border-radius:50%;background:conic-gradient(var(--brand-accent,#20b979) var(--capacity),#edf1f7 0);position:relative}.capacityRing:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.capacityRing>div{position:relative;z-index:1;text-align:center}.capacityRing b,.capacityRing small{display:block}.capacityRing b{font-size:20px}.capacityRing small{font-size:8px;color:var(--muted)}.capacityStats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;text-align:center}.capacityStats span{padding:7px 3px;border-radius:9px;background:#f7f9fc}.capacityStats b,.capacityStats small{display:block}.capacityStats b{font-size:11px}.capacityStats small{margin-top:2px;color:var(--muted);font-size:7px}.capacityBar,.financeMiniProgress{height:5px;margin-top:10px;border-radius:99px;background:#edf1f6;overflow:hidden}.capacityBar i,.financeMiniProgress i{display:block;height:100%;border-radius:inherit;background:var(--brand-accent,#20b979)}
.financeMiniCard{background:linear-gradient(145deg,#172d64,#24488d);color:#fff}.financeMiniCard span,.financeMiniCard b,.financeMiniCard small{display:block}.financeMiniCard>div>span{color:#b9c8ec;font-size:7px;letter-spacing:.08em}.financeMiniCard>div>b{margin:7px 0 3px;font-size:19px}.financeMiniCard>div>small{color:#cbd6ee;font-size:8px}.financeMiniCard button{display:flex;justify-content:space-between;width:100%;margin-top:11px;padding:9px;border:0;border-radius:9px;background:#ffffff12;color:#fff;font-size:8px;font-weight:800;cursor:pointer}

.financeV6{display:grid;gap:11px;font-size:11px}.financeV6Header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:19px;background:linear-gradient(125deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff}.financeV6Header>div>span,.financeModalTitle>span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#cbd6f7}.financeV6Header h2{margin:5px 0 4px;font-size:22px}.financeV6Header p{margin:0;color:#d8e1f6;font-size:10px}.financeV6Header>div:last-child{display:flex;gap:7px}.financeV6Header button{border:0;border-radius:10px;padding:9px 11px;background:#fff;color:var(--navy);font-size:9px;font-weight:850;cursor:pointer}.financeV6Header button.light{background:#ffffff15;color:#fff;border:1px solid #ffffff28}
.financeV6Tabs{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow-x:auto}.financeV6Tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:92px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#707b91;font-size:9px;font-weight:750;cursor:pointer}.financeV6Tabs button.active{background:var(--navy);color:#fff;box-shadow:0 6px 15px rgba(23,45,100,.17)}.financeV6Tabs i{display:grid;min-width:17px;height:17px;place-items:center;border-radius:99px;background:#df434a;color:#fff;font-size:7px;font-style:normal}
.financeV6Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.financeV6Kpis article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;border-top:3px solid #7785a4}.financeV6Kpis article.green{border-top-color:#20a45b}.financeV6Kpis article.blue{border-top-color:#4389ff}.financeV6Kpis article.red{border-top-color:#df434a}.financeV6Kpis span,.financeV6Kpis b,.financeV6Kpis small{display:block}.financeV6Kpis span{color:var(--muted);font-size:8px}.financeV6Kpis b{margin:5px 0 3px;font-size:17px}.financeV6Kpis small{color:#8a93a7;font-size:8px}
.financeV6OverviewGrid,.financeReportsGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.financeV6Card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(30,45,84,.03)}.financeV6Card.wide{grid-column:1/-1}.financeV6CardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.financeV6CardHead span{display:block;color:#8b95aa;font-size:7px;font-weight:900;letter-spacing:.11em}.financeV6CardHead h3{margin:4px 0 0;font-size:13px}.financeV6CardHead button{border:0;background:transparent;color:var(--navy);font-size:8px;font-weight:800;cursor:pointer}.financeV6Rate{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:conic-gradient(var(--brand-accent,#20b979) var(--rate),#edf1f6 0);position:relative}.financeV6Rate:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.financeV6Rate b{position:relative;z-index:1;font-size:10px}.financeProgressLarge{height:7px;border-radius:99px;background:#edf1f6;overflow:hidden}.financeProgressLarge i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-accent,#20b979),#35c786)}.financeSplitStats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.financeSplitStats span{padding:9px;border-radius:10px;background:#f7f9fc}.financeSplitStats small,.financeSplitStats b{display:block}.financeSplitStats small{color:var(--muted);font-size:7px}.financeSplitStats b{margin-top:3px;font-size:11px}.financeCollectionChart>button{width:100%;padding:8px;border:0;border-radius:9px;background:#eef3ff;color:var(--navy);font-size:8px;font-weight:800;cursor:pointer}
.financeDueList,.receiptCompactTable{display:grid}.financeDueList button,.receiptCompactTable button{display:grid;align-items:center;width:100%;padding:8px 2px;border:0;border-top:1px solid #eff1f5;background:#fff;text-align:left;cursor:pointer}.financeDueList button{grid-template-columns:1fr auto}.financeDueList b,.financeDueList small,.receiptCompactTable b,.receiptCompactTable small{display:block}.financeDueList b,.receiptCompactTable b{font-size:9px}.financeDueList small,.receiptCompactTable small{margin-top:2px;color:var(--muted);font-size:7px}.financeDueList strong,.receiptCompactTable strong{font-size:9px}.receiptCompactTable button{grid-template-columns:29px 1fr auto auto;gap:8px}.receiptIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f8ef;color:#16834b;font-weight:900}.receiptCompactTable em{color:#7f899d;font-size:8px;font-style:normal}
.financeV6Toolbar{display:flex;align-items:center;gap:7px;margin-bottom:12px}.financeV6Toolbar>div{margin-right:auto}.financeV6Toolbar span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#8994aa}.financeV6Toolbar h3{margin:4px 0 0;font-size:14px}.financeV6Toolbar input{width:min(240px,28vw);padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:9px}.financeV6Toolbar button,.financeAccountRow>button,.overdueFinanceTable button,.receiptArchive button,.financeReportActions button{border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;color:var(--navy);font-size:8px;font-weight:800;cursor:pointer}
.financeAccountHead,.financeAccountRow{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(90px,.8fr)) minmax(92px,.7fr) 105px;align-items:center;gap:8px;padding:9px}.financeAccountHead{border-radius:9px;background:#f5f7fb;color:#778199;font-size:8px;font-weight:800}.financeAccountRow{border-bottom:1px solid #edf0f5}.financeAccountRow>span:first-child{display:flex;align-items:center;gap:8px}.financeAccountRow .avatar{width:31px;height:31px;border-radius:9px;font-size:8px}.financeAccountRow i{font-style:normal}.financeAccountRow i b,.financeAccountRow i small{display:block}.financeAccountRow i b{font-size:9px}.financeAccountRow i small{margin-top:2px;color:var(--muted);font-size:7px}.financeAccountRow>strong{font-size:9px}.financeAccountRow>strong.good{color:#16834b}
.collectionAccountGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.collectionAccountGrid article{padding:12px;border:1px solid var(--line);border-radius:13px}.collectionAccountGrid header{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:7px}.collectionAccountGrid .avatar{width:34px;height:34px;border-radius:10px;font-size:8px}.collectionAccountGrid header b,.collectionAccountGrid header small{display:block}.collectionAccountGrid header b{font-size:9px}.collectionAccountGrid header small{margin-top:2px;color:var(--muted);font-size:7px}.collectionAccountGrid article>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.collectionAccountGrid article>div span{padding:8px;border-radius:9px;background:#f7f9fc}.collectionAccountGrid article>div small,.collectionAccountGrid article>div b{display:block}.collectionAccountGrid article>div small{font-size:7px;color:var(--muted)}.collectionAccountGrid article>div b{margin-top:3px;font-size:10px}.collectionAccountGrid article>button{width:100%;padding:8px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-size:8px;font-weight:800;cursor:pointer}
.financeDangerTotal{color:#cf3c44}.overdueFinanceTable>div{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) 90px 70px 90px 70px;align-items:center;gap:8px;padding:9px;border-bottom:1px solid #edf0f5}.overdueFinanceTable>div:first-child{border:0;border-radius:9px;background:#f5f7fb;color:#778199;font-size:8px;font-weight:800}.overdueFinanceTable b,.overdueFinanceTable small{display:block}.overdueFinanceTable b{font-size:9px}.overdueFinanceTable small{font-size:7px;color:var(--muted)}.lateDays{color:#c63b43;font-weight:800}.overdueFinanceTable strong{font-size:9px}
.receiptArchive{display:grid;gap:5px}.receiptArchive article{display:grid;grid-template-columns:30px minmax(150px,1fr) 80px 95px 85px 80px 82px;align-items:center;gap:7px;padding:8px;border:1px solid #edf0f5;border-radius:11px}.receiptArchive article.cancelled{opacity:.56;background:#fafafa}.receiptArchive b,.receiptArchive small{display:block}.receiptArchive b{font-size:9px}.receiptArchive small{margin-top:2px;color:var(--muted);font-size:7px}.receiptArchive em{font-style:normal;color:#7e889c;font-size:8px}.receiptArchive strong{font-size:9px}
.financeReportActions{display:flex;align-items:center;gap:7px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.financeReportActions>div{margin-right:auto}.financeReportActions span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#8994aa}.financeReportActions h3{margin:4px 0 0;font-size:13px}.paymentMethodReport{display:grid;gap:10px}.paymentMethodReport>div{display:grid;grid-template-columns:105px 1fr 30px;gap:8px;align-items:center}.paymentMethodReport b,.paymentMethodReport small{display:block}.paymentMethodReport b{font-size:9px}.paymentMethodReport small{font-size:7px;color:var(--muted)}.paymentMethodReport>div>div{height:6px;border-radius:99px;background:#edf1f6;overflow:hidden}.paymentMethodReport i{display:block;height:100%;border-radius:inherit;background:var(--navy)}.paymentMethodReport em{font-size:8px;font-style:normal}.financeMonthlyBars{display:flex;align-items:end;gap:8px;height:145px;overflow-x:auto}.financeMonthlyBars>div{display:grid;grid-template-rows:100px auto auto;min-width:46px;text-align:center}.financeMonthlyBars>div>div{display:flex;align-items:end;justify-content:center}.financeMonthlyBars i{display:block;width:20px;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--brand-accent,#20b979),var(--navy))}.financeMonthlyBars b{font-size:8px}.financeMonthlyBars small{font-size:6px;color:var(--muted)}.financeRiskGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.financeRiskGrid span{padding:12px;border-radius:11px;background:#f7f9fc}.financeRiskGrid small,.financeRiskGrid b{display:block}.financeRiskGrid small{font-size:7px;color:var(--muted)}.financeRiskGrid b{margin-top:5px;font-size:17px}
.financeV6Modal{width:min(820px,95vw)}.financeModalTitle{margin-bottom:13px}.financeModalTitle>span{color:#315db5}.financeModalTitle h3{margin:5px 0 3px;font-size:19px}.financeModalTitle p{margin:0;color:var(--muted);font-size:9px}.financeV6Modal .field{margin-top:8px}.financeV6Modal .field label{margin-bottom:5px;font-size:9px}.financeV6Modal .field input,.financeV6Modal .field select,.financeV6Modal .field textarea{padding:10px 11px;border-radius:10px;font-size:10px}.financePlanSummary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0}.financePlanSummary span{padding:10px;border-radius:10px;background:#f6f8fc}.financePlanSummary span.total{background:#eef3ff}.financePlanSummary small,.financePlanSummary b{display:block}.financePlanSummary small{font-size:7px;color:var(--muted)}.financePlanSummary b{margin-top:4px;font-size:10px}.financeV6Modal>footer,.receiptDetailModal>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.financeV6Modal>footer>button,.receiptDetailModal>footer>button{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:#566179;font-size:9px;font-weight:800;cursor:pointer}.financeV6Modal .btn{padding:9px 12px;font-size:9px}.chargeMode{display:flex;gap:4px;margin-bottom:8px;padding:4px;border-radius:10px;background:#edf1f7}.chargeMode button{flex:1;padding:8px;border:0;border-radius:7px;background:transparent;color:#6d778d;font-size:9px;font-weight:800;cursor:pointer}.chargeMode button.active{background:#fff;color:var(--navy);box-shadow:0 4px 12px rgba(26,43,82,.1)}
.receiptDetailModal{width:min(650px,94vw)}.receiptDetailModal>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.receiptDetailModal header>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#7f899e}.receiptDetailModal h2{margin:0 auto 0 0;font-size:18px}.receiptDetailIdentity{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0}.receiptDetailIdentity span{padding:10px;border-radius:9px;background:#f6f8fc}.receiptDetailIdentity small,.receiptDetailIdentity b{display:block}.receiptDetailIdentity small{font-size:7px;color:var(--muted)}.receiptDetailIdentity b{margin-top:3px;font-size:9px}.receiptAllocationList{border:1px solid var(--line);border-radius:11px;overflow:hidden}.receiptAllocationList>div{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}.receiptAllocationList>div:last-child{border:0}.receiptAllocationList b,.receiptAllocationList small{display:block}.receiptAllocationList b{font-size:9px}.receiptAllocationList small{font-size:7px;color:var(--muted)}.receiptGrandTotal{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:13px;border-radius:11px;background:#edf3ff}.receiptGrandTotal span{font-size:9px}.receiptGrandTotal b{font-size:17px;color:var(--navy)}.receiptNote{padding:9px;border-radius:9px;background:#faf7ef;color:#695b38;font-size:8px}.receiptCancelledInfo{display:grid;gap:3px;margin-top:9px;padding:10px;border-radius:9px;background:#fff0f0;color:#a42f36;font-size:8px}.receiptDetailModal .dangerText{color:#c73b43}
.supportSettingsPage{margin-top:-6px}.supportSettingsCard{max-width:calc(100% - 430px)}.supportSaved{margin:8px 0;padding:9px;border-radius:9px;background:#e9f8ef;color:#167444;font-size:9px;font-weight:800}.lockedSettingsNotice{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:11px 12px;border:1px solid #dbe3f0;border-radius:12px;background:#f7f9fc;color:#34425f}.lockedSettingsNotice>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e8edf6;font-size:12px}.lockedSettingsNotice b,.lockedSettingsNotice small{display:block}.lockedSettingsNotice b{font-size:10px}.lockedSettingsNotice small{margin-top:3px;color:var(--muted);font-size:8px}.lockedSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lockedSettingsGrid article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;border:1px solid #e2e6ee;border-radius:12px;background:#fbfcfe}.lockedSettingsGrid article:nth-child(5){grid-column:1/-1}.lockedSettingsGrid article span,.lockedSettingsGrid article b,.lockedSettingsGrid article small{display:block}.lockedSettingsGrid article span{color:#758097;font-size:8px;font-weight:750}.lockedSettingsGrid article b{margin-top:4px;font-size:10px;overflow-wrap:anywhere}.lockedSettingsGrid article small{margin-top:3px;color:#939caf;font-size:7px}.lockedSettingsGrid article i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#edf1f7;color:#6d7890;font-size:9px;font-style:normal}.supportPreview{margin:12px 0 0;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--on-secondary,#fff)}.supportPreview span,.supportPreview b,.supportPreview small{display:block}.supportPreview span{font-size:7px;letter-spacing:.1em;opacity:.78}.supportPreview b{margin:5px 0;font-size:12px}.supportPreview small{font-size:8px;opacity:.82}.studentQuotaText{margin:3px 0 0;font-size:9px}.studentQuotaWarning{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 11px;border:1px solid #f0d1d3;border-radius:11px;background:#fff7f7;color:#9c3037}.studentQuotaWarning>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ffe7e8;font-size:11px}.studentQuotaWarning b,.studentQuotaWarning small{display:block}.studentQuotaWarning b{font-size:9px}.studentQuotaWarning small{margin-top:3px;color:#ad5a60;font-size:8px}

/* Tema renkleri değiştiğinde buton metinlerinin kontrastını koru */
.btn.primary,.choiceButton.selected,.pickupMiniOptions button,.pickupStatusButtons .deskButton,.periodSwitch button.active,.financeV6Tabs button.active,.collectionAccountGrid article>button{color:var(--on-secondary,#fff)!important}
.financeV6Modal>footer>.btn.primary,.studentCollectionPanel>footer>.btn.primary,.collectionSuccessPanel>.btn.primary{background:var(--navy)!important;color:var(--on-secondary,#fff)!important;border-color:var(--navy)!important}
.financeV6Header button:not(.light),.adminWelcomeCard button:not(.light),.financeCollectionChart>button,.financeV6Toolbar button,.financeAccountRow>button,.overdueFinanceTable button,.receiptArchive button,.financeReportActions button,.chargeMode button.active{color:var(--secondary-ink,#172d64)}
.v6Sidebar .navBtn.active{color:var(--secondary-ink,#172d64)}

.financeGlobalStudentSearch{position:relative;display:grid;grid-template-columns:minmax(210px,.62fr) minmax(320px,1.38fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(30,45,84,.035)}.financeSearchIntro{display:flex;align-items:center;gap:10px}.financeSearchIntro>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--navy) 9%,#fff);color:var(--secondary-ink,#172d64);font-size:17px;font-weight:900}.financeSearchIntro b,.financeSearchIntro small{display:block}.financeSearchIntro b{font-size:10px}.financeSearchIntro small{margin-top:3px;color:var(--muted);font-size:8px}.financeSearchInput{position:relative}.financeSearchInput input{width:100%;padding:11px 38px 11px 12px;border:1px solid #dce2ec;border-radius:11px;background:#fafbfe;font-size:10px;outline:none}.financeSearchInput input:focus{border-color:color-mix(in srgb,var(--navy) 45%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 8%,transparent)}.financeSearchInput button{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;background:#eef1f6;color:#6e7789;font-size:17px;cursor:pointer}.financeSearchResults{grid-column:1/-1;display:grid;gap:5px;padding-top:10px;border-top:1px solid #edf0f5}.financeSearchResults>button{display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(90px,.6fr) auto minmax(100px,.6fr);gap:9px;align-items:center;width:100%;padding:9px;border:1px solid #edf0f5;border-radius:11px;background:#fff;color:inherit;text-align:left;cursor:pointer}.financeSearchResults>button:hover{border-color:#c4cee2;background:#f8faff}.financeSearchResults .avatar{width:33px;height:33px;border-radius:10px;font-size:8px}.financeSearchResults b,.financeSearchResults small{display:block}.financeSearchResults span>b{font-size:9px}.financeSearchResults span>small,.financeSearchResults i>small{margin-top:2px;color:var(--muted);font-size:7px}.financeSearchResults i{font-style:normal}.financeSearchResults i>b{margin-top:2px;font-size:9px}.financeSearchResults em{color:var(--secondary-ink,#172d64);font-size:8px;font-style:normal;font-weight:850;text-align:right}

.bankAccountsWorkspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:10px;align-items:start}.bankAccountLead{margin:-3px 0 12px;color:var(--muted);font-size:9px}.bankAccountCards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bankAccountCards>article{padding:13px;border:1px solid #e2e6ee;border-radius:14px;background:linear-gradient(145deg,#fff,#f8faff)}.bankAccountCards>article.inactive{opacity:.56;filter:grayscale(.45)}.bankAccountCards article>header{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.bankAccountCards article>header>span{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--navy) 9%,#fff);color:var(--secondary-ink,#172d64);font-size:13px;font-weight:900}.bankAccountCards header b,.bankAccountCards header small{display:block}.bankAccountCards header b{font-size:9px}.bankAccountCards header small{margin-top:2px;color:var(--muted);font-size:7px}.bankAccountCards article>strong{display:block;margin:13px 0 10px;color:#17204c;font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere}.bankAccountCards article>div{display:flex;gap:5px;flex-wrap:wrap}.bankAccountCards article>div span{min-width:105px;padding:7px 8px;border-radius:8px;background:#f2f5f9}.bankAccountCards article>div small,.bankAccountCards article>div b{display:block}.bankAccountCards article>div small{color:var(--muted);font-size:6px}.bankAccountCards article>div b{margin-top:2px;font-size:8px}.bankAccountCards article>p{margin:9px 0 0;color:#747d91;font-size:8px}.bankAccountCards footer{display:flex;gap:6px;margin-top:10px}.bankAccountCards footer button{flex:1;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--secondary-ink,#172d64);font-size:8px;font-weight:800;cursor:pointer}.bankAccountCards footer .dangerText{color:#c73b43}.bankAccountForm .field{margin-top:10px}.bankAccountForm .field label{margin-bottom:5px;font-size:8px}.bankAccountForm .field input,.bankAccountForm .field select{padding:10px 11px;border-radius:10px;font-size:9px}.bankAccountForm .field small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.bankAccountForm .formGrid{gap:7px}.bankAccountVisibility{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px;border:1px solid #dfe5ee;border-radius:11px;background:#f8faff}.bankAccountVisibility input{width:18px;height:18px;accent-color:var(--navy)}.bankAccountVisibility b,.bankAccountVisibility small{display:block}.bankAccountVisibility b{font-size:9px}.bankAccountVisibility small{margin-top:2px;color:var(--muted);font-size:7px}.bankAccountForm>.btn{width:100%;font-size:9px}

.parentBankAccounts{margin:0 22px 17px;padding:19px;border:1px solid #e3e7ef;border-radius:24px;background:#fff;box-shadow:0 9px 27px rgba(32,39,76,.05)}.parentBankAccounts>.parentSectionTitle>i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eaf4ff;color:#235a9c;font-size:19px;font-style:normal;font-weight:900}.parentBankAccounts>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.parentBankAccounts article{padding:15px;border:1px solid #e2e6ee;border-radius:17px;background:linear-gradient(145deg,#fbfdff,#f4f7fc)}.parentBankAccounts article header{display:flex;align-items:center;gap:9px}.parentBankAccounts article header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--navy);color:var(--on-secondary,#fff);font-size:16px;font-weight:900}.parentBankAccounts header b,.parentBankAccounts header small{display:block}.parentBankAccounts header b{font-size:11px}.parentBankAccounts header small{margin-top:2px;color:var(--muted);font-size:8px}.parentBankAccounts article>strong{display:block;margin:13px 0 7px;color:#14204c;font-size:12px;letter-spacing:.03em;overflow-wrap:anywhere}.parentBankAccounts article>p{margin:0;font-size:9px;font-weight:800}.parentBankAccounts article>small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.parentBankAccounts article>button{width:100%;margin-top:12px;padding:9px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary,#fff);font-size:9px;font-weight:850;cursor:pointer}

@media(max-width:1180px){.adminV6Dashboard{grid-template-columns:1fr}.adminV6Right{grid-template-columns:repeat(3,1fr)}.adminV6Kpis{grid-template-columns:repeat(2,1fr)}.financeAccountHead,.financeAccountRow{grid-template-columns:minmax(180px,1.5fr) repeat(3,90px) 85px}.financeAccountHead span:last-child,.financeAccountRow>button{display:none}.collectionAccountGrid{grid-template-columns:repeat(2,1fr)}.supportSettingsCard{max-width:100%}}
@media(max-width:900px){.role-admin.shell{grid-template-columns:205px minmax(0,1fr)}.role-admin .sidebar{display:flex}.role-admin .bottomNav{display:none}.role-admin .main{padding:14px}.adminV6Twin,.financeV6OverviewGrid,.financeReportsGrid{grid-template-columns:1fr}.adminV6Right{grid-template-columns:1fr 1fr}.institutionCard{grid-row:span 2}.adminV6QuickGrid{grid-template-columns:repeat(2,1fr)}.financeV6Kpis{grid-template-columns:repeat(2,1fr)}.financeAccountHead{display:none}.financeAccountRow{grid-template-columns:1fr 1fr 1fr;padding:12px 4px}.financeAccountRow>span:first-child{grid-column:1/-1}.financeAccountRow>.badge{justify-self:start}.overdueFinanceTable>div{grid-template-columns:1.3fr 1fr 80px 70px}.overdueFinanceTable>div>span:nth-child(2),.overdueFinanceTable>div>span:nth-child(4){display:none}.receiptArchive article{grid-template-columns:30px 1fr 85px auto}.receiptArchive article>em,.receiptArchive article>.badge,.receiptArchive article>button:last-child{display:none}.collectionAccountGrid{grid-template-columns:1fr}.financeReportActions{align-items:flex-start;flex-wrap:wrap}.financeReportActions>div{width:100%}.financePlanSummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.role-admin.shell{display:block}.role-admin .sidebar{display:none}.role-admin .bottomNav{display:flex}.topbarUserIdentity{display:none}.adminV6Dashboard{display:block}.adminV6Right{grid-template-columns:1fr;margin-top:10px}.adminWelcomeCard,.financeV6Header{display:grid}.adminWelcomeCard>div:last-child,.financeV6Header>div:last-child{width:100%}.adminWelcomeCard button,.financeV6Header button{flex:1}.adminV6Kpis,.financeV6Kpis{grid-template-columns:1fr 1fr}.adminV6QuickGrid{grid-template-columns:1fr}.financeV6Toolbar{align-items:stretch;flex-wrap:wrap}.financeV6Toolbar>div{width:100%}.financeV6Toolbar input{width:100%}.financeAccountRow{grid-template-columns:1fr 1fr}.financeAccountRow>span:first-child{grid-column:1/-1}.financeAccountRow>strong:nth-of-type(3){display:none}.financeAccountRow>.badge{grid-column:1/-1}.overdueFinanceTable>div{grid-template-columns:1fr auto auto}.overdueFinanceTable>div>span:nth-child(2),.overdueFinanceTable>div>span:nth-child(3),.overdueFinanceTable>div>span:nth-child(4){display:none}.receiptArchive article{grid-template-columns:30px 1fr auto}.receiptArchive article>strong{grid-column:2}.receiptArchive article>button{grid-column:3;grid-row:1/3}.financeRiskGrid{grid-template-columns:repeat(2,1fr)}.receiptDetailIdentity{grid-template-columns:1fr}.financeV6Modal .formGrid{grid-template-columns:1fr}.lockedSettingsGrid{grid-template-columns:1fr}.lockedSettingsGrid article:nth-child(5){grid-column:auto}}
@media(max-width:1050px){.bankAccountsWorkspace{grid-template-columns:1fr}.bankAccountCards{grid-template-columns:1fr 1fr}.financeSearchResults>button{grid-template-columns:34px 1fr auto auto}.financeSearchResults>button>i{display:none}.financeSearchResults>button>em{grid-column:2/-1}}
@media(max-width:700px){.financeGlobalStudentSearch{grid-template-columns:1fr}.financeSearchResults>button{grid-template-columns:34px 1fr auto}.financeSearchResults>button>.v5Badge{grid-column:2}.financeSearchResults>button>em{grid-column:2/-1;text-align:left}.bankAccountCards,.parentBankAccounts>div:last-child{grid-template-columns:1fr}.parentBankAccounts{margin-left:14px;margin-right:14px}.bankAccountForm .formGrid{grid-template-columns:1fr}}
@media print{.financeV6Header,.financeGlobalStudentSearch,.financeV6Tabs,.financeReportActions button,.v6Sidebar,.v6Topbar{display:none!important}.financeV6Kpis,.financeReportsGrid{break-inside:avoid}.financeV6{font-size:10pt}}

/* V6.2 - temiz okunabilirlik, mobil gezinme ve canlı teslim bildirimi */
.v6Sidebar .navBtn{padding:8px 9px;font-size:12px}
.v6Sidebar .navIcon{width:27px;height:27px;flex-basis:27px;font-size:13px}
.sidebarNavGroup>small{font-size:9px}
.v6Topbar h1{font-size:23px}.v6Topbar p{font-size:11px}.topbarUserIdentity span b{font-size:12px}.topbarUserIdentity span small{font-size:10px}
.adminWelcomeCard span,.adminV6PanelHead span{font-size:9px}.adminWelcomeCard p{font-size:12px}.adminWelcomeCard button{padding:10px 14px;font-size:10px}
.adminV6Kpis small,.adminV6Kpis em{font-size:9px}.adminV6Kpis b{font-size:19px}.adminV6Kpis article>span{font-size:18px}
.adminV6PanelHead h3{font-size:15px}.adminV6PanelHead>button{font-size:10px}
.adminV6QuickGrid i{font-size:15px}.adminV6QuickGrid b{font-size:11px}.adminV6QuickGrid small{font-size:9px}
.adminV6Feed i{font-size:12px}.adminV6Feed b,.adminV6Overdue b{font-size:10px}.adminV6Feed small,.adminV6Overdue small{font-size:9px}
.institutionCard h3{font-size:14px}.institutionCard>p,.institutionUser b{font-size:10px}.institutionUser small{font-size:9px}
.financeV6Header>div>span,.financeModalTitle>span{font-size:9px}.financeV6Header h2{font-size:23px}.financeV6Header p{font-size:11px}.financeV6Header button{font-size:10px}
.financeV6Tabs button{font-size:10px}.financeV6Kpis span,.financeV6Kpis small{font-size:9px}.financeV6Kpis b{font-size:18px}
.financeV6CardHead span{font-size:8px}.financeV6CardHead h3,.financeReportActions h3{font-size:14px}
.financeV6Toolbar span,.financeReportActions span{font-size:8px}.financeV6Toolbar input{font-size:10px}
.financeV6Toolbar button,.financeAccountRow>button,.overdueFinanceTable button,.receiptArchive button,.financeReportActions button{font-size:9px}
.financeAccountHead{font-size:9px}.financeAccountRow i b,.financeAccountRow>strong,.overdueFinanceTable b,.overdueFinanceTable strong,.receiptArchive b,.receiptArchive strong{font-size:10px}
.financeAccountRow i small,.overdueFinanceTable small,.receiptArchive small{font-size:8px}

.parentMessageToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.parentMessageToolbar .messagePageTabs{margin:0}
.messageNewButton{border:0;border-radius:12px;padding:11px 16px;background:var(--navy);color:var(--on-secondary,#fff);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--navy) 18%,transparent)}
.parentNewMessageModal{position:relative;width:min(540px,94vw)}.parentNewMessageModal>h3{margin:9px 0 4px;font-size:22px}.parentNewMessageModal>p{margin:0 0 15px;color:var(--muted)}.parentMessageIcon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--navy) 10%,#fff);color:var(--secondary-ink,#172d64);font-size:22px}
.messageTargetCard{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8faff}.messageTargetCard>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff;font-size:20px}.messageTargetCard small,.messageTargetCard b{display:block}.messageTargetCard small{color:var(--muted);font-size:9px;letter-spacing:.09em}.messageTargetCard b{margin-top:3px;font-size:12px}.parentNewMessageModal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.parentNewMessageModal footer>button{border:1px solid var(--line);border-radius:11px;padding:10px 14px;background:#fff;color:#59647a;font-weight:800}.parentNewMessageModal footer>.btn{background:var(--navy);color:var(--on-secondary,#fff);border-color:var(--navy)}

.staffPickupToast{position:fixed;z-index:190;right:22px;top:20px;display:grid;grid-template-columns:42px minmax(190px,1fr) auto 25px;align-items:center;gap:11px;width:min(510px,calc(100vw - 28px));padding:13px 12px 13px 14px;border:1px solid #dce3ef;border-radius:17px;background:#fff;color:#17213d;box-shadow:0 20px 55px rgba(19,33,66,.2);animation:pickupToastIn .25s ease-out}.staffPickupToast>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff3d7;font-size:20px}.staffPickupToast small,.staffPickupToast b{display:block}.staffPickupToast small{color:#8c6a17;font-size:8px;font-weight:900;letter-spacing:.09em}.staffPickupToast b{margin-top:3px;font-size:13px}.staffPickupToast p{margin:3px 0 0;color:#657086;font-size:10px}.staffPickupToast>button{border:0;border-radius:10px;padding:9px 11px;background:var(--navy);color:var(--on-secondary,#fff);font-size:10px;font-weight:900;cursor:pointer}.staffPickupToast>.staffPickupToastClose{padding:0;width:25px;height:25px;background:#eef1f6;color:#657086;font-size:17px}.staffPickupToastClose{display:grid;place-items:center}@keyframes pickupToastIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:780px){
 body{overflow-x:hidden}.shell{display:block!important;width:100%;min-width:0}.shell>.v6Sidebar{display:none!important}.shell>.bottomNav{display:flex!important}
 .shell>.main{width:100%;min-width:0;overflow-x:hidden;padding:14px 14px 88px}.role-parent .main{padding:0 0 88px}
 .topbarUserIdentity{display:none}.parentMessageToolbar{align-items:stretch;display:grid}.parentMessageToolbar .messagePageTabs{width:100%}.messageNewButton{width:100%;padding:13px}
 .messagingLayout{gap:10px}.conversationList{max-height:280px}.conversationThread{min-height:460px}.conversationPlaceholder{min-height:330px}.messageThread{min-height:330px;max-height:460px}
 .staffPickupToast{top:10px;right:14px;grid-template-columns:38px 1fr 26px;padding:11px}.staffPickupToast>span{width:38px;height:38px}.staffPickupToast>button:not(.staffPickupToastClose){grid-column:2;width:max-content}.staffPickupToast>.staffPickupToastClose{grid-column:3;grid-row:1}
}
@media(max-width:520px){.v6Topbar h1{font-size:21px}.adminV6Kpis{grid-template-columns:1fr 1fr}.adminWelcomeCard{padding:19px}.adminWelcomeCard h2{font-size:22px}.parentNewMessageModal{width:100vw;max-width:none;min-height:100vh;border-radius:0;padding-top:54px}.parentNewMessageModal footer{display:grid}.parentNewMessageModal footer>button{width:100%}}
@media print{.staffPickupToast{display:none!important}}

/* =====================================================================
   RÜYA V6.4 — PASTEL / MONOCHROME PREMIUM UI
   ===================================================================== */
:root{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f6f7f4;--text:#202321;--muted:#7a807c;--line:#e8ebe6;--softblue:#e9f2f5;--softgreen:#e8f2eb;--softyellow:#f6edda;--softpurple:#eeeaf5}
body{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);letter-spacing:-.012em}
button,input,select,textarea{font-family:inherit}.monoIcon{display:block;flex:none}

.brandSplash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#fbfcf8,#f2f5ee);animation:splashOut .36s ease 1.25s forwards}
.splashAura{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(217,229,210,.75),rgba(237,231,245,.4) 48%,transparent 72%);animation:auraBreath 1.4s ease-in-out both}
.splashLogo{position:relative;width:132px;height:132px;display:grid;place-items:center;border-radius:38px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(53,65,53,.11);animation:logoEnter .75s cubic-bezier(.2,.8,.2,1) both}
.splashLogo img{width:102px;max-height:102px;object-fit:contain;mix-blend-mode:multiply}.splashLogo span{position:absolute;inset:-7px;border:1px solid rgba(75,92,78,.18);border-radius:44px;animation:ringDraw 1.1s ease .18s both}
.brandSplash p{position:relative;margin:24px 0 3px;font-size:24px;font-weight:600;color:#29312c;animation:textRise .5s ease .35s both}.brandSplash small{position:relative;color:#8a918b;font-size:11px;font-weight:400;letter-spacing:.06em;animation:textRise .5s ease .48s both}
@keyframes logoEnter{0%{opacity:0;transform:scale(.72) rotate(-5deg)}65%{transform:scale(1.04) rotate(0)}100%{opacity:1;transform:scale(1)}}@keyframes auraBreath{0%{opacity:0;transform:scale(.65)}100%{opacity:1;transform:scale(1.15)}}@keyframes ringDraw{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes textRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes splashOut{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.brandSplash,.splashAura,.splashLogo,.splashLogo span,.brandSplash p,.brandSplash small{animation-duration:.01ms!important;animation-delay:0s!important}}

.login{background:#f7f8f5}.loginArt{background:radial-gradient(circle at 18% 20%,#e6f0ea 0 16%,transparent 17%),radial-gradient(circle at 84% 78%,#eee7f2 0 18%,transparent 19%),linear-gradient(145deg,#f8faf5,#eef2ea);padding:52px}.loginArt:before,.loginArt:after{opacity:.36;background:#dce8df}.loginBrand img{width:250px;border-radius:34px;animation:loginLogoFloat 4.8s ease-in-out infinite}.loginBrand h1{font-size:42px;font-weight:600;letter-spacing:-.04em;color:#27322b}.loginBrand p{font-size:16px;font-weight:300;color:#7e887f}.schoolScene{height:190px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.56);box-shadow:0 22px 60px rgba(48,65,51,.08);font-size:70px;filter:saturate(.5)}
.loginPanel{background:rgba(255,255,255,.72);backdrop-filter:blur(20px)}.loginBox{padding:30px;border:1px solid rgba(225,230,223,.9);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 28px 80px rgba(48,58,49,.08);animation:loginPanelEnter .65s cubic-bezier(.2,.8,.2,1) both}.loginBox h2{font-size:29px;font-weight:600;letter-spacing:-.035em}.loginBox>p,.loginBox form>p{font-size:13px;font-weight:300}.loginTabs{padding:4px;border-radius:15px;background:#f1f3ef}.loginTabs button{font-size:12px;font-weight:500;border-radius:12px}.loginTabs button.active{box-shadow:0 5px 15px rgba(43,52,44,.08)}.field label{font-size:11px;font-weight:500;color:#69716b}.field input,.field select,.field textarea{padding:14px 15px;border-radius:14px;background:#fcfdfb}.loginButton{padding:14px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 12px 28px color-mix(in srgb,var(--navy) 18%,transparent)}
@keyframes loginLogoFloat{50%{transform:translateY(-7px)}}@keyframes loginPanelEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.shell{grid-template-columns:244px minmax(0,1fr)}.main{padding:20px 24px 46px}.sidebar.v6Sidebar{background:#f9faf7!important;color:#29312c;border-right:1px solid #e5e9e3;box-shadow:none;padding:18px 12px}.sidebarSchoolBrand{border-bottom:1px solid #e7eae5;padding:0 4px 15px}.sidebarSchoolBrand img{background:#fff;border:1px solid #e7ebe5;box-shadow:none}.sidebarSchoolBrand h3{color:#28302a;font-weight:600}.sidebarSchoolBrand span{color:#909791}.sidebarNavGroup>small{color:#a0a69f;font-weight:600;letter-spacing:.12em}.v6Sidebar .navBtn{color:#626a64;font-weight:500;border:1px solid transparent;border-radius:12px}.v6Sidebar .navBtn:hover{background:#f0f3ee;color:#26302a}.v6Sidebar .navBtn.active{background:#e7efe8!important;color:#263a2c!important;border-color:#dbe7dc;box-shadow:none!important}.v6Sidebar .navIcon{background:transparent!important;color:currentColor;border-radius:0}.softwareSupportCard{background:#edf2ed!important;color:#435047!important;border:1px solid #dfe7df!important;box-shadow:none!important}.softwareSupportCard button,.softwareSupportCard a{background:#fff!important;color:#46514a!important;border:1px solid #dce3dc!important}.sidebarLogout{border-top:1px solid #e4e8e2!important;color:#7d837f!important;border-radius:0!important}

.v6Topbar{min-height:60px;padding:0 2px 14px;border-bottom:1px solid #e6e9e4}.v6Topbar h1{font-size:22px;font-weight:600;color:#252a27;letter-spacing:-.035em}.v6Topbar p{font-size:10px;font-weight:300}.profileDot{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid #e2e6e0;color:#555f58}.profileBell{box-shadow:none}.topbarUserIdentity{padding:5px 9px 5px 5px;border:1px solid #e3e7e1;border-radius:15px;background:#fff}.avatar{background:#e6eee8!important;color:#425048!important;border-radius:13px}.notificationCount{border:2px solid #fff}

.card,.adminV6Panel,.institutionCard,.capacityCard,.financeMiniCard,.financeV6Card,.financeV6Kpis article{border-color:#e5e9e3!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(43,52,44,.035)!important}.adminWelcomeCard,.financeV6Header{border-radius:22px!important;background:linear-gradient(135deg,#e8f0e9,#eeeaf3)!important;color:#29322c!important;box-shadow:none!important}.adminWelcomeCard p,.financeV6Header p{color:#737d76!important}.adminWelcomeCard>div>span,.financeV6Header>div>span{color:#617069!important}.adminWelcomeCard .light,.financeV6Header .light{background:#fff!important;color:#354039!important;border:1px solid #dce3dc!important}.adminV6Kpis article{background:#fff}.adminV6Kpis article>span{filter:grayscale(1);background:#eef2ee!important;color:#455149!important}.adminV6Kpis b{font-weight:600}.adminV6QuickGrid button,.adminV6Feed button,.adminV6Overdue button{border-radius:14px!important;background:#fafbf9!important;border-color:#e8ebe7!important}.adminV6QuickGrid i,.adminV6Feed i{filter:grayscale(1);background:#eef1ed!important;color:#48534c!important}.financeV6Tabs{background:#ecefea!important}.financeV6Tabs button{font-weight:500}.financeV6Tabs button.active{background:#fff!important;color:#303a34!important;box-shadow:0 4px 12px rgba(42,52,44,.07)!important}.btn,.messageNewButton{font-weight:600;border-radius:12px}.badge,.v5Badge{font-weight:600}

@media(max-width:780px){
 .login{display:block;min-height:100svh;background:linear-gradient(160deg,#eef4ee 0 35%,#f8f9f6 35%)}.loginArt{display:flex;height:210px;padding:32px 20px;align-items:flex-end}.loginBrand img{width:124px}.loginBrand h1{font-size:22px;margin:10px 0 2px}.loginBrand p{font-size:10px}.schoolScene{display:none}.loginPanel{display:block;padding:0 14px 30px;background:transparent}.loginBox{margin:-18px auto 0;padding:22px 18px;border-radius:26px;box-shadow:0 20px 60px rgba(43,55,45,.1)}.loginBox h2{font-size:24px}.loginTabs{margin-bottom:18px}
 .shell>.main{padding:12px 12px 92px}.role-parent .main{padding-bottom:92px}.v6Topbar{position:sticky;top:0;z-index:55;margin:0 -12px 10px;padding:10px 14px;background:rgba(247,248,245,.9);backdrop-filter:blur(18px)}.role-parent .v6Topbar{margin:0;padding-left:16px;padding-right:16px}.v6Topbar h1{font-size:19px}.v6Topbar p{font-size:9px}
 .bottomNav{left:10px!important;right:10px!important;bottom:9px!important;border:1px solid #e1e5df!important;border-radius:20px;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 36px rgba(39,49,41,.12);backdrop-filter:blur(18px);overflow:hidden;padding:5px!important}.bottomNav button{min-width:0!important;padding:7px 3px!important;border-radius:14px!important;background:transparent!important;font-weight:500!important;display:grid;place-items:center;gap:3px}.bottomNav button span{display:grid;place-items:center;width:29px;height:27px;border-radius:9px;color:#89918b}.bottomNav button small{font-size:8px!important;font-weight:500}.bottomNav button.active{color:#34483a!important;background:#e8f0e9!important}.bottomNav button.active span{color:#34483a}
 .adminV6Kpis,.financeV6Kpis{gap:8px}.adminV6Kpis article,.financeV6Kpis article{padding:13px!important}.adminV6Dashboard{gap:9px}.adminWelcomeCard{padding:18px!important}.adminWelcomeCard h2{font-size:21px!important}.adminWelcomeCard p{font-size:10px}.adminV6Panel{padding:14px!important}.adminV6QuickGrid{gap:7px}.adminV6QuickGrid button{padding:12px!important}.card{padding:14px;border-radius:17px!important}.grid2,.grid3{gap:9px}.modalBack{padding:0}.modal{width:100vw;max-width:none;min-height:100svh;max-height:100svh;border-radius:0;padding:18px}.formGrid{gap:8px}
}
@media(max-width:420px){.adminV6Kpis,.financeV6Kpis{grid-template-columns:1fr 1fr}.adminV6Kpis article>span{display:none}.adminV6Kpis article{min-height:92px}.topbarUser{gap:6px}.profileDot{width:39px;height:39px}.brandSplash .splashLogo{width:112px;height:112px}.brandSplash .splashLogo img{width:86px}}

/* =====================================================================
   RÜYA V6.5 — BELİRGİN PASTEL PALET, BİLDİRİM VE ÖDEME ONAY AKIŞI
   ===================================================================== */
:root{--bg:#f5f7fb;--text:#28344a;--muted:#778399;--line:#e2e8f1;--softblue:#e6f0fb;--softgreen:#e6f3ed;--softyellow:#f8efd9;--softpurple:#efe9f8;--softred:#fae8e7;--pastel-blue:#dce9f8;--pastel-mint:#dff0e9;--pastel-lilac:#e9e2f5;--pastel-peach:#f6e3df}
body{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa 100%);color:var(--text)}
.sidebar.v6Sidebar{background:#f7f9fc!important;border-right-color:#dfe6f0;color:#334158}.sidebarSchoolBrand{border-bottom-color:#e1e7ef}.sidebarSchoolBrand h3{color:#2c394f}.sidebarSchoolBrand span{color:#8793a5}
.sidebarNavGroup>small{color:#67768d;font-size:9px;font-weight:700;letter-spacing:.13em}.v6Sidebar .navBtn{color:#657286;font-weight:400}.v6Sidebar .navBtn b{font-weight:400}.v6Sidebar .navBtn:hover{background:#edf2f8;color:#2c3b53}.v6Sidebar .navBtn.active{background:#e3edf8!important;border-color:#d5e2f1;color:#263d5d!important}.v6Sidebar .navBtn.active b{font-weight:500}.v6Sidebar .navIcon{color:#61748f}
.softwareSupportCard{padding:10px!important;background:linear-gradient(145deg,#e7eff9,#edf0f8)!important;border-color:#d7e1ee!important;color:#33445c!important}.softwareProviderLogo{display:block!important;width:100%!important;height:39px!important;margin:0 0 8px!important;padding:5px 8px!important;border:1px solid #dce4ee!important;border-radius:10px!important;background:#fff!important;object-fit:contain!important}.softwareSupportCard>span{display:block;color:#718199;font-size:7px;font-weight:700;letter-spacing:.1em}.softwareSupportCard>b{display:block;margin:3px 0 7px;font-size:11px;font-weight:600}.softwareSupportCard dl{display:grid;gap:4px;margin:0 0 8px}.softwareSupportCard dl div{display:grid;grid-template-columns:45px 1fr;gap:5px;align-items:start}.softwareSupportCard dt{color:#8290a4;font-size:7px}.softwareSupportCard dd{min-width:0;margin:0;color:#41516a;font-size:7px;font-weight:500;overflow-wrap:anywhere}.softwareSupportCard>div{display:grid!important;grid-template-columns:1fr 1fr;gap:5px}.softwareSupportCard button,.softwareSupportCard a{display:grid;place-items:center;min-height:30px;padding:5px!important;border-color:#d6e0eb!important;color:#334965!important;font-size:7px;font-weight:600;text-decoration:none}
.v6Topbar{border-bottom-color:#dfe6ef}.profileDot,.topbarUserIdentity{border-color:#dce4ed;background:#fff}.notificationCount{background:#8c73b5!important;color:#fff}
.card,.adminV6Panel,.institutionCard,.capacityCard,.financeMiniCard,.financeV6Card,.financeV6Kpis article{border-color:#dfe6ef!important;box-shadow:0 10px 28px rgba(47,65,91,.045)!important}.adminWelcomeCard,.financeV6Header{background:linear-gradient(135deg,#dfeaf8 0%,#e8edf8 48%,#eee6f7 100%)!important;color:#2d3c54!important}.adminWelcomeCard p,.financeV6Header p{color:#69788e!important}.adminWelcomeCard .light,.financeV6Header .light{border-color:#d4dfed!important;color:#304763!important}
.adminV6Kpis article:nth-child(1)>span{background:var(--pastel-blue)!important;color:#4e7098!important}.adminV6Kpis article:nth-child(2)>span{background:var(--pastel-mint)!important;color:#4d7b68!important}.adminV6Kpis article:nth-child(3)>span{background:var(--pastel-lilac)!important;color:#6e5b8d!important}.adminV6Kpis article:nth-child(4)>span{background:var(--softyellow)!important;color:#8b7040!important}.adminV6Kpis article>span,.adminV6QuickGrid i,.adminV6Feed i{filter:none!important}.adminV6QuickGrid button,.adminV6Feed button,.adminV6Overdue button{background:#fbfcfe!important;border-color:#e2e8f0!important}.adminV6QuickGrid button:nth-child(4n+1) i{background:var(--pastel-blue)!important;color:#53759c!important}.adminV6QuickGrid button:nth-child(4n+2) i{background:var(--pastel-mint)!important;color:#507c69!important}.adminV6QuickGrid button:nth-child(4n+3) i{background:var(--pastel-lilac)!important;color:#715e90!important}.adminV6QuickGrid button:nth-child(4n) i{background:var(--pastel-peach)!important;color:#936660!important}.adminV6Feed i.green{background:var(--pastel-mint)!important;color:#3f7660!important}.adminV6Feed i.blue{background:var(--pastel-blue)!important;color:#4a6f9a!important}.adminV6Feed i.purple{background:var(--pastel-lilac)!important;color:#725c93!important}.adminV6Feed i.yellow{background:var(--softyellow)!important;color:#8b6b35!important}.adminV6Feed i.red{background:var(--pastel-peach)!important;color:#94605a!important}
.financeV6Tabs{background:#e8edf4!important}.financeV6Tabs button{font-weight:400}.financeV6Tabs button.active{color:#334a68!important;font-weight:600}.financeV6Tabs button i{background:#826aa7!important}.financeV6Kpis article:nth-child(1){background:#fbfcfe}.financeV6Kpis article.green{background:#edf8f3}.financeV6Kpis article.blue{background:#edf4fc}.financeV6Kpis article.red{background:#fbefee}.financeProgressLarge,.financeMiniProgress,.capacityBar{background:#e3eaf3}.financeProgressLarge i,.financeMiniProgress i,.capacityBar i{background:linear-gradient(90deg,#7d9fc4,#8b76ae)!important}.studentPaymentProfileHero,.reportStudentHero{background:linear-gradient(135deg,#dfeafa,#e9e8f5,#f1e5f2)!important;color:#2d3d57!important}.studentPaymentProfileHero p,.studentPaymentProfileHero small{color:#718096!important}.paymentHabitInfographics .habitSummaryCard{background:linear-gradient(135deg,#f5f8fd,#f5f0fa)}
.progressHero{background:linear-gradient(135deg,#dceafb 0%,#e8ecf8 52%,#eee6f7 100%)!important;color:#2d3d57!important;border:1px solid #d7e1ef;box-shadow:0 10px 28px rgba(47,65,91,.045)}.progressStudent p{color:#6d7d94!important}.progressEyebrow{color:#667b99!important}.progressSchoolBrand{color:#3d4e68}.progressSchoolBrand img{border:1px solid #d9e2ed;box-shadow:none}.dailyReportCard{box-shadow:0 8px 22px rgba(47,65,91,.035)}.moodCard{background:#f8efd9}.breakfastCard{background:#f6e7dc}.lunchCard{background:#e6f0fb}.snackCard{background:#e6f3ed}.sleepCard{background:#efe9f8}
.adminMessageToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adminMessageToolbar .messagePageTabs{margin:0}.adminNewMessageCard{max-width:820px}.sectionEyebrow{display:block;margin-bottom:4px;color:#7182a0;font-size:9px;font-weight:700;letter-spacing:.12em}.adminNewMessageActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.adminNewMessageActions>button{padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#647087;font-weight:500}
.adminNotificationCenter{display:grid;gap:14px}.adminNotificationHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:1px solid #d9e3ef;border-radius:22px;background:linear-gradient(135deg,#e1edf9,#eee8f7)}.adminNotificationHeader span{color:#6f7e95;font-size:9px;font-weight:700;letter-spacing:.12em}.adminNotificationHeader h2{margin:5px 0 3px;font-size:24px}.adminNotificationHeader p{margin:0;color:#6f7c90;font-size:11px}.adminNotificationHeader button{padding:10px 13px;border:1px solid #d4deeb;border-radius:11px;background:#fff;color:#3a4d68;font-size:10px;font-weight:600}.adminNotificationHeader button:disabled{opacity:.45}.adminNotificationList{display:grid;gap:8px}.adminNotificationList>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto 14px;gap:12px;align-items:center;width:100%;padding:14px 16px;border:1px solid #e0e7f0;border-radius:16px;background:#fff;color:inherit;text-align:left;cursor:pointer}.adminNotificationList>button.unread{border-color:#cbdced;background:#f8fbff;box-shadow:inset 4px 0 #8aa8cc}.adminNotificationList i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--pastel-blue);color:#4e7199;font-style:normal}.adminNotificationList span b{display:block;font-size:12px}.adminNotificationList span p{margin:3px 0;color:#6c788b;font-size:10px}.adminNotificationList span small{color:#939dae;font-size:8px}.adminNotificationList em{padding:5px 8px;border-radius:99px;background:var(--pastel-lilac);color:#715c90;font-size:8px;font-style:normal;font-weight:600}.adminNotificationList strong{font-size:20px;color:#9aa6b7}
.paymentDeclarationWorkspace{padding:18px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.paymentDeclarationHeader{display:flex;align-items:start;justify-content:space-between;gap:15px}.paymentDeclarationHeader>div>span{color:#72829a;font-size:8px;font-weight:700;letter-spacing:.12em}.paymentDeclarationHeader h3{margin:5px 0 3px;font-size:18px}.paymentDeclarationHeader p{margin:0;color:#78859a;font-size:10px}.paymentDeclarationTabs{display:flex;gap:5px;margin:16px 0;padding:4px;border-radius:12px;background:#edf1f6}.paymentDeclarationTabs button{padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#6d788a;font-size:9px;font-weight:500}.paymentDeclarationTabs button.active{background:#fff;color:#344a68;font-weight:600;box-shadow:0 4px 12px rgba(47,62,84,.07)}.paymentDeclarationTabs span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:4px;border-radius:99px;background:#e5ebf3}.paymentDeclarationList{display:grid;gap:8px}.paymentDeclarationList article{display:grid;grid-template-columns:42px minmax(0,1fr) 115px auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e7ef;border-radius:15px;background:#fbfcfe}.paymentDeclarationList article.pending{border-color:#d6c9e7;background:#fcfaff}.paymentDeclarationList article.approved{border-color:#cfe7dc;background:#f7fcf9}.paymentDeclarationList article.rejected{border-color:#efd5d3;background:#fffafa}.paymentDeclarationIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--pastel-lilac);color:#705b91}.paymentDeclarationIdentity{display:flex;align-items:center;gap:8px}.paymentDeclarationIdentity>b{font-size:12px}.paymentDeclarationList p{margin:4px 0;color:#69778c;font-size:9px}.paymentDeclarationList small{display:block;color:#8994a6;font-size:8px}.paymentDeclarationList em{display:block;margin-top:4px;color:#8a5e5c;font-size:8px;font-style:normal}.paymentDeclarationList>article>strong{font-size:13px;color:#334762}.paymentDeclarationActions{display:flex;gap:5px}.paymentDeclarationActions button{padding:8px 9px;border:0;border-radius:9px;font-size:8px;font-weight:600}.paymentDeclarationActions .approve{background:#dff1e8;color:#396d58}.paymentDeclarationActions .reject{background:#f7e4e2;color:#8b504c}.paymentDeclarationReview{text-align:right}.paymentDeclarationReview b{display:block;margin-top:3px;font-size:8px;color:#657187}.parentPaymentPending{display:block!important;margin-top:6px!important;padding:6px 8px;border-radius:8px;background:#f1ebf8;color:#6e5a8d!important;font-weight:500!important}.parentInstallmentList .v5PayCard:has(.parentPaymentPending){border-color:#d9cce8;background:#fdfbff}
@media(max-width:780px){.adminMessageToolbar,.adminNotificationHeader,.paymentDeclarationHeader{align-items:stretch;flex-direction:column}.adminMessageToolbar .messageNewButton{width:100%}.adminNotificationHeader{padding:18px}.adminNotificationList>button{grid-template-columns:38px minmax(0,1fr) auto}.adminNotificationList>button>strong{display:none}.adminNotificationList i{width:38px;height:38px}.paymentDeclarationWorkspace{padding:13px}.paymentDeclarationList article{grid-template-columns:38px 1fr auto}.paymentDeclarationIcon{width:38px;height:38px}.paymentDeclarationList>article>strong{grid-column:2}.paymentDeclarationActions,.paymentDeclarationReview{grid-column:2/4;justify-content:flex-start;text-align:left}.softwareSupportCard{display:none}.financeV6Tabs{scrollbar-width:none}}

/* =====================================================================
   RÜYA V6.6 — 8 ADIMLI YENİ ÖĞRENCİ KAYDI
   ===================================================================== */
.studentWizardBack{z-index:210;padding:16px;background:rgba(29,36,50,.64);backdrop-filter:blur(4px)}
.studentWizard{--wizard-accent:#78639e;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1220px,97vw);height:min(920px,95svh);max-height:95svh;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.65);border-radius:26px!important;background:#f9fafc;box-shadow:0 30px 95px rgba(27,34,49,.28)}
.studentWizard.tone-blue{--wizard-accent:#6688b5}.studentWizard.tone-amber{--wizard-accent:#b7843d}.studentWizard.tone-green{--wizard-accent:#5e9474}.studentWizard.tone-rose{--wizard-accent:#b76f78}.studentWizard.tone-teal{--wizard-accent:#4e9188}
.studentWizardTop{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 25px;background:linear-gradient(108deg,#8e6ba9 0%,#738eb2 100%);color:#fff}
.studentWizardTop>div{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:600}.studentWizardTop>button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-size:31px;font-weight:300;cursor:pointer}.studentWizardTop>button:hover{background:rgba(255,255,255,.18)}
.studentWizardProgress{padding:15px 26px 13px;border-bottom:1px solid #e4e8ef;background:#fff}
.studentWizardStepTitle{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.studentWizardStepTitle>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--wizard-accent) 13%,#fff);color:var(--wizard-accent)}.studentWizardStepTitle h2{margin:0;color:#2f394b;font-size:19px;font-weight:600}.studentWizardStepTitle small{display:inline-flex;margin-top:3px;padding:3px 8px;border-radius:99px;background:#f0f2f5;color:#7b8493;font-size:9px;font-weight:500}.studentWizardStepTitle>b{color:#4f596a;font-size:14px;font-weight:600}
.studentWizardSegments{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:12px}.studentWizardSegments button{height:7px;padding:0;border:0;border-radius:99px;background:#e8ebef;cursor:pointer;overflow:hidden}.studentWizardSegments button span{display:block;width:0;height:100%;border-radius:inherit;background:var(--wizard-accent);transition:width .22s ease}.studentWizardSegments button.done span{width:100%}
.studentWizardBody{min-height:0;padding:21px 25px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c9d0da transparent}
.registrationGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.registrationColumn{display:grid;gap:18px}.quickRegistrationGrid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
.registrationCard{padding:20px;border:1px solid #e2e6ed;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(46,58,78,.035)}.registrationCard>h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#303a4c;font-size:16px;font-weight:600}.registrationCard>h3 i{width:4px;height:22px;border-radius:99px;background:linear-gradient(180deg,#9b78b5,var(--wizard-accent))}.registrationCard .field{margin:13px 0 0}.registrationCard .field:first-of-type{margin-top:0}.registrationCard .field label,.registrationLabel{display:block;margin:0 0 7px;color:#5e687a;font-size:11px;font-weight:500}.registrationCard input,.registrationCard select,.registrationCard textarea{width:100%;padding:12px 13px;border:1px solid #dfe4eb;border-radius:13px;background:#fff;color:#2f394b;font-family:inherit;font-size:12px;outline:none;transition:border-color .18s,box-shadow .18s}.registrationCard textarea{min-height:78px;resize:vertical}.registrationCard input:focus,.registrationCard select:focus,.registrationCard textarea:focus{border-color:color-mix(in srgb,var(--wizard-accent) 55%,#dfe4eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-accent) 10%,transparent)}
.registrationLead{margin:-3px 0 12px;color:#778194;font-size:11px}.registrationHint{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;color:#718095;font-size:10px;line-height:1.5}.registrationHint svg{flex:0 0 auto;color:#628b8d}
.wizardToggle{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px;border:1px solid #e1e5eb;border-radius:15px;background:#f9fafc}.wizardToggle button{min-height:43px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:#667184;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.wizardToggle button.active{background:color-mix(in srgb,var(--wizard-accent) 16%,#fff);color:color-mix(in srgb,var(--wizard-accent) 80%,#273142);box-shadow:0 5px 15px color-mix(in srgb,var(--wizard-accent) 12%,transparent);font-weight:600}.registrationTypeToggle button:first-child.active{background:#e4f3eb;color:#337458}.registrationTypeToggle button:last-child.active{background:#f9eedb;color:#9a681f}
.classAssignmentSummary{display:grid;grid-template-columns:37px 1fr;gap:9px;align-items:center;margin-top:11px;padding:10px;border-radius:13px;background:#f2f6fa}.classAssignmentSummary>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e0ebf5;color:#5f7f9e}.classAssignmentSummary small,.classAssignmentSummary b,.classAssignmentSummary em{display:block}.classAssignmentSummary small{color:#8792a3;font-size:8px}.classAssignmentSummary b{margin:2px 0;color:#3b485d;font-size:11px}.classAssignmentSummary em{color:#718095;font-size:9px;font-style:normal}
.studentPhotoCard{text-align:center}.studentPhotoUpload{position:relative;display:grid;width:150px;margin:0 auto 17px;place-items:center;cursor:pointer}.studentPhotoUpload>img,.studentPhotoUpload>span{display:grid;width:108px;height:108px;place-items:center;border:4px solid #e1d8ed;border-radius:50%;background:#f1ecf7;color:#8062a4;object-fit:cover;box-shadow:0 9px 27px rgba(87,68,115,.12)}.studentPhotoUpload>i{position:absolute;right:20px;bottom:27px;display:grid;width:32px;height:32px;place-items:center;border:3px solid #fff;border-radius:50%;background:#7c689c;color:#fff;font-style:normal}.studentPhotoUpload>small{margin-top:8px;color:#7c8492;font-size:9px}.studentPhotoUpload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.registrationInfoBar{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #cce1df;border-radius:14px;background:#eef8f7;color:#567374;font-size:10px;line-height:1.5}.registrationInfoBar svg{flex:0 0 auto;color:#4d8a86}
.registrationPhone>div{display:grid;grid-template-columns:28px 38px 1fr;align-items:center;border:1px solid #dfe4eb;border-radius:13px;background:#fff;overflow:hidden}.registrationPhone>div span{padding-left:9px;font-size:16px}.registrationPhone>div b{color:#4f5a6d;font-size:11px;font-weight:500}.registrationPhone>div input{border:0;border-left:1px solid #e5e8ed;border-radius:0;box-shadow:none!important}.registrationPhone>div:focus-within{border-color:color-mix(in srgb,var(--wizard-accent) 55%,#dfe4eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-accent) 10%,transparent)}
.familyRegistrationGrid{grid-template-columns:1fr 1fr}.familyRegistrationGrid>.registrationCard:nth-child(3),.familyRegistrationGrid>.registrationCard:nth-child(4){min-height:240px}.familyRegistrationGrid .wizardToggle{margin-bottom:13px}.familyRegistrationGrid .registrationLabel:not(:first-child){margin-top:13px}
.paymentDayPicker{display:grid;grid-template-columns:50px 120px 50px;gap:15px;align-items:center;justify-content:center;margin:13px 0 18px}.paymentDayPicker>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dfe3ea;border-radius:50%;background:#fff;color:#746194;font-size:24px;cursor:pointer}.paymentDayPicker>div{padding:11px;border-radius:16px;background:#f1edf6;text-align:center}.paymentDayPicker b,.paymentDayPicker small{display:block}.paymentDayPicker b{color:#6c5594;font-size:25px}.paymentDayPicker small{margin-top:2px;color:#746f80;font-size:8px}
.wizardInstallmentPreview{padding:16px;border:1px solid #dde4ed;border-radius:19px;background:#f6f8fb}.wizardInstallmentPreview>header{display:flex;justify-content:space-between;margin-bottom:10px}.wizardInstallmentPreview>header span{color:#6e7a8d;font-size:10px}.wizardInstallmentPreview>header b{color:#3d4a5e;font-size:13px}.wizardInstallmentPreview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:230px;overflow:auto}.wizardInstallmentPreview>div>span{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;padding:8px;border-radius:10px;background:#fff}.wizardInstallmentPreview i{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#e9e3f1;color:#6b5890;font-size:8px;font-style:normal}.wizardInstallmentPreview small{color:#7d8797;font-size:8px}.wizardInstallmentPreview b{color:#425069;font-size:9px}
.medicalRegistrationGrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.medicalRegistrationGrid>.registrationCard:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.medicalRegistrationGrid>.registrationCard:last-child>h3{grid-column:1/-1}.medicalRegistrationGrid>.registrationCard:last-child>.field:first-of-type{grid-column:1/-1}
.specialEducationGrid{grid-template-columns:1.05fr .95fr}.specialNeedList{display:grid;gap:5px}.specialNeedList label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;color:#4f5a6b;font-size:11px;cursor:pointer}.specialNeedList label:hover{background:#f4f6f9}.specialNeedList input{width:18px;height:18px;margin:0;accent-color:var(--wizard-accent)}
.registrationDocumentsPage{max-width:930px;margin:auto}.registrationDocumentsPage .registrationCard{min-height:310px}.registrationDocumentAdd{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0;padding:13px;border:0;border-radius:13px;background:#5f908a;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.registrationDocumentAdd input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.registrationDocumentEmpty{margin:28px 0;color:#989eaa;text-align:center;font-size:11px}.registrationDocumentList{display:grid;gap:7px}.registrationDocumentList article{display:grid;grid-template-columns:38px 1fr auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #e1e6ed;border-radius:13px;background:#fbfcfd}.registrationDocumentList article>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#eee8f4;color:#725e91}.registrationDocumentList b,.registrationDocumentList small{display:block}.registrationDocumentList b{max-width:440px;overflow:hidden;color:#404c60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.registrationDocumentList small{margin-top:3px;color:#8a94a4;font-size:8px}.registrationDocumentList a,.registrationDocumentList button{padding:7px 9px;border:1px solid #dce2e9;border-radius:9px;background:#fff;color:#58677d;font-family:inherit;font-size:8px;font-weight:600;text-decoration:none;cursor:pointer}.registrationDocumentList button{color:#9a5d62}
.studentWizardFooter{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(250px,1.4fr) minmax(130px,.8fr);gap:14px;padding:13px 23px;border-top:1px solid #e3e7ed;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(46,58,78,.035)}.studentWizardFooter>button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid #d7dce4;border-radius:15px;background:#fff;color:#5d687a;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer}.studentWizardFooter>button:disabled{cursor:not-allowed;opacity:.42}.studentWizardFooter .wizardSaveButton{border-color:#d8dbe3;color:#364154;font-weight:600}.wizardSaveButton b{display:grid;min-width:34px;height:24px;place-items:center;border-radius:99px;background:#eee8f4;color:#735e94;font-size:9px}.studentWizardFooter .wizardNextButton{border-color:color-mix(in srgb,var(--wizard-accent) 45%,#d7dce4);color:var(--wizard-accent)}.wizardFooterPlaceholder{display:block}
@media(max-width:900px){
 .studentWizard{width:98vw}.studentWizardBody{padding:18px}.registrationGrid,.quickRegistrationGrid,.familyRegistrationGrid,.paymentRegistrationGrid,.medicalRegistrationGrid,.specialEducationGrid{grid-template-columns:1fr}.medicalRegistrationGrid>.registrationCard:last-child{display:block}.medicalRegistrationGrid>.registrationCard:last-child>.field:first-of-type{grid-column:auto}
 .studentWizardTop{padding:0 19px}.studentWizardProgress{padding-left:19px;padding-right:19px}.studentWizardFooter{padding-left:16px;padding-right:16px}.registrationDocumentsPage{max-width:none}
}
@media(max-width:700px){
 .studentWizardBack{padding:0}.studentWizard{width:100vw;height:100svh;max-height:100svh;border:0;border-radius:0!important}.studentWizardTop{min-height:58px;padding:0 15px}.studentWizardTop>div{font-size:15px}.studentWizardTop>button{width:36px;height:36px;font-size:27px}.studentWizardProgress{padding:10px 14px}.studentWizardStepTitle{grid-template-columns:40px 1fr auto;gap:9px}.studentWizardStepTitle>span{width:40px;height:40px;border-radius:12px}.studentWizardStepTitle h2{font-size:15px}.studentWizardStepTitle small{font-size:8px}.studentWizardSegments{gap:4px;margin-top:8px}.studentWizardSegments button{height:5px}.studentWizardBody{padding:13px 12px 20px}.registrationColumn{gap:11px}.registrationCard{padding:15px;border-radius:17px}.registrationCard>h3{font-size:14px}.registrationGrid{gap:11px}.registrationCard .formGrid{grid-template-columns:1fr 1fr}.studentWizardFooter{grid-template-columns:82px 1fr 82px;gap:7px;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.studentWizardFooter>button{min-height:44px;padding:7px;font-size:10px}.studentWizardFooter>button span{display:none}.studentWizardFooter .wizardSaveButton span{display:block}.wizardSaveButton b{min-width:30px}.paymentDayPicker{grid-template-columns:44px 105px 44px;gap:10px}.wizardInstallmentPreview>div{grid-template-columns:1fr}.registrationDocumentList article{grid-template-columns:36px 1fr auto}.registrationDocumentList article>a{grid-column:2}.registrationDocumentList article>button{grid-column:3;grid-row:1/3}.registrationInfoBar{font-size:9px}
}
@media(max-width:430px){.registrationCard .formGrid{grid-template-columns:1fr}.studentPhotoUpload{width:140px}.studentPhotoUpload>img,.studentPhotoUpload>span{width:96px;height:96px}.studentWizardFooter{grid-template-columns:62px 1fr 62px}.studentWizardFooter>button{border-radius:13px}.studentWizardStepTitle>b{font-size:12px}}

/* =====================================================================
   RÜYA V6.7 — SUNUM ÖNCESİ PASTEL ARAYÜZ, ANİMASYON VE RAPORLAR
   ===================================================================== */
:root{--ruya-sky:#dceaf8;--ruya-mint:#dff1e9;--ruya-lilac:#ebe4f5;--ruya-peach:#f7e6dc;--ruya-butter:#f8efcf;--ruya-ink:#314057;--ruya-soft-ink:#6f7d91}
.role-admin,.role-teacher,.role-counselor{background:linear-gradient(180deg,#f8fafd 0%,#f4f7fb 100%)}
.role-admin .main,.role-teacher .main,.role-counselor .main{background:radial-gradient(circle at 88% 3%,rgba(222,234,248,.62),transparent 26%),linear-gradient(180deg,#f8fafd,#f5f7fb)}

/* Açılış ve giriş */
.brandSplash{background:radial-gradient(circle at 50% 42%,#fff 0 16%,transparent 42%),linear-gradient(145deg,#eef6f2 0%,#f0f2fa 48%,#fbf2ee 100%)}
.splashAura{width:380px;height:380px;background:conic-gradient(from 40deg,rgba(180,215,234,.54),rgba(220,203,236,.52),rgba(244,216,201,.48),rgba(196,228,211,.55),rgba(180,215,234,.54));filter:blur(18px);animation:v67Aura 1.55s cubic-bezier(.2,.8,.2,1) both}
.splashLogo{width:150px;height:150px;border-radius:46px;box-shadow:0 28px 90px rgba(55,72,96,.16);animation:v67Logo 1s cubic-bezier(.16,1,.3,1) both}
.splashLogo img{width:116px;max-height:116px}.splashLogo span{inset:-10px;border:2px solid rgba(105,139,171,.23);border-radius:54px;animation:v67Ring 1.25s cubic-bezier(.16,1,.3,1) .12s both}
.brandSplash p{margin:27px 0 0;color:#33445b;font-size:24px;font-weight:600;letter-spacing:-.035em;animation:textRise .55s ease .4s both}.brandSplash>b{margin-top:3px;color:#72819a;font-size:15px;font-weight:500;animation:textRise .55s ease .55s both}.brandSplash small{margin-top:7px;color:#8b96a5;font-size:11px;font-weight:400;letter-spacing:.04em;animation:textRise .55s ease .7s both}
.splashParticles{position:absolute;inset:0;pointer-events:none}.splashParticles i{position:absolute;width:8px;height:8px;border-radius:50%;background:#b8d8cb;opacity:0;animation:v67Particle 1.45s ease-in-out both}.splashParticles i:nth-child(1){left:36%;top:31%;background:#c8b7dc;animation-delay:.15s}.splashParticles i:nth-child(2){right:36%;top:34%;width:6px;height:6px;background:#efc9ba;animation-delay:.28s}.splashParticles i:nth-child(3){left:39%;bottom:31%;width:5px;height:5px;background:#a9cbe4;animation-delay:.4s}.splashParticles i:nth-child(4){right:40%;bottom:29%;background:#c4decf;animation-delay:.55s}.splashParticles i:nth-child(5){right:33%;top:49%;width:4px;height:4px;background:#d8c8ea;animation-delay:.65s}
@keyframes v67Aura{0%{opacity:0;transform:scale(.52) rotate(-22deg)}100%{opacity:1;transform:scale(1.16) rotate(10deg)}}@keyframes v67Logo{0%{opacity:0;transform:translateY(28px) scale(.72) rotate(-7deg)}60%{transform:translateY(-4px) scale(1.04) rotate(1deg)}100%{opacity:1;transform:none}}@keyframes v67Ring{0%{opacity:0;transform:scale(.62) rotate(-30deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes v67Particle{0%{opacity:0;transform:translateY(14px) scale(.4)}45%{opacity:.8}100%{opacity:0;transform:translateY(-25px) scale(1.15)}}
.loginArt{background:radial-gradient(circle at 12% 18%,#dceee8 0 15%,transparent 16%),radial-gradient(circle at 85% 79%,#eadff2 0 18%,transparent 19%),linear-gradient(145deg,#f8fbf8,#eff3f8 55%,#fbf2ee)}.loginBrand h1{margin:20px 0 0;color:#324157;font-size:39px}.loginBrand h2{margin:2px 0;color:#7a6b92;font-size:22px;font-weight:500;letter-spacing:-.03em}.loginBrand p{margin:8px 0;color:#7a8794;font-size:14px;letter-spacing:.025em}.schoolScene{position:relative;height:125px;margin-top:27px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(232,241,248,.52));color:#65768b;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.schoolScene i{position:absolute;right:28px;top:20px;color:#c1a9d7;font-size:24px;font-style:normal;animation:loginStar 2.4s ease-in-out infinite}@keyframes loginStar{50%{transform:rotate(30deg) scale(1.2);opacity:.55}}
.animatedLoginButton{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;overflow:hidden;background:linear-gradient(105deg,color-mix(in srgb,var(--banner-start) 72%,#8eb6ce),color-mix(in srgb,var(--banner-end) 66%,#b6a0cf));transition:transform .22s ease,box-shadow .22s ease}.animatedLoginButton:before{content:"";position:absolute;inset:-2px auto -2px -42%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:loginButtonShine 2.8s ease-in-out infinite}.animatedLoginButton span,.animatedLoginButton i{position:relative;z-index:1}.animatedLoginButton i{font-style:normal;transition:transform .2s}.animatedLoginButton:hover{transform:translateY(-2px);box-shadow:0 17px 36px color-mix(in srgb,var(--navy) 24%,transparent)}.animatedLoginButton:hover i{transform:translateX(4px)}@keyframes loginButtonShine{0%,38%{left:-42%}72%,100%{left:120%}}
.loginSuccessTransition{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,#fff 0 13%,transparent 42%),linear-gradient(145deg,#edf6f1,#f1eff8 52%,#fbf0ec);text-align:center;animation:successScreenOut .3s ease .78s forwards}.loginSuccessTransition:before,.loginSuccessTransition:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);animation:successBubble 1s ease both}.loginSuccessTransition:before{width:270px;height:270px;left:12%;top:16%;background:rgba(188,220,208,.34)}.loginSuccessTransition:after{width:220px;height:220px;right:13%;bottom:14%;background:rgba(218,202,234,.36)}.successOrbit{position:relative;width:118px;height:118px;display:grid;place-items:center;margin-bottom:22px;border:1px solid #dce5eb;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 22px 65px rgba(56,73,92,.13);animation:successOrbitIn .72s cubic-bezier(.16,1,.3,1) both}.successOrbit:before{content:"";position:absolute;inset:-11px;border:1px dashed #b8cfdb;border-radius:50%;animation:successOrbitSpin 4s linear infinite}.successOrbit span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#dff1e9;color:#47725f;font-size:25px}.successOrbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#cab9dd}.successOrbit i:nth-child(1){top:-5px}.successOrbit i:nth-child(2){right:6px;bottom:12px;background:#ecc3b3}.successOrbit i:nth-child(3){left:1px;bottom:23px;background:#a9cadf}.loginSuccessTransition>small{color:#7b6c92;font-size:10px;font-weight:700;letter-spacing:.18em}.loginSuccessTransition h2{margin:8px 0 4px;color:#34445a;font-size:28px;font-weight:600;letter-spacing:-.04em}.loginSuccessTransition p{margin:0;color:#7c8795;font-size:12px}@keyframes successOrbitIn{from{opacity:0;transform:scale(.55) rotate(-25deg)}to{opacity:1;transform:none}}@keyframes successOrbitSpin{to{transform:rotate(360deg)}}@keyframes successBubble{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes successScreenOut{to{opacity:0;visibility:hidden}}

/* Yönetici ve öğretmen pastel yüzeyleri */
.role-admin .adminWelcomeCard,.role-admin .financeV6Header{background:linear-gradient(130deg,color-mix(in srgb,var(--banner-start) 13%,#f4f9ff),color-mix(in srgb,var(--banner-end) 12%,#f7f3fb),#f8f3ef)!important;border:1px solid color-mix(in srgb,var(--banner-start) 14%,#dce6ef)!important;color:var(--ruya-ink)!important}.role-admin .adminWelcomeCard p,.role-admin .financeV6Header p{color:var(--ruya-soft-ink)!important}.adminWelcomeCard .newStudentAction{background:#fff!important;color:#4c617c!important;border:1px solid #d4e1ed!important}.adminWelcomeCard .newStudentAction:hover{background:#edf5fb!important}
.role-teacher .premiumDashboardOverview,.role-admin .premiumDashboardOverview{background:linear-gradient(130deg,color-mix(in srgb,var(--banner-start) 13%,#eef7fb) 0%,color-mix(in srgb,var(--banner-end) 12%,#f3eff9) 55%,#faeee8 100%)!important;border:1px solid color-mix(in srgb,var(--banner-start) 14%,#dce5ed);color:var(--ruya-ink)!important;box-shadow:0 18px 48px rgba(62,80,104,.08)!important}.role-teacher .premiumDashboardOverview:after,.role-admin .premiumDashboardOverview:after{background:rgba(255,255,255,.3)}.role-teacher .premiumDashboardOverview p,.role-admin .premiumDashboardOverview p{color:#68778b!important}.role-teacher .dashboardEyebrow,.role-admin .dashboardEyebrow{color:#617895!important}.role-teacher .overviewActions button,.role-admin .overviewActions button{background:#fff!important;color:#415773!important;border:1px solid #cfdeeb!important;box-shadow:0 8px 20px rgba(69,89,116,.06)}.role-teacher .overviewMetrics article,.role-admin .overviewMetrics article{background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.88)!important;color:#34455e!important}.role-teacher .overviewMetrics article:nth-child(1){background:rgba(220,234,248,.82)!important}.role-teacher .overviewMetrics article:nth-child(2){background:rgba(235,228,245,.82)!important}.role-teacher .overviewMetrics article:nth-child(3){background:rgba(247,230,220,.82)!important}.role-teacher .overviewMetrics article:nth-child(4){background:rgba(223,241,233,.82)!important}.role-teacher .overviewMetrics small,.role-admin .overviewMetrics small{color:#65758b!important}.role-teacher .overviewRing,.role-admin .overviewRing{background:conic-gradient(#80a9cb var(--ring),rgba(114,132,153,.16) 0)}.role-teacher .overviewRing:after,.role-admin .overviewRing:after{background:#f8fafc!important}.role-teacher .overviewRing b,.role-admin .overviewRing b{color:#344862}
.role-teacher .hero,.role-admin .hero,.role-counselor .hero{background:linear-gradient(130deg,color-mix(in srgb,var(--banner-start) 12%,#eef6fb),color-mix(in srgb,var(--banner-end) 11%,#f3eff8),#f9efe9)!important;border:1px solid #dbe5ee;color:var(--ruya-ink)!important;box-shadow:0 14px 36px rgba(55,74,99,.07)!important}.role-teacher .hero p,.role-admin .hero p,.role-counselor .hero p{color:#6a788b!important}.role-teacher .heroCritical,.role-admin .heroCritical{background:rgba(255,255,255,.7)!important;color:#6d5f81!important}.role-teacher .quickGrid>.quick,.role-teacher .studentQuick{background:#fff!important;border-color:#dfe7ef!important;box-shadow:0 9px 26px rgba(58,77,101,.04)}.role-teacher .quickGrid>.quick:nth-child(4n+1) .quickIcon{background:var(--ruya-sky)!important;color:#577b9f!important}.role-teacher .quickGrid>.quick:nth-child(4n+2) .quickIcon{background:var(--ruya-peach)!important;color:#936c62!important}.role-teacher .quickGrid>.quick:nth-child(4n+3) .quickIcon{background:var(--ruya-mint)!important;color:#547968!important}.role-teacher .quickGrid>.quick:nth-child(4n) .quickIcon{background:var(--ruya-lilac)!important;color:#76618e!important}
.softwareProviderLogo{height:108px!important;padding:12px!important}.softwareSupportCard{padding:12px!important}.softwareSupportCard>b{font-size:13px}.softwareSupportCard dl{gap:6px}.softwareSupportCard dt,.softwareSupportCard dd{font-size:8px}.softwareSupportCard button,.softwareSupportCard a{min-height:34px!important;font-size:8px!important}

/* İşlem geri bildirimleri */
.attendanceSuccessNotice,.announcementSuccess{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #cce5d9;border-radius:14px;background:#edf8f3;color:#466d5c}.attendanceSuccessNotice>span,.announcementSuccess>span{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:9px;background:#d7eee2;font-weight:700}.attendanceSuccessNotice p,.announcementSuccess p{flex:1;margin:0;font-size:11px;line-height:1.5}.attendanceSuccessNotice button,.announcementSuccess button{border:0;background:transparent;color:#7b968a;font-size:19px;cursor:pointer}.adminAnnouncementSuccess{max-width:720px}.teacherAnnouncementForm{background:linear-gradient(145deg,#fff,#f7f9fc)!important}.attendanceWorkspace{background:linear-gradient(145deg,#fff,#f9fbfd)!important}.attendanceRow.present{background:#f2faf6}.attendanceStatus.present{background:var(--ruya-mint)!important;color:#46705d!important}

/* Tüm periyotlarda ortak öğrenci raporu ve infografikler */
.studentInfographicReport{max-width:1180px;margin:0 auto;padding:24px!important;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfe)!important}.studentReportHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px;border:1px solid #d9e5ef;border-radius:24px;background:linear-gradient(130deg,#e5f0fa,#f0ebf7 58%,#faebe3)}.studentReportIdentity{display:flex;align-items:center;gap:13px}.studentReportIdentity>img{width:66px;height:66px;padding:8px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;object-fit:contain}.studentReportIdentity>.avatar{width:66px;height:66px;border:4px solid rgba(255,255,255,.8)!important;border-radius:20px!important}.studentReportIdentity h2{margin:4px 0 3px;color:#30415a;font-size:25px;font-weight:600}.studentReportIdentity p{margin:0;color:#6c7a8f;font-size:10px}.studentReportHeaderActions{display:grid;justify-items:end;gap:11px}.studentReportHeaderActions>small{color:#76869b;font-size:8px;font-weight:600;letter-spacing:.13em}.reportPrintButton{background:#fff!important;color:#405a78!important;border:1px solid #cfdeeb!important;font-size:9px!important}.studentReportExecutive{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0}.studentReportRingCard{display:flex;align-items:center;gap:12px;min-height:116px;padding:15px;border:1px solid #dae6f0;border-radius:20px;background:#f2f7fc}.studentReportRingCard.lilac{background:#f5f1f9;border-color:#e5dcee}.studentReportRingCard.peach{background:#fcf3ee;border-color:#f0dfd6}.studentReportRingCard.mint{background:#f0f8f4;border-color:#d8e9e0}.studentReportRing{--ring-color:#7fa6c8;position:relative;display:grid;flex:0 0 auto;width:76px;height:76px;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) var(--report-ring),rgba(112,134,157,.13) 0)}.studentReportRingCard.lilac .studentReportRing{--ring-color:#9a82b4}.studentReportRingCard.peach .studentReportRing{--ring-color:#cf9079}.studentReportRingCard.mint .studentReportRing{--ring-color:#6f9f89}.studentReportRing:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.studentReportRing>span{position:relative;z-index:1;text-align:center}.studentReportRing b,.studentReportRing small{display:block}.studentReportRing b{color:#344761;font-size:17px}.studentReportRing small{color:#97a2b0;font-size:7px}.studentReportRingCard>div:last-child strong,.studentReportRingCard>div:last-child small{display:block}.studentReportRingCard>div:last-child strong{color:#3b4b61;font-size:11px}.studentReportRingCard>div:last-child small{margin-top:5px;color:#778599;font-size:8px;line-height:1.5}.studentReportNarrative{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.studentReportNarrative article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0e7ef;border-radius:16px;background:#fff}.studentReportNarrative article>span{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:12px;background:var(--ruya-sky);color:#527796}.studentReportNarrative article:nth-child(2)>span{background:var(--ruya-lilac);color:#725e8a}.studentReportNarrative article:nth-child(3)>span{background:var(--ruya-peach);color:#90695f}.studentReportNarrative article:nth-child(4)>span{background:var(--ruya-mint);color:#547565}.studentReportNarrative small,.studentReportNarrative b,.studentReportNarrative p{display:block;margin:0}.studentReportNarrative small{color:#8a96a7;font-size:7px;font-weight:600;letter-spacing:.08em}.studentReportNarrative b{margin:2px 0;color:#36485f;font-size:15px}.studentReportNarrative p{color:#7c8999;font-size:7px}.studentReportVisualGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.studentReportPanel{padding:18px;border:1px solid #dfe7ef;border-radius:20px;background:#fff}.studentReportPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:15px}.studentReportPanelHead span{color:#74869f;font-size:7px;font-weight:700;letter-spacing:.14em}.studentReportPanelHead h3{margin:4px 0 0;color:#34455d;font-size:15px;font-weight:600}.studentReportPanelHead>small{color:#909baa;font-size:8px}.studentReportTrend{display:flex;height:176px;align-items:flex-end;gap:7px;padding:5px 3px 0}.studentReportTrend>div{position:relative;display:grid;grid-template-rows:20px 1fr auto auto;flex:1;min-width:23px;height:100%;justify-items:center;gap:3px}.studentReportTrend>div>span{display:grid;width:18px;height:18px;place-items:center;border-radius:7px;background:#f6e7e4;color:#a16d66;font-size:8px}.studentReportTrend>div>span.present{background:#def0e7;color:#4e7965}.studentReportTrend>div>i{position:relative;width:14px;height:100%;overflow:hidden;border-radius:8px;background:#edf1f5}.studentReportTrend>div>i em{position:absolute;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(180deg,#9cc2dc,#a996c2)}.studentReportTrend>div>b{color:#546378;font-size:8px}.studentReportTrend>div>small{color:#98a2af;font-size:6px}.studentReportMetricBar{margin:0 0 13px}.studentReportMetricBar:last-child{margin-bottom:0}.studentReportMetricBar>div{display:flex;justify-content:space-between;gap:8px;color:#526177;font-size:9px}.studentReportMetricBar>div b{font-weight:600}.studentReportMetricBar>i{display:block;height:8px;margin:6px 0 4px;overflow:hidden;border-radius:99px;background:#edf1f5}.studentReportMetricBar>i em{display:block;height:100%;border-radius:inherit;background:#83a9c7}.studentReportMetricBar.peach>i em{background:#cf927d}.studentReportMetricBar.lilac>i em{background:#9981b3}.studentReportMetricBar.mint>i em{background:#719d89}.studentReportMetricBar>small{color:#909aa8;font-size:7px}.guidanceCategoryPanel{margin-top:12px}.guidanceCategoryBars{display:grid;gap:9px}.guidanceCategoryBars>div{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(200px,2fr) 38px;gap:11px;align-items:center}.guidanceCategoryBars span b,.guidanceCategoryBars span small{display:block}.guidanceCategoryBars span b{color:#49596e;font-size:9px}.guidanceCategoryBars span small{margin-top:2px;color:#929ca9;font-size:7px}.guidanceCategoryBars i{height:9px;overflow:hidden;border-radius:99px;background:#edf1f5}.guidanceCategoryBars i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fb5d2,#a890be)}.guidanceCategoryBars strong{color:#566b84;font-size:9px}.reportEmptyVisual{margin:0;padding:18px;border-radius:14px;background:#f7f9fb;color:#8994a2;font-size:9px;text-align:center}.studentReportSectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:10px}.studentReportSectionTitle>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--ruya-lilac);color:#735f8d;font-size:9px;font-weight:600}.studentReportSectionTitle h3,.studentReportSectionTitle p{margin:0}.studentReportSectionTitle h3{color:#34455c;font-size:15px}.studentReportSectionTitle p{margin-top:2px;color:#8995a4;font-size:8px}.studentInfographicReport .reportNoteCard{border-color:#e1e7ef;background:#fff;box-shadow:0 5px 16px rgba(54,72,96,.025)}.studentInfographicReport .reportNoteCard.guidance{border-left-color:#a18ab7}.studentReportFooter{display:flex;justify-content:space-between;gap:15px;margin-top:24px;padding-top:14px;border-top:1px solid #dfe6ee;color:#8995a5;font-size:7px}.studentReportFooter b{color:#65758b}.reportFilters{align-items:end}

@media(max-width:980px){.studentReportExecutive,.studentReportNarrative{grid-template-columns:1fr 1fr}.studentReportVisualGrid{grid-template-columns:1fr}.studentReportHero{display:grid}.studentReportHeaderActions{justify-items:start}}
@media(max-width:620px){.loginBrand h1{font-size:24px}.loginBrand h2{font-size:16px}.studentInfographicReport{padding:12px!important}.studentReportIdentity{display:grid;grid-template-columns:54px 54px 1fr}.studentReportIdentity>img,.studentReportIdentity>.avatar{width:54px;height:54px}.studentReportExecutive,.studentReportNarrative{grid-template-columns:1fr}.studentReportRingCard{min-height:100px}.guidanceCategoryBars>div{grid-template-columns:1fr 42px}.guidanceCategoryBars i{grid-column:1/-1;grid-row:2}.studentReportTrend{overflow-x:auto}.studentReportTrend>div{flex:0 0 28px}}

@media print{
 @page{size:A4 portrait;margin:9mm}
 html,body{background:#fff!important}.reportFilters,.reportPrintButton,.sidebar,.bottomNav,.topbar,.staffPickupToast{display:none!important}.shell{display:block!important}.main{padding:0!important;background:#fff!important}.studentInfographicReport{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.studentReportHero,.studentReportExecutive,.studentReportNarrative,.studentReportVisualGrid,.studentReportPanel,.studentReportRingCard,.studentReportNarrative article,.reportNoteCard,.guidanceCategoryPanel{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.studentReportHero{padding:13px;border-radius:15px}.studentReportIdentity>img,.studentReportIdentity>.avatar{width:52px;height:52px}.studentReportIdentity h2{font-size:18px}.studentReportExecutive{gap:6px;margin:8px 0}.studentReportRingCard{min-height:82px;padding:8px;border-radius:12px}.studentReportRing{width:54px;height:54px}.studentReportRing b{font-size:12px}.studentReportNarrative{gap:5px;margin-bottom:8px}.studentReportNarrative article{padding:7px;border-radius:10px}.studentReportNarrative article>span{width:27px;height:27px}.studentReportPanel{padding:10px;border-radius:12px}.studentReportVisualGrid{gap:7px}.studentReportTrend{height:120px}.studentReportPanelHead{margin-bottom:8px}.guidanceCategoryPanel{margin-top:7px}.reportSection{margin-top:13px}.studentInfographicReport .reportNoteCard{padding:9px;margin-bottom:5px;border-radius:10px;font-size:8px}.studentInfographicReport .reportNoteCard p{font-size:8px;line-height:1.35}.studentReportFooter{margin-top:12px}.studentReportHeaderActions>small{font-size:6px}
}

@media(prefers-reduced-motion:reduce){.splashParticles i,.loginSuccessTransition,.successOrbit,.successOrbit:before,.animatedLoginButton:before{animation-duration:.01ms!important;animation-delay:0s!important}}

/* =====================================================================
   RÜYA V7.3 — KALICI VELİ BİLDİRİMLERİ VE İSİMLİ İNFOGRAFİK RAPORLAR
   ===================================================================== */
.parentNotificationExecutive>button.unread{background:linear-gradient(90deg,#f2eafa,#fff)!important;box-shadow:inset 4px 0 #9c83b7;cursor:pointer}
.parentNotificationExecutive>button.read{background:rgba(255,255,255,.76)!important;cursor:pointer}
.parentNotificationExecutive>button.unread b{color:#39485e}
.parentNotificationExecutive>button.read b{color:#58677a}
.parentNotificationExecutive>.v5Empty{min-height:118px;border:1px dashed #d9dfeb;background:rgba(255,255,255,.58)}

.analyticsGeneratedReport{overflow:hidden;padding:0!important;border-color:#d8e4ed!important;background:linear-gradient(145deg,#f4f9fc,#f7f2fa 57%,#fff5ee)!important}
.analyticsGeneratedReport>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(124,145,168,.18)}
.analyticsGeneratedReport>header span{color:#796592;font-size:8px;font-weight:900;letter-spacing:.15em}
.analyticsGeneratedReport>header h2{margin:5px 0 4px;color:#34475f;font-size:23px}
.analyticsGeneratedReport>header p{margin:0;color:#748196;font-size:11px}
.analyticsGeneratedReport>header aside{display:grid;min-width:210px;justify-items:end;padding:12px 14px;border:1px solid rgba(125,146,169,.18);border-radius:15px;background:rgba(255,255,255,.7)}
.analyticsGeneratedReport>header aside small{color:#8a96a5;font-size:7px;font-weight:800;letter-spacing:.12em}
.analyticsGeneratedReport>header aside b{margin:4px 0;color:#3d5068;font-size:12px}
.analyticsGeneratedReport>header aside em{color:#8793a2;font-size:8px;font-style:normal}
.analyticsFocusMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px 24px}
.analyticsFocusMetrics article{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:108px;padding:15px;border:1px solid #dfe7ed;border-radius:19px;background:rgba(255,255,255,.83)}
.analyticsFocusMetrics article>div{--focus-color:#7fa7c8;position:relative;display:grid;grid-row:1/3;width:72px;height:72px;place-items:center;border-radius:50%;background:conic-gradient(var(--focus-color) var(--focus-ring),#e8edf2 0)}
.analyticsFocusMetrics article.purple>div{--focus-color:#9c84b5}.analyticsFocusMetrics article.green>div{--focus-color:#69a88a}
.analyticsFocusMetrics article>div:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.analyticsFocusMetrics article>div b{position:relative;z-index:1;color:#354a62;font-size:16px}
.analyticsFocusMetrics article>span{align-self:end;color:#40536a;font-size:11px;font-weight:800}
.analyticsFocusMetrics article>small{align-self:start;margin-top:4px;color:#7f8c9c;font-size:8px}
.analyticsEntityCard>footer .entityReportButton{display:flex;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;border:1px solid #cbdbea;border-radius:11px;background:linear-gradient(135deg,#e3eef8,#eee7f4);color:#405a76;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.analyticsEntityCard>footer .entityReportButton:hover{border-color:#adbed0;transform:translateY(-1px)}
.analyticsEntityCard>footer .entityReportButton i{font-size:14px;font-style:normal}

.studentPaymentProfileHero .paymentHabitScore>div{background:conic-gradient(#20b979 var(--habit-score),rgba(95,119,143,.17) 0)!important;box-shadow:0 9px 23px rgba(62,83,105,.12)}
.studentPaymentProfileHero .paymentHabitScore>div:after{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(90,111,132,.08)}
.studentPaymentProfileHero .paymentHabitScore b{color:#30445c!important;text-shadow:none!important}
.studentPaymentProfileHero .paymentHabitScore small{color:#718197!important}
.studentPaymentProfileHero .paymentHabitScore>span{color:#4f6278!important;text-shadow:none!important}

@media(max-width:860px){
 .analyticsGeneratedReport>header{grid-template-columns:1fr}.analyticsGeneratedReport>header aside{justify-items:start;min-width:0}
 .analyticsFocusMetrics{grid-template-columns:1fr}
}
@media(max-width:520px){
 .analyticsGeneratedReport>header{padding:18px}.analyticsFocusMetrics{padding:15px}
 .analyticsEntityCard>footer .entityReportButton{width:100%;justify-content:center;margin-top:5px}
}
@media print{
 .entityReportButton{display:none!important}
 .analyticsGeneratedReport{break-inside:avoid;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .analyticsGeneratedReport>header,.analyticsFocusMetrics article{break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

/* =====================================================================
   RÜYA V6.8 — SON PASTEL GEÇİŞ, GİRİŞ VE ÖĞRETMEN KAYDI
   ===================================================================== */
.login{--banner-start:#7697b7;--banner-end:#927dac}
.login .loginArt{align-items:center}
.login .loginBrand{transform:translateY(-8px)}
.login .animatedLoginButton{min-height:58px;background:linear-gradient(105deg,#7598b7 0%,#8b84b2 52%,#a487b0 100%)!important;color:#fff!important;box-shadow:0 13px 30px rgba(85,100,139,.18)}
.login .animatedLoginButton span,.login .animatedLoginButton i{color:#fff!important;opacity:1!important}
.login .animatedLoginButton:focus-visible{outline:3px solid #d9e7f1;outline-offset:3px}

.role-admin .v5Intro,.role-teacher .v5Intro,.role-counselor .v5Intro{
 background:linear-gradient(125deg,var(--ruya-sky) 0%,#e8edf7 46%,var(--ruya-lilac) 100%)!important;
 border:1px solid #d4dfec!important;color:var(--ruya-ink)!important;box-shadow:0 12px 32px rgba(57,75,101,.06)!important
}
.role-admin .v5Intro:before,.role-teacher .v5Intro:before,.role-counselor .v5Intro:before{background:rgba(255,255,255,.32)!important}
.role-admin .v5Intro span,.role-admin .v5Intro h2,.role-admin .v5Intro p,
.role-teacher .v5Intro span,.role-teacher .v5Intro h2,.role-teacher .v5Intro p,
.role-counselor .v5Intro span,.role-counselor .v5Intro h2,.role-counselor .v5Intro p{color:var(--ruya-ink)!important}
.role-admin .v5Intro p,.role-teacher .v5Intro p,.role-counselor .v5Intro p{color:var(--ruya-soft-ink)!important}

.role-admin .financeInfographic,.role-admin .financeMiniCard,.role-admin .discountCalculation .payable,.role-admin .supportPreview{
 background:linear-gradient(135deg,#e3eef9 0%,#ecebf6 52%,#f4e9e4 100%)!important;
 border:1px solid #d6e1ec!important;color:var(--ruya-ink)!important;box-shadow:0 12px 32px rgba(57,75,101,.055)!important
}
.role-admin .financeInfographic span,.role-admin .financeInfographic b,.role-admin .financeInfographic small,
.role-admin .financeMiniCard span,.role-admin .financeMiniCard b,.role-admin .financeMiniCard small,
.role-admin .discountCalculation .payable span,.role-admin .discountCalculation .payable b,
.role-admin .supportPreview span,.role-admin .supportPreview b,.role-admin .supportPreview small{color:var(--ruya-ink)!important}
.role-admin .financeRing{background:conic-gradient(#88abc7 var(--finance-rate),rgba(118,139,160,.14) 0)!important}
.role-admin .financeRing>div:after{background:#f8fbfd!important}
.role-admin .analyticsTabs button.active,.role-admin .financeV6Tabs button.active{
 background:#dceaf8!important;border-color:#c9dbe9!important;color:#415c79!important;box-shadow:none!important
}
.role-admin .settingsBlockTitle>span,.role-teacher .settingsBlockTitle>span{
 background:var(--ruya-lilac)!important;color:#6f5c88!important;box-shadow:none!important
}
.role-teacher .periodSwitch button.active,.role-admin .periodSwitch button.active{
 background:var(--ruya-sky)!important;color:#4c6d8c!important;border-color:#c8dbe9!important
}
.role-admin .progressTrack div,.role-teacher .progressTrack div{background:linear-gradient(90deg,#8bb0cb,#a895bd)!important}

.teacherRegistrationModal{display:flex;flex-direction:column;width:min(940px,96vw);max-height:92vh;padding:0;overflow:hidden}
.teacherRegistrationModal>.sectionHead{margin:0;padding:22px 24px;border-bottom:1px solid #e1e8ef;background:linear-gradient(125deg,#edf5fb,#f4eff8)}
.teacherRegistrationModal>.sectionHead h3{color:#34465e;font-weight:600}
.teacherRegistrationTabs{display:flex;gap:7px;padding:12px 24px 0;background:#fbfcfd}
.teacherRegistrationTabs button{min-width:180px;padding:12px 16px;border:1px solid transparent;border-radius:13px 13px 0 0;background:transparent;color:#758398;font-weight:600;cursor:pointer}
.teacherRegistrationTabs button.active{border-color:#dce6ef;border-bottom-color:#fff;background:#fff;color:#4c6481;box-shadow:0 -5px 16px rgba(57,75,101,.035)}
.teacherRegistrationPanel{flex:1;min-height:0;overflow:auto;padding:8px 24px 22px;background:#fff}
.teacherTypeField{padding:15px;border:1px solid #dce6ef;border-radius:17px;background:linear-gradient(135deg,#f1f7fc,#f6f2f9)}
.teacherTypeField .choiceButtons{margin-top:9px}
.teacherTypeField .choiceButton{background:#fff;border-color:#d9e3ec;color:#6b788a}
.teacherTypeField .choiceButton.selected{background:#dceaf8;border-color:#c5d9e8;color:#486986;box-shadow:none}
.teacherReferenceIntro{display:flex;gap:13px;align-items:center;margin:10px 0 4px;padding:16px;border:1px solid #e2dbea;border-radius:17px;background:#f7f3fa}
.teacherReferenceIntro>span{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;border-radius:14px;background:#e8def1;color:#725f88;font-weight:700}
.teacherReferenceIntro b,.teacherReferenceIntro p{display:block;margin:0}.teacherReferenceIntro p{margin-top:3px;color:#7a8797;font-size:11px}
.teacherRegistrationFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;border-top:1px solid #e1e8ef;background:#f9fbfc}
.teacherRegistrationFooter>span{color:#748296;font-size:11px}
.teacherRegistrationFooter .btn{background:linear-gradient(105deg,#7699b7,#9582ad)!important;color:#fff!important}
.studentWizardTop{background:linear-gradient(108deg,#dceaf8 0%,#e8eaf5 50%,#eee4f3 100%)!important;color:#34465e!important}
.studentWizardTop>button{background:rgba(255,255,255,.72)!important;color:#60738d!important}
.studentWizardTop>div span,.studentWizardTop>div small{color:#60738d!important}

@media(max-width:780px){
 .teacherRegistrationTabs{padding-left:14px;padding-right:14px}.teacherRegistrationTabs button{min-width:0;flex:1}
 .teacherRegistrationPanel{padding-left:14px;padding-right:14px}.teacherRegistrationFooter{padding:13px 14px}.teacherRegistrationFooter>span{display:none}
 .teacherRegistrationFooter .btn{width:100%}
}

/* =====================================================================
   RÜYA V6.9 — VELİ ANA SAYFASI PASTEL SİSTEMİ VE TESLİM KONTRASTI
   ===================================================================== */
.role-parent{
 --parent-ink:#34445b;
 --parent-muted:#5f6f83;
 --parent-sky:#deedf8;
 --parent-lilac:#ebe4f3;
 --parent-mint:#e0f1e9;
 --parent-peach:#f6e5de;
 --parent-cream:#f8f0dc;
}
.role-parent .parentMain{background:linear-gradient(180deg,#f7f9fb 0%,#f4f7f8 52%,#f8f6f4 100%)!important;color:var(--parent-ink)}
.role-parent .v52ParentHeader{
 background:
  radial-gradient(circle at 13% 18%,rgba(255,255,255,.55) 0 78px,transparent 79px),
  radial-gradient(circle at 90% 18%,rgba(255,255,255,.38) 0 112px,transparent 113px),
  linear-gradient(132deg,color-mix(in srgb,var(--banner-start,#7697b7) 13%,#e5f1f8) 0%,color-mix(in srgb,var(--banner-end,#927dac) 12%,#eee8f5) 55%,color-mix(in srgb,var(--brand-accent,#79a58f) 9%,#f7e9e3) 100%)!important;
 border-bottom:1px solid #d9e4ec;color:var(--parent-ink)!important;box-shadow:0 15px 40px rgba(67,84,105,.08)
}
.role-parent .v52ParentHeader:after{color:#7387a0;opacity:.12}
.role-parent .v52MenuButton,.role-parent .v52HeaderBell{border-color:rgba(91,111,136,.18);background:rgba(255,255,255,.58);color:#40546d!important;box-shadow:0 7px 18px rgba(69,88,111,.06)}
.role-parent .v52MenuButton:hover,.role-parent .v52HeaderBell:hover{background:rgba(255,255,255,.84)}
.role-parent .v52ParentBrand b,.role-parent .v52ParentBrand small,.role-parent .v52HeaderTitle h1{color:#34455d!important;text-shadow:none}
.role-parent .v52HeaderTitle p{color:#687a90!important}
.role-parent .v52ParentBrand img{border:1px solid rgba(104,121,143,.12);box-shadow:0 7px 18px rgba(68,85,105,.06)}

.role-parent .parentV53Hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,246,250,.98) 48%,rgba(246,241,248,.98))!important;border-color:#dde6ee!important;box-shadow:0 20px 54px rgba(62,79,102,.10)!important}
.role-parent .parentHeroEyebrow{background:var(--parent-lilac)!important;color:#6b5b81!important}
.role-parent .parentHeroCopy>h1,.role-parent .parentHeroChild b,.role-parent .parentInsightRing b,.role-parent .parentInsightRing strong{color:var(--parent-ink)!important}
.role-parent .parentHeroCopy>p,.role-parent .parentHeroChild small,.role-parent .parentInsightRing small{color:var(--parent-muted)!important}
.role-parent .parentHeroChild{background:rgba(255,255,255,.78)!important;border-color:#dfe7ee!important}
.role-parent .parentHeroChild button{background:var(--parent-lilac)!important;color:#66567c!important;border:1px solid #ded3e9}
.role-parent .parentHeroChild em.school{background:var(--parent-mint)!important;color:#3e735d!important}
.role-parent .parentHeroChild em.home{background:var(--parent-cream)!important;color:#806633!important}
.role-parent .parentInsightRing{border-color:#dde6ee!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 24px rgba(56,76,99,.045)!important}
.role-parent .parentInsightRing>i{background:conic-gradient(#9a84b4 var(--parent-ring),#edf1f4 0)!important}
.role-parent .parentInsightRing.blue>i{background:conic-gradient(#7fa8c8 var(--parent-ring),#edf1f4 0)!important}
.role-parent .parentInsightRing.green>i{background:conic-gradient(#72a08b var(--parent-ring),#edf1f4 0)!important}
.role-parent .parentInsightRing>div em{color:#687f9a!important}

/* Butonun okulda/pasif hallerinde opaklık kullanılmaz; metin kontrastı sabit kalır. */
.role-parent .parentPrepareChildButton{
 background:linear-gradient(130deg,color-mix(in srgb,var(--brand-accent,#79a58f) 10%,#e4f2eb),color-mix(in srgb,var(--banner-end,#927dac) 10%,#eee7f4) 55%,#f7e8e1)!important;
 border:1px solid #d9e4e8!important;color:var(--parent-ink)!important;box-shadow:0 13px 34px rgba(72,91,110,.08)!important
}
.role-parent .parentPrepareChildButton:hover{box-shadow:0 17px 38px rgba(72,91,110,.12)!important}
.role-parent .parentPrepareChildButton>span{background:rgba(255,255,255,.72)!important;border:1px solid rgba(100,119,140,.11)}
.role-parent .parentPrepareChildButton small{color:#55697f!important}
.role-parent .parentPrepareChildButton b{color:#31445b!important}
.role-parent .parentPrepareChildButton p{color:#55697f!important}
.role-parent .parentPrepareChildButton>i{color:#5e728a!important}
.role-parent .parentPrepareChildButton.disabled{filter:none!important;opacity:1!important;cursor:not-allowed;background:linear-gradient(130deg,#e9eef2,#f5f7f8)!important;border-color:#dce3e8!important;box-shadow:none!important}
.role-parent .parentPrepareChildButton.disabled small{color:#566477!important}
.role-parent .parentPrepareChildButton.disabled b{color:#3d4c5f!important}
.role-parent .parentPrepareChildButton.disabled p{color:#566477!important}

/* Aktif teslim süreci: her durumun ayrı pastel yüzeyi ve aynı okunaklı koyu metni vardır. */
.role-parent .parentV55PickupWrap{border-color:#d9e4e8!important;background:#fff!important;box-shadow:0 13px 34px rgba(65,84,103,.08)!important}
.role-parent .parentV55PickupWrap .parentV53Pickup{background:linear-gradient(130deg,#f7eadf,#eee8f4)!important;border:0!important;color:var(--parent-ink)!important}
.role-parent .parentV55PickupWrap.pickupState-preparing .parentV53Pickup{background:linear-gradient(130deg,#f8efdc,#eee7f4)!important}
.role-parent .parentV55PickupWrap.pickupState-ready .parentV53Pickup,.role-parent .parentV55PickupWrap.pickupState-desk .parentV53Pickup{background:linear-gradient(130deg,#e1f2e9,#e5eff7)!important}
.role-parent .parentV53Pickup>span{background:rgba(255,255,255,.72)!important;border:1px solid rgba(94,115,137,.11)}
.role-parent .parentV53Pickup small{color:#547263!important}
.role-parent .parentV53Pickup b{color:#2f4358!important}
.role-parent .parentV53Pickup p{color:#53697e!important}
.role-parent .parentV53Pickup>i{color:#587189!important}
.role-parent .parentDeliveryCompleteBtn{background:linear-gradient(135deg,#e3f3eb,#f4faf7)!important;border-top-color:#cee4d9!important;color:#326a52!important;text-shadow:none}
.role-parent .parentDeliveryCompleteBtn:hover{background:linear-gradient(135deg,#d8ede3,#edf7f2)!important}
.role-parent .parentDeliveryCompleteBtn:disabled{opacity:1!important;background:#edf3f0!important;color:#5a7166!important;cursor:wait}

.role-parent .parentV53Quick button,.role-parent .parentTodayExecutive,.role-parent .parentNotificationExecutive,.role-parent .parentNextCard,.role-parent .parentGalleryExecutive{border-color:#dfe7ed!important;box-shadow:0 8px 24px rgba(57,76,98,.045)!important}
.role-parent .parentV53Quick>button>span{background:var(--parent-sky)!important;color:#527391!important}
.role-parent .parentV53Quick>button:nth-child(2n)>span{background:var(--parent-lilac)!important;color:#6c5a83!important}
.role-parent .parentV53Quick>button:nth-child(3n)>span{background:var(--parent-mint)!important;color:#507362!important}
.role-parent .parentDayMetrics .mood{background:#f1ebf6!important}.role-parent .parentDayMetrics .meal{background:#eaf3f9!important}.role-parent .parentDayMetrics .lunch{background:#e8f3ed!important}.role-parent .parentDayMetrics .sleep{background:#f8eee9!important}
.role-parent .parentDailyNarrative>div{background:#fafcfd!important}.role-parent .parentDailyNarrative>div>span{background:var(--parent-lilac)!important}
.role-parent .parentNextCard>button{background:var(--parent-sky)!important;color:#506d8a!important}.role-parent .parentNextCard.event>button{background:var(--parent-cream)!important;color:#786235!important}
.role-parent .parentNextCard.finance>div:first-child>i{background:var(--parent-mint)!important;color:#4d725f!important}.role-parent .parentNextCard.event>div:first-child>i{background:var(--parent-cream)!important;color:#806633!important}
.role-parent .parentProgress i{background:linear-gradient(90deg,#83a9c7,#8fb59f)!important}

.role-parent .prepareMinuteOptions button.active{background:linear-gradient(135deg,var(--parent-sky),var(--parent-lilac))!important;border-color:#cbdbe8!important;color:#3e5570!important;box-shadow:0 10px 24px rgba(73,91,116,.08)!important}
.role-parent .parentPrepareModal>.btn{background:linear-gradient(135deg,#dceaf6,#e9e2f2)!important;color:#3d5670!important;border:1px solid #cadbe7!important;box-shadow:none!important}
.role-parent .parentPrepareModal>.btn:disabled{color:#687789!important;opacity:1!important;background:#e9eef2!important}
.role-parent .parentDailyV53 .dailySleepCard{background:linear-gradient(135deg,#e9e4f2,#e1edf7)!important;border-color:#d9e1eb!important;color:var(--parent-ink)!important}.role-parent .parentDailyV53 .dailySleepCard small,.role-parent .parentDailyV53 .dailySleepCard p{color:#68778a!important}.role-parent .parentDailyV53 .sleepWave i{background:rgba(101,125,151,.23)!important}

@media(max-width:780px){
 .role-parent .v52ParentHeader{box-shadow:0 11px 28px rgba(67,84,105,.07)}
 .role-parent .parentV53Hero{box-shadow:0 15px 38px rgba(62,79,102,.09)!important}
}

/* ===================== V7.0 RANDEVU MERKEZİ ===================== */
.parentV53Quick{grid-template-columns:repeat(4,minmax(0,1fr))}
.appointmentPage{display:grid;gap:16px;max-width:1320px;margin:0 auto;color:#314057}
.appointmentHero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid #dce6ed;border-radius:30px;background:linear-gradient(130deg,#e9f3f8 0%,#eee9f5 54%,#f9ece7 100%);box-shadow:0 18px 46px rgba(56,73,99,.09)}
.appointmentHero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-72px;top:-118px;background:rgba(255,255,255,.44)}
.appointmentHero>div{position:relative;z-index:1}.appointmentHero>div:first-child>span{display:block;margin-bottom:8px;color:#6b718d;font-size:11px;font-weight:800;letter-spacing:1.5px}.appointmentHero h2{margin:0;color:#314057;font-size:30px;font-weight:700}.appointmentHero p{max-width:680px;margin:9px 0 0;color:#68758a;line-height:1.6}
.appointmentHero.parent>div:last-child{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:9px;min-width:210px;padding:16px 19px;border:1px solid rgba(111,126,154,.15);border-radius:22px;background:rgba(255,255,255,.58);text-align:center}.appointmentHero.parent>div:last-child b{font-size:23px;color:#4c617b}.appointmentHero.parent>div:last-child i{color:#9aa6b7}.appointmentHero.parent>div:last-child small{grid-column:1/-1;color:#6f7b8c;font-size:10px}
.appointmentHero.staff{background:linear-gradient(130deg,#e7f1ed,#e8eef7 52%,#f0e9f4)}.appointmentHeroStats{display:grid;grid-template-columns:repeat(3,1fr);min-width:360px;border:1px solid rgba(84,105,124,.13);border-radius:22px;background:rgba(255,255,255,.62)}.appointmentHeroStats span{padding:16px;text-align:center;border-right:1px solid #dce5e8}.appointmentHeroStats span:last-child{border:0}.appointmentHeroStats b,.appointmentHeroStats small{display:block}.appointmentHeroStats b{color:#3f5f58;font-size:24px}.appointmentHeroStats small{margin-top:4px;color:#75817f;font-size:10px}
.appointmentTabs{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #e0e7ec;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(50,68,91,.05);width:max-content}.appointmentTabs button{border:0;border-radius:12px;background:transparent;color:#718094;padding:11px 17px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.appointmentTabs button.active{background:#e9f1f6;color:#3e5b75}.appointmentTabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:9px;background:rgba(86,106,127,.10);font-size:10px}.appointmentTabs.staff button.active{background:#e7f0eb;color:#3f6657}
.appointmentSuccess{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:11px;padding:13px 16px;border:1px solid #cbe1d5;border-radius:17px;background:#eaf5ef;color:#3e6c57}.appointmentSuccess>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#d6ebdf;font-weight:900}.appointmentSuccess p{margin:0}.appointmentSuccess button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}
.appointmentRequestCard{display:grid;gap:18px;padding:25px;border:1px solid #e0e7ec;border-radius:28px;background:#fff;box-shadow:0 15px 42px rgba(48,65,88,.06)}.appointmentRequestCard>header,.appointmentStep>header{display:flex;align-items:center;gap:12px}.appointmentRequestCard>header>span,.appointmentStep>header>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#e9eef7;color:#586a89;font-size:12px;font-weight:900}.appointmentRequestCard header h3,.appointmentStep header h3{margin:0;color:#34445c;font-size:17px}.appointmentRequestCard header p,.appointmentStep header p{margin:3px 0 0;color:#7b8798;font-size:12px}
.appointmentRoleChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.appointmentRoleChoices button{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:15px;border:1px solid #dfe7ed;border-radius:20px;background:#fafcfd;color:#526176;text-align:left;cursor:pointer;transition:.18s}.appointmentRoleChoices button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,76,98,.08)}.appointmentRoleChoices button.active{border-color:#c9d9e8;background:linear-gradient(135deg,#ebf4f9,#f0ebf6);box-shadow:0 10px 26px rgba(66,81,105,.08)}.appointmentRoleChoices button:disabled{opacity:.55;cursor:not-allowed;transform:none}.appointmentRoleChoices button>span{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#e7f0f5;font-size:23px}.appointmentRoleChoices button:nth-child(2)>span{background:#ece8f4}.appointmentRoleChoices button:nth-child(3)>span{background:#e7f1eb}.appointmentRoleChoices b{font-size:14px}.appointmentRoleChoices small{color:#7b8796;font-size:10px}
.appointmentStep{display:grid;gap:15px;padding-top:20px;border-top:1px solid #e8edf1}.appointmentDateField{display:grid;grid-template-columns:150px minmax(210px,340px) 1fr;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e0e7ed;border-radius:17px;background:#f9fbfc}.appointmentDateField label{color:#526175;font-size:12px;font-weight:800}.appointmentDateField input{padding:11px 13px;border:1px solid #d6dfe6;border-radius:12px;background:#fff;color:#3c4d63;font:inherit}.appointmentDateField small{color:#7c8897;font-size:11px}
.appointmentSlots{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px}.appointmentSlots button{display:grid;gap:3px;padding:10px 6px;border:1px solid #dce5ea;border-radius:13px;background:#fff;color:#4a6073;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.appointmentSlots button small{color:#8a968f;font-size:8px;font-weight:600}.appointmentSlots button:hover:not(:disabled),.appointmentSlots button.active{border-color:#9fbeaF;background:#e8f3ed;color:#365e4f}.appointmentSlots button.active{box-shadow:inset 0 0 0 1px #87ad9b}.appointmentSlots button:disabled{border-color:#edf0f2;background:#f2f4f5;color:#aeb5bc;cursor:not-allowed}.appointmentSlots button:disabled small{color:#b2b8bd}
.appointmentSlotNotice,.appointmentClosedNotice{padding:16px;border-radius:16px;background:#f5f7f9;color:#748091;font-size:12px}.appointmentClosedNotice{display:flex;align-items:center;gap:13px;border:1px solid #eadcc6;background:#fbf4e8;color:#806b4a}.appointmentClosedNotice>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f3e5cd}.appointmentClosedNotice b{display:block}.appointmentClosedNotice p{margin:3px 0 0}
.appointmentRequestCard>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border-radius:18px;background:linear-gradient(135deg,#f0f5f8,#f2eef6)}.appointmentRequestCard>footer b,.appointmentRequestCard>footer small{display:block}.appointmentRequestCard>footer b{color:#43586f}.appointmentRequestCard>footer small{margin-top:4px;color:#748091;font-size:10px}.appointmentRequestCard>footer .btn{background:#58788f;color:#fff;box-shadow:none}
.appointmentList,.staffAppointmentList{display:grid;gap:11px}.appointmentRecord,.staffAppointmentRecord{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid #e0e7ec;border-left:4px solid #d3b363;border-radius:22px;background:#fff;box-shadow:0 9px 27px rgba(55,70,90,.05)}.appointmentRecord.approved,.staffAppointmentRecord.approved{border-left-color:#70a58d}.appointmentRecord.proposal,.staffAppointmentRecord.proposal{border-left-color:#8975ad}.appointmentRecord.closed,.staffAppointmentRecord.closed{border-left-color:#b98a8d}.appointmentDateBlock{display:grid;place-items:center;padding:9px;border-radius:17px;background:#edf3f7;color:#50667b}.appointmentDateBlock b{font-size:23px}.appointmentDateBlock span{font-size:11px;font-weight:800;text-transform:uppercase}.appointmentDateBlock small{margin-top:6px;padding:4px 8px;border-radius:8px;background:#fff;color:#3e556c;font-weight:800}
.appointmentRecordMain>div:first-child,.staffAppointmentInfo>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointmentRecordMain>div:first-child>span,.staffAppointmentInfo>div:first-child>span{color:#718095;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.appointmentRecordMain h3,.staffAppointmentInfo h3{margin:7px 0;color:#35475e;font-size:17px}.appointmentRecordMain p,.staffAppointmentInfo p{margin:0;color:#69778a;font-size:12px}.appointmentRecordMain>small,.staffAppointmentInfo>small{display:block;margin-top:7px;color:#7b8798}
.appointmentStatus{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f5eedc;color:#8a6a24;font-size:9px;font-weight:800;font-style:normal}.appointmentStatus.approved{background:#e5f2eb;color:#47765f}.appointmentStatus.proposal{background:#eee9f6;color:#695886}.appointmentStatus.warning{background:#f8eadf;color:#8e6545}.appointmentStatus.closed{background:#f3e8e9;color:#85595d}
.appointmentProposal{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:13px;border:1px solid #ddd3eb;border-radius:17px;background:#f4f0f8}.appointmentProposal>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7ddf0;color:#6e5a88;font-size:21px}.appointmentProposal b{display:block}.appointmentProposal p{margin:3px 0;color:#655a76}.appointmentProposal>div:last-child{display:flex;gap:7px}.appointmentProposal button,.staffAppointmentActions button{border:1px solid #d6dfe5;border-radius:11px;background:#fff;color:#59687b;padding:9px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.appointmentProposal button.accept{border-color:#c8dfd3;background:#e6f2eb;color:#43705a}.appointmentDecisionNote{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f0e7;color:#79654d;font-size:11px}
.staffAppointmentRecord{grid-template-columns:76px minmax(0,1fr) minmax(150px,auto);align-items:center}.staffAppointmentActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.staffAppointmentActions .appointmentApprove{border-color:#c9dfd4;background:#e7f3ec;color:#3f7159}.staffAppointmentActions .appointmentReject,.staffAppointmentActions .appointmentCancel{border-color:#ead4d5;background:#f7eaea;color:#8b555a}.appointmentDecisionModal{width:min(720px,96vw)}.appointmentDecisionModal>.appointmentDecisionIcon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:11px;border-radius:18px;background:#ece8f4;color:#685881;font-size:25px;font-weight:800}.appointmentDecisionModal>h3{margin:0}.appointmentDecisionModal>p{color:#748094}.appointmentDecisionModal>.appointmentSlots{grid-template-columns:repeat(6,1fr);margin:12px 0 18px}.appointmentDecisionModal>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.appointmentDecisionModal>footer>button{border:0;background:transparent;color:#68758a;font-weight:800;cursor:pointer}
.parentMessageHours{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:13px;padding:13px 15px;border:1px solid #cfe3d8;border-radius:18px;background:#edf6f1;color:#416c59}.parentMessageHours.closed{border-color:#eadbc6;background:#fbf4e9;color:#796548}.parentMessageHours>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.64);font-weight:900}.parentMessageHours b{display:block}.parentMessageHours p{margin:3px 0 0;color:inherit;font-size:11px;opacity:.86}.parentMessageHours em{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.62);font-size:9px;font-weight:800;font-style:normal}.messageNewButton:disabled{opacity:.55;cursor:not-allowed}.replyComposer.messageWindowClosed{background:#f4f5f6}.replyComposer textarea:disabled{color:#858d96;background:#eef0f2;cursor:not-allowed}
.appointmentTone{background:#f1edf7;border-color:#d9cfeb}.appointmentTone .criticalIcon{background:#e3daf1}.appointmentTone button{background:#6b5b87}

@media(max-width:1000px){.appointmentHero{align-items:flex-start}.appointmentHeroStats{min-width:320px}.appointmentSlots{grid-template-columns:repeat(5,1fr)}.staffAppointmentRecord{grid-template-columns:70px 1fr}.staffAppointmentActions{grid-column:2}.parentV53Quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.appointmentHero{display:grid;padding:22px;border-radius:24px}.appointmentHero h2{font-size:24px}.appointmentHero.parent>div:last-child,.appointmentHeroStats{min-width:0;width:100%}.appointmentHeroStats{grid-template-columns:repeat(3,1fr)}.appointmentTabs{width:100%;overflow-x:auto}.appointmentTabs button{flex:1;white-space:nowrap;padding:10px}.appointmentRequestCard{padding:17px;border-radius:22px}.appointmentRoleChoices{grid-template-columns:1fr}.appointmentDateField{grid-template-columns:1fr}.appointmentSlots,.appointmentDecisionModal>.appointmentSlots{grid-template-columns:repeat(4,1fr)}.appointmentRequestCard>footer{display:grid}.appointmentRequestCard>footer .btn{width:100%}.appointmentRecord,.staffAppointmentRecord{grid-template-columns:58px 1fr;padding:12px;gap:11px}.appointmentDateBlock b{font-size:19px}.staffAppointmentActions{grid-column:1/-1;justify-content:stretch}.staffAppointmentActions button{flex:1}.appointmentProposal{grid-template-columns:42px 1fr}.appointmentProposal>div:last-child{grid-column:1/-1}.appointmentProposal button{flex:1}.parentMessageHours{grid-template-columns:40px 1fr}.parentMessageHours em{grid-column:1/-1;text-align:center}.parentV53Quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.appointmentSlots,.appointmentDecisionModal>.appointmentSlots{grid-template-columns:repeat(3,1fr)}.appointmentHeroStats small{font-size:8px}.appointmentHeroStats span{padding:12px 5px}.appointmentRecordMain>div:first-child,.staffAppointmentInfo>div:first-child{align-items:flex-start;flex-direction:column}.parentV53Quick{grid-template-columns:1fr}}

/* =====================================================================
   RÜYA V7.1 — KESİN PASTEL VELİ TEMASI, DOĞUM GÜNÜ VE MOBİL MENÜ
   color-mix kullanılmaz; bu katman eski/kısıtlı tarayıcılarda da aynıdır.
   ===================================================================== */
.role-parent{
 --parent-sky:#d9ebf7;
 --parent-lilac:#e7def1;
 --parent-mint:#dcefe5;
 --parent-peach:#f4ded6;
 --parent-cream:#f6ebcf;
 --parent-ink:#30445a;
 --parent-muted:#596d82;
}
.role-parent .parentMain{background:linear-gradient(180deg,#eef5fa 0%,#f5f1f8 50%,#f8f2ee 100%)!important}
.role-parent .v52ParentHeader{background:linear-gradient(132deg,#d7eaf7 0%,#e7def1 56%,#f4ded6 100%)!important}
.role-parent .parentV53Hero{background:linear-gradient(135deg,#e4f1f9 0%,#eee8f5 52%,#f8e8e1 100%)!important;border-color:#d2e0ea!important}
.role-parent .parentHeroChild,.role-parent .parentInsightRing{background:rgba(255,255,255,.72)!important}
.role-parent .parentPrepareChildButton.active{background:linear-gradient(132deg,#d9eee3 0%,#e8e0f2 56%,#f5dfd7 100%)!important;border-color:#cddfd7!important}
.role-parent .parentPrepareChildButton.disabled{background:linear-gradient(132deg,#e5edf2 0%,#edf0f3 100%)!important}
.role-parent .parentV55PickupWrap .parentV53Pickup{background:linear-gradient(132deg,#f4ded6 0%,#e7def1 100%)!important}
.role-parent .parentV55PickupWrap.pickupState-preparing .parentV53Pickup{background:linear-gradient(132deg,#f6ebcf 0%,#e7def1 100%)!important}
.role-parent .parentV55PickupWrap.pickupState-ready .parentV53Pickup,.role-parent .parentV55PickupWrap.pickupState-desk .parentV53Pickup{background:linear-gradient(132deg,#dcefe5 0%,#d9ebf7 100%)!important}
.role-parent .parentV53Quick>button{border-color:#d7e3eb!important}
.role-parent .parentV53Quick>button:nth-child(4n+1){background:#edf7fc!important}
.role-parent .parentV53Quick>button:nth-child(4n+2){background:#f2edf7!important}
.role-parent .parentV53Quick>button:nth-child(4n+3){background:#ebf6f0!important}
.role-parent .parentV53Quick>button:nth-child(4n+4){background:#fbefea!important}
.role-parent .parentTodayExecutive{background:linear-gradient(145deg,#f4fafe,#edf5fa)!important}
.role-parent .parentNotificationExecutive{background:linear-gradient(145deg,#faf7fc,#f1ecf7)!important}
.role-parent .parentNextCard.finance{background:linear-gradient(145deg,#f5fbf8,#eaf5ef)!important}
.role-parent .parentNextCard.event{background:linear-gradient(145deg,#fffaf4,#faece5)!important}
.role-parent .parentGalleryExecutive{background:linear-gradient(145deg,#f8fbfd,#eef5f9)!important}
.role-parent .attendanceStatusHero{background:linear-gradient(135deg,#dcefe5,#d9ebf7)!important;color:var(--parent-ink)!important}
.role-parent .attendanceStatusHero.home{background:linear-gradient(135deg,#f6ebcf,#f4ded6)!important}
.role-parent .attendanceStatusHero p,.role-parent .attendanceStatusHero span{color:var(--parent-muted)!important}
.role-parent .attendanceHistoryCard,.role-parent .dailyMealCard,.role-parent .dailyActivityCard,.role-parent .parentBankAccounts{background:#f7fbfd!important;border-color:#d8e4ec!important}
.role-parent .dailyDetailHero{background:linear-gradient(135deg,#e0eef8,#ebe3f2,#f6e5de)!important;color:var(--parent-ink)!important}
.role-parent .dailyDetailHero p,.role-parent .dailyDetailHero>div>span{color:var(--parent-muted)!important}
.role-parent .dailyMoodOrb{background:linear-gradient(135deg,#d9ebf7,#e7def1)!important;color:#40546c!important}.role-parent .dailyMoodOrb small{color:#64748a!important}
.role-parent .parentFinanceOverview>div:nth-child(1){background:#eaf4fa!important}
.role-parent .parentFinanceOverview>div:nth-child(2){background:#e6f3ec!important}
.role-parent .parentFinanceOverview>div:nth-child(3){background:#f8e9e3!important}
.role-parent .parentBankAccounts article header>span,.role-parent .parentBankAccounts article>button{background:#d9ebf7!important;color:#405b75!important;border:1px solid #c8dce9!important}
.role-parent .parentNewMessageModal footer>.btn{background:#e7def1!important;color:#5b4e70!important;border-color:#d8cae4!important}
.role-parent .v5Balance,.role-parent .v5Profile{background:linear-gradient(135deg,#d9ebf7,#e7def1)!important;color:var(--parent-ink)!important}
.role-parent .v5ParentHeader,.role-parent .parentHero,.role-parent .parentWelcome{background:linear-gradient(135deg,#d9ebf7,#e7def1,#f4ded6)!important;color:var(--parent-ink)!important}.role-parent .v5ParentHeader button,.role-parent .v5ParentHeader h1,.role-parent .parentHero h2,.role-parent .parentWelcome h2{color:var(--parent-ink)!important}.role-parent .parentHero p,.role-parent .parentWelcome p{color:var(--parent-muted)!important}
.role-parent .pickupFeatureActions button{background:#d9ebf7!important;color:#405b75!important;box-shadow:0 8px 20px rgba(62,84,106,.08)!important}
.role-parent .loadingPulse{background:#9cbdd4!important}
.role-parent .appointmentRequestCard,.role-parent .appointmentRecord,.role-parent .parentMessageHours,.role-parent .messagingLayout,.role-parent .v5Announce article{border-color:#d9e4eb!important;box-shadow:0 9px 25px rgba(56,76,99,.05)!important}
.role-parent .appointmentRequestCard{background:linear-gradient(145deg,#fbfdfe,#f5f1f8)!important}
.role-parent .v5More{background:linear-gradient(145deg,#f7fbfd,#f3eef7)!important}

.birthdayReminderCard{margin-bottom:16px;padding:20px;border:1px solid #e4d8eb;border-radius:25px;background:linear-gradient(135deg,#fbf5fc 0%,#f7e8ee 48%,#fff4e3 100%);box-shadow:0 12px 34px rgba(72,62,91,.07)}
.birthdayReminderCard>header{display:flex;align-items:center;gap:13px;margin-bottom:13px}.birthdayReminderCard>header>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:17px;background:#f2dce8;font-size:27px}.birthdayReminderCard h3,.birthdayReminderCard p{margin:0}.birthdayReminderCard h3{color:#4c4358;font-size:19px}.birthdayReminderCard header small{display:block;margin-bottom:4px;color:#8c7088;font-size:9px;font-weight:800;letter-spacing:.12em}.birthdayReminderCard header p{margin-top:4px;color:#7c7180;font-size:11px}
.birthdayReminderList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.birthdayReminderList article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(122,101,132,.12);border-radius:17px;background:rgba(255,255,255,.72)}.birthdayReminderList .avatar{width:42px;height:42px;border-radius:13px}.birthdayReminderList b,.birthdayReminderList small{display:block}.birthdayReminderList b{color:#4d4657;font-size:13px}.birthdayReminderList small{margin-top:3px;color:#837889;font-size:9px}.birthdayReminderList time{color:#72667b;font-size:10px;font-weight:700}.birthdayReminderList strong{padding:6px 9px;border-radius:999px;background:#f4e5cd;color:#856525;font-size:9px;white-space:nowrap}.birthdayReminderList strong.today{background:#e9d8ed;color:#704f78}

@media(max-width:780px){
 .main{padding-bottom:calc(98px + env(safe-area-inset-bottom))}
 .bottomNav{display:flex!important;justify-content:flex-start!important;gap:2px;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom));scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .bottomNav::-webkit-scrollbar{display:none}
 .bottomNav button{min-width:88px!important;flex:0 0 88px!important;padding:9px 6px!important;scroll-snap-align:center;border-radius:13px}
 .bottomNav button.active{background:#edf3f8!important;color:#556d86!important}
 .role-parent .bottomNav{background:rgba(250,252,253,.96);border-top-color:#d8e3ea}
 .role-parent .bottomNav button.active{background:linear-gradient(135deg,#d9ebf7,#e7def1)!important;color:#425a72!important}
 .birthdayReminderList{grid-template-columns:1fr}
}
@media(max-width:520px){
 .birthdayReminderCard{padding:15px;border-radius:21px}.birthdayReminderCard header p{display:none}.birthdayReminderList article{grid-template-columns:42px minmax(0,1fr) auto}.birthdayReminderList time{display:none}
}

/* =====================================================================
   RÜYA V7.2 — ÖNCELİKLİ RANDEVU, FİNANS DETAYI VE RAPOR ÇIKTILARI
   ===================================================================== */
.role-teacher .heroCritical,.role-admin .heroCritical{border:1px solid rgba(117,101,142,.18);cursor:pointer;font:inherit}
.role-teacher .heroCritical b,.role-admin .heroCritical b{color:#665676!important}
.role-teacher .heroCritical span,.role-admin .heroCritical span{color:#5b687a!important;font-size:12px!important;font-weight:700!important;line-height:1.35}
.heroCritical em{display:block;margin-top:5px;color:#766589;font-size:9px;font-style:normal;font-weight:800}
.adminAppointmentPriority{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 12px;padding:15px 17px;border:1px solid #d9cde8;border-left:5px solid #816aa1;border-radius:18px;background:linear-gradient(135deg,#f4eef9,#fff8f2);box-shadow:0 10px 28px rgba(75,61,98,.08)}
.adminAppointmentPriorityIcon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#e7dcf1;font-size:24px}.adminAppointmentPriority span{color:#7c688e;font-size:8px;font-weight:900;letter-spacing:.12em}.adminAppointmentPriority h3{margin:4px 0 3px;color:#39495f;font-size:16px}.adminAppointmentPriority p{margin:0;color:#6e7a8b;font-size:10px}.adminAppointmentPriority button{padding:10px 13px;border:0;border-radius:11px;background:#705b8c;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.adminAppointmentPriority button b{margin-left:7px;font-size:14px}

.reportToolbarButtons{display:flex;align-items:center;gap:7px}.reportToolbarButtons button{padding:9px 12px;border:1px solid #cfddea;border-radius:10px;background:#fff;color:#405a78;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.reportToolbarButtons button:disabled{opacity:.45;cursor:not-allowed}.reportFilters{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto!important}.studentReportHeaderActions .reportToolbarButtons{justify-content:flex-end}
.analyticsControl{display:flex!important;align-items:end!important;flex-wrap:wrap!important;gap:10px!important}.analyticsTabs{margin-right:auto}.analyticsEntitySelector{display:grid;gap:4px;min-width:190px}.analyticsEntitySelector>span{color:#7b8798;font-size:8px;font-weight:800}.analyticsEntitySelector select{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:10px}.analyticsPrintActions{display:flex;gap:6px}.analyticsPrintActions button{padding:10px 12px;border:1px solid #cfdeeb;border-radius:10px;background:#fff;color:#405a78;font-size:9px;font-weight:800;cursor:pointer}

.parentFinanceDetailSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 22px 14px}.parentFinanceDetailSummary article{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dce6ed;border-radius:17px;background:rgba(255,255,255,.78)}.parentFinanceDetailSummary article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;font-weight:900}.parentFinanceDetailSummary .paid{background:#dff1e8;color:#4a7a64}.parentFinanceDetailSummary .open{background:#f6ead4;color:#8a6d35}.parentFinanceDetailSummary .receipt{background:#e8e1f2;color:#6d5a86}.parentFinanceDetailSummary small,.parentFinanceDetailSummary b,.parentFinanceDetailSummary em{display:block}.parentFinanceDetailSummary small{color:#7d8998;font-size:8px}.parentFinanceDetailSummary b{margin:2px 0;color:#33485f;font-size:18px}.parentFinanceDetailSummary em{color:#8994a2;font-size:7px;font-style:normal}
.parentFinanceTabs{display:flex;gap:5px;margin:0 22px 14px;padding:5px;border:1px solid #dce6ed;border-radius:14px;background:#edf2f6;overflow-x:auto}.parentFinanceTabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:max-content;flex:1;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#69788c;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.parentFinanceTabs button.active{background:#fff;color:#405a72;box-shadow:0 4px 14px rgba(54,73,96,.08)}.parentFinanceTabs span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:99px;background:#e3e9ef;font-size:7px}
.parentInstallmentList.detailed{gap:12px}.parentPaymentDetailCard{display:grid!important;grid-template-columns:52px minmax(180px,1fr) minmax(250px,auto) auto!important;align-items:center!important;gap:13px!important;padding:15px!important}.parentPaymentIdentity>b,.parentPaymentIdentity>small,.parentPaymentIdentity>em{display:block}.parentPaymentIdentity>b{color:#34485f;font-size:12px}.parentPaymentIdentity>small{margin-top:4px;color:#79889a;font-size:8px}.parentPaymentAmounts{display:grid;grid-template-columns:repeat(3,minmax(75px,1fr));gap:6px}.parentPaymentAmounts span{padding:8px 9px;border-radius:10px;background:#f2f6f9}.parentPaymentAmounts span.paid{background:#e9f5ef}.parentPaymentAmounts span.remaining{background:#fbefe9}.parentPaymentAmounts small,.parentPaymentAmounts b{display:block}.parentPaymentAmounts small{color:#7d8998;font-size:7px}.parentPaymentAmounts b{margin-top:3px;color:#384c63;font-size:10px}.parentCollectionDetails{grid-column:2/-1;padding:10px 12px;border-radius:12px;background:#f4f8fa}.parentCollectionDetails>b{display:block;margin-bottom:5px;color:#51657c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.parentCollectionDetails>span{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#66778b;font-size:8px}.parentCollectionDetails em{font-style:normal}.parentCollectionDetails strong{color:#3f6e58}.parentPaymentDetailCard>.btn{grid-column:2/-1!important;justify-self:start!important}
.parentReceiptHistory{margin:0 22px;padding:18px;border:1px solid #dce6ed;border-radius:20px;background:rgba(255,255,255,.78)}.parentReceiptHistory>.parentSectionTitle{margin-bottom:12px}.parentReceiptHistory>article{display:grid;grid-template-columns:1fr 1.3fr .8fr auto;gap:12px;align-items:center;margin-bottom:9px;padding:13px;border:1px solid #e0e7ed;border-radius:14px;background:#fff}.parentReceiptHistory>article.cancelled{opacity:.65}.parentReceiptHistory small,.parentReceiptHistory b,.parentReceiptHistory strong{display:block}.parentReceiptHistory small{color:#8692a1;font-size:7px}.parentReceiptHistory b{margin-top:3px;color:#3c5066;font-size:9px}.parentReceiptHistory strong{color:#3f7058;font-size:12px}.parentReceiptHistory ul{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:10px;background:#f5f8fa;list-style:none}.parentReceiptHistory li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#667589;font-size:8px}.parentReceiptHistory>article>p{grid-column:1/-1;margin:0;color:#79879a;font-size:8px}

.receiptToolbar>label{display:grid;gap:3px}.receiptToolbar>label>span{color:#8994aa;font-size:7px;font-weight:800}.receiptToolbar>label input{width:min(285px,30vw)}
.financeHistoryKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.financeHistoryKpis article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dfe7ee;border-radius:15px;background:#fff}.financeHistoryKpis article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e8f3ed;color:#4e765f;font-weight:900}.financeHistoryKpis article.future>span{background:#e8f0f7;color:#537795}.financeHistoryKpis article.late>span{background:#f7e8e5;color:#8d5a55}.financeHistoryKpis article.partial>span{background:#eee8f5;color:#6e5b87}.financeHistoryKpis small,.financeHistoryKpis b,.financeHistoryKpis em{display:block}.financeHistoryKpis small{color:#8290a1;font-size:7px}.financeHistoryKpis b{margin:2px 0;color:#33475e;font-size:16px}.financeHistoryKpis em{color:#7a8798;font-size:7px;font-style:normal}.financePaymentTimelineGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.financeTimelineList{display:grid;gap:6px;max-height:420px;overflow:auto}.financeTimelineList>button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:10px;background:#f7f9fb;text-align:left;cursor:pointer}.financeTimelineList i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e2f1e9;color:#47725c;font-size:9px;font-style:normal;font-weight:900}.financeTimelineList i.future{background:#e5edf6;color:#577694}.financeTimelineList span b,.financeTimelineList span small{display:block}.financeTimelineList span b{color:#43566d;font-size:9px}.financeTimelineList span small{margin-top:2px;color:#8995a5;font-size:7px}.financeTimelineList em{color:#40566f;font-size:9px;font-style:normal;font-weight:800}

@media(max-width:980px){.reportFilters{grid-template-columns:1fr 1fr!important}.reportToolbarButtons{grid-column:1/-1}.parentPaymentDetailCard{grid-template-columns:52px 1fr!important}.parentPaymentAmounts,.parentPaymentDetailCard>.badge,.parentCollectionDetails,.parentPaymentDetailCard>.btn{grid-column:2!important}.financeHistoryKpis{grid-template-columns:1fr 1fr}.financePaymentTimelineGrid{grid-template-columns:1fr}}
@media(max-width:700px){.adminAppointmentPriority{grid-template-columns:46px 1fr}.adminAppointmentPriority button{grid-column:1/-1}.parentFinanceDetailSummary{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.parentFinanceTabs,.parentReceiptHistory{margin-left:14px;margin-right:14px}.parentPaymentAmounts{grid-template-columns:1fr 1fr}.parentPaymentAmounts span:first-child{grid-column:1/-1}.parentReceiptHistory>article{grid-template-columns:1fr 1fr}.parentReceiptHistory>article>.badge{justify-self:start}.analyticsEntitySelector,.analyticsControl .search{width:100%;min-width:0}.analyticsPrintActions{width:100%}.analyticsPrintActions button{flex:1}.financeHistoryKpis{grid-template-columns:1fr}.receiptToolbar>label{width:100%}.receiptToolbar>label input{width:100%}}
@media print{.reportToolbarButtons,.analyticsControl,.analyticsPrintActions,.parentFinanceTabs{display:none!important}.analyticsReportPage .v5Intro,.analyticsHeroGrid,.analyticsEntityGrid,.monthlyFinanceReport{break-inside:avoid}.financeHistoryKpis,.financePaymentTimelineGrid{break-inside:avoid}}


/* =====================================================================
   RÜYA V7.3.1 — MOBİL ALT MENÜ CANLI TEST DÜZELTMESİ
   ===================================================================== */
@media(max-width:780px){
 .shell>.bottomNav{
  display:flex!important;
  left:10px!important;right:10px!important;bottom:9px!important;
  width:auto!important;max-width:none!important;
  justify-content:flex-start!important;align-items:stretch!important;
  gap:4px!important;
  overflow-x:scroll!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  white-space:nowrap!important;
 }
 .shell>.bottomNav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
 .shell>.bottomNav>button{
  flex:0 0 82px!important;min-width:82px!important;max-width:82px!important;
  scroll-snap-align:center!important;
  color:#7b8795!important;
  opacity:1!important;
  -webkit-tap-highlight-color:transparent;
 }
 .shell>.bottomNav>button>span,.shell>.bottomNav>button>small{color:inherit!important}
 .role-parent .bottomNav>button.active,.role-parent .bottomNav>button[aria-current="page"]{
  color:#344f69!important;
  background:linear-gradient(135deg,#d8eaf6 0%,#e8dff2 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(74,95,122,.10)!important;
 }
 .role-parent .bottomNav>button.active>span,.role-parent .bottomNav>button.active>small,
 .role-parent .bottomNav>button[aria-current="page"]>span,.role-parent .bottomNav>button[aria-current="page"]>small{
  color:#344f69!important;font-weight:700!important;
 }
}

/* =====================================================================
   RÜYA V7.3.2 — MOBİL ÇIKIŞ + NEVXUP KREDİSİ
   ===================================================================== */
.mobileSessionActions,.mobileNevxupCredit{display:none}
@media(max-width:780px){
 .mobileSessionActions{
  display:flex!important;
  justify-content:flex-end;
  align-items:center;
  margin:0 0 10px;
  padding:0 1px;
 }
 .role-parent .mobileSessionActions{padding:0 14px;margin:0 0 8px}
 .mobileLogoutBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #e4e8eb;
  border-radius:12px;
  background:rgba(255,255,255,.92);
  color:#5d6974;
  box-shadow:0 5px 16px rgba(37,52,65,.06);
  font:inherit;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
 }
 .mobileLogoutBtn b{font-size:13px;font-weight:700;color:#8a6f9d}
 .mobileLogoutBtn:active{transform:translateY(1px)}
 .mobileNevxupCredit{
  display:flex!important;
  width:100%;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:26px auto 18px;
  padding:12px 14px;
  text-align:center;
  line-height:1;
 }
 .role-parent .mobileNevxupCredit{margin-top:28px}
 .mobileNevxupCredit>span{
  color:#7b8089;
  font-size:10px;
  font-weight:650;
  letter-spacing:-.01em;
 }
 .mobileNevxupCredit>a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  letter-spacing:.075em;
  font-size:11px;
  font-weight:900;
  -webkit-tap-highlight-color:transparent;
 }
 .mobileNevxupCredit .nevxupNavy{color:#17365f}
 .mobileNevxupCredit .nevxupTeal{color:#4bb4bd;margin:0 .3px}
}


/* =====================================================================
   RÜYA V7.3.3 — CANLI TEST UX / GERİ BİLDİRİM / RANDEVU AKIŞI
   ===================================================================== */
.role-teacher .teacherDailyPastel{
 border-color:#dbe5ec!important;
 background:linear-gradient(145deg,#fbfdfe 0%,#f8f5fb 100%)!important;
 box-shadow:0 14px 36px rgba(55,72,92,.06)!important;
}
.role-teacher .teacherDailyPastel .trackingBlock{background:linear-gradient(145deg,#f7fbfd,#f8f5fb)!important;border-color:#dce8ed!important}
.role-teacher .teacherDailyPastel .choiceButton{background:#fff!important;border-color:#dbe5ec!important;color:#607083!important;box-shadow:none!important}
.role-teacher .teacherDailyPastel .choiceButton.selected{background:linear-gradient(135deg,#d9eaf5,#e7dff0)!important;border-color:#c7d8e4!important;color:#405a70!important;box-shadow:0 7px 18px rgba(65,84,105,.08)!important}
.role-teacher .teacherDailyPastel .assessmentCard.activities{background:#fbf6ec!important;border-color:#eee2c9!important}
.role-teacher .teacherDailyPastel .assessmentCard.daily{background:#eef6fa!important;border-color:#d4e4ec!important}
.role-teacher .teacherDailyPastel .assessmentCard.weekly{background:#f5f0f8!important;border-color:#e2d9e8!important}
.teacherDailySaveButton,.teacherMessageSendButton{min-height:46px!important;border-color:#c9d9e4!important;background:linear-gradient(135deg,#cfe3f1,#dfd3e8)!important;color:#3d556b!important;box-shadow:0 9px 22px rgba(63,79,99,.09)!important}
.teacherDailySaveButton.saved,.teacherMessageSendButton.sent{background:linear-gradient(135deg,#d7eee4,#dce9f3)!important;color:#3f6957!important;border-color:#c7dfd4!important}
.teacherActionFeedback{display:flex;align-items:center;gap:11px;margin:12px 0 15px;padding:12px 14px;border:1px solid #cfe3d9;border-radius:15px;background:linear-gradient(135deg,#edf8f2,#f1f6fb);color:#496757;animation:ruyaFeedbackIn .22s ease-out}
.teacherActionFeedback>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:10px;background:#d4ecdf;color:#47705c;font-weight:900}.teacherActionFeedback b,.teacherActionFeedback p{display:block;margin:0}.teacherActionFeedback b{font-size:12px}.teacherActionFeedback p{margin-top:2px;color:#708178;font-size:10px;line-height:1.35}.teacherActionFeedback.message{border-color:#d9dce9;background:linear-gradient(135deg,#f0f5f9,#f5eff8);color:#566176}.teacherActionFeedback.message>span{background:#e4ddee;color:#6d5c80}
.teacherNewMessageCard{border-color:#dce5eb!important;background:linear-gradient(145deg,#fcfefe,#f8f5fb)!important}.teacherMessageAudience .btn.primary{background:#dce9f3!important;border-color:#cadbe6!important;color:#48647c!important;box-shadow:none!important}.teacherMessageAudience .btn.secondary{background:#fff!important;color:#6a7482!important;border-color:#dfe6eb!important}
.messageSendFeedback{display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;border-radius:12px;background:#edf7f2;color:#4f6e5e;font-size:10px;animation:ruyaFeedbackIn .22s ease-out}.messageSendFeedback span{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;background:#d4ebdf;font-weight:900}.replyComposer button.sent{background:#d7ece1!important;color:#466958!important}
@keyframes ruyaFeedbackIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.mobileLogoutConfirmBack{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px;background:rgba(28,36,48,.34);backdrop-filter:blur(5px)}
.mobileLogoutConfirm{width:min(360px,92vw);padding:22px;border:1px solid #e3e6ea;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(27,36,49,.20)}.mobileLogoutConfirmIcon{display:grid;width:48px;height:48px;margin:0 auto 11px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e6eef5,#eee5f2);color:#735f82;font-size:20px;font-weight:800}.mobileLogoutConfirm h3{margin:0;color:#34465c;font-size:17px}.mobileLogoutConfirm p{margin:7px 0 17px;color:#7b8794;font-size:11px}.mobileLogoutConfirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobileLogoutConfirm button{padding:11px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;color:#667482;font:inherit;font-size:11px;font-weight:750}.mobileLogoutConfirm button.confirm{border-color:#ddd2e5;background:#eee6f2;color:#6c587b}

.mobileAppointmentFlow .appointmentStep{scroll-margin-top:76px;transition:border-color .2s,background .2s,opacity .2s}.mobileAppointmentFlow .appointmentStepOne{padding-top:0;border-top:0}.mobileAppointmentFlow .appointmentStep.stepPending{opacity:.66}.mobileAppointmentFlow .appointmentStep.stepActive>header>span{background:linear-gradient(135deg,#d9eaf5,#e8dff1)!important;color:#405d76!important;box-shadow:0 6px 16px rgba(66,83,104,.08)}.mobileAppointmentFlow .appointmentStep.stepComplete>header>span{background:#dbeee4!important;color:#466f5a!important}.mobileAppointmentFlow .appointmentStep.stepComplete>header h3{color:#4d665b}

@media(max-width:780px){
 .v6Topbar{align-items:center!important}.topbarUser{gap:7px!important}.topbarUser .mobileLogoutBtn{display:inline-flex!important;min-height:34px;padding:7px 10px;border-radius:11px;font-size:10px}.topbarUser .mobileLogoutBtn b{font-size:11px}
 .mobileSessionActions{display:none!important}
 .mobileAppointmentFlow .appointmentStep{padding-top:18px;min-height:65vh;align-content:start}.mobileAppointmentFlow .appointmentStepOne{padding-top:4px}.mobileAppointmentFlow .appointmentStep>header{position:relative}.mobileAppointmentFlow .appointmentStep>header>span{width:40px;height:40px;flex-basis:40px}
 .role-teacher .teacherDailyPastel{padding:16px!important}.teacherDailySaveButton,.teacherMessageSendButton{position:relative;width:100%!important}.teacherActionFeedback{position:sticky;top:8px;z-index:12;box-shadow:0 8px 20px rgba(55,75,65,.08)}
}

/* V7.3.3 masaüstünde mobil çıkış kontrolünü gizle */
.topbarUser>.mobileLogoutBtn{display:none}
@media(max-width:780px){.topbarUser>.mobileLogoutBtn{display:inline-flex!important}}


/* RÜYA V7.3.4 — MOBİL ÇIKIŞ BUTONU GARANTİLİ YERLEŞİM */
.mobileFloatingLogout{display:none}
@media(max-width:780px){
 .mobileFloatingLogout{
  display:block!important;
  position:fixed;
  top:max(17px,env(safe-area-inset-top));
  right:72px;
  z-index:190;
  pointer-events:none;
 }
 .mobileFloatingLogout .mobileLogoutBtn{
  display:inline-flex!important;
  pointer-events:auto;
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(224,228,234,.94);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  color:#617080;
  box-shadow:0 6px 18px rgba(43,55,69,.08);
  backdrop-filter:blur(12px);
 }
 .mobileFloatingLogout .mobileLogoutBtn span{font-size:10px;font-weight:800}
 .mobileFloatingLogout .mobileLogoutBtn b{font-size:11px;color:#8b739c}
 .topbarUser>.mobileLogoutBtn{display:none!important}
}
@media(max-width:390px){
 .mobileFloatingLogout{right:68px}
 .mobileFloatingLogout .mobileLogoutBtn{padding:7px 9px;gap:5px}
}


/* ============================================================
   RÜYA V7.3.5 — PREMIUM MİKRO ANİMASYON KATMANI
   Sakin, hızlı ve mobil performans odaklı.
   ============================================================ */

:root{
  --ruya-motion-fast:160ms;
  --ruya-motion-normal:260ms;
  --ruya-motion-slow:420ms;
  --ruya-ease:cubic-bezier(.22,.8,.28,1);
  --ruya-ease-soft:cubic-bezier(.2,.72,.25,1);
}

@keyframes ruyaPageIn{
  from{opacity:0;transform:translate3d(0,8px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes ruyaCardIn{
  from{opacity:0;transform:translate3d(0,10px,0) scale(.992)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes ruyaSoftPop{
  0%{opacity:0;transform:scale(.96)}
  70%{opacity:1;transform:scale(1.015)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes ruyaSuccessPulse{
  0%{box-shadow:0 0 0 0 rgba(112,169,142,.22)}
  100%{box-shadow:0 0 0 14px rgba(112,169,142,0)}
}
@keyframes ruyaModalIn{
  from{opacity:0;transform:translate3d(0,14px,0) scale(.97)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes ruyaNavActive{
  0%{transform:translateY(1px) scale(.97)}
  100%{transform:translateY(0) scale(1)}
}

/* Sayfa girişleri */
.main > .parentAppHome,
.main > .appointmentPage,
.main > .page,
.main > .teacherPage,
.main > .adminPage,
.main > .card,
.main > section,
.main > div:not(.topbar):not(.mobileNevxupCredit){
  animation:ruyaPageIn var(--ruya-motion-normal) var(--ruya-ease-soft) both;
}

/* Kartlar ve önemli içerik blokları */
.card,
.parentWelcome,
.parentSectionCard,
.parentMessageComposer,
.parentPickupFeature,
.summaryCard,
.appointmentHero,
.appointmentRequestCard,
.appointmentRecord,
.teacherDailyPastel,
.criticalAlert,
.modernSchoolStatus{
  transition:
    transform var(--ruya-motion-normal) var(--ruya-ease),
    box-shadow var(--ruya-motion-normal) var(--ruya-ease),
    border-color var(--ruya-motion-normal) ease,
    background-color var(--ruya-motion-normal) ease;
}

@media (hover:hover) and (pointer:fine){
  .card:hover,
  .parentSectionCard:hover,
  .summaryCard:hover,
  .appointmentRecord:hover{
    transform:translateY(-2px);
  }
}

/* Tüm etkileşimli düğmeler: daha doğal basış hissi */
button,
.btn,
a.mobileLogoutBtn{
  transition:
    transform var(--ruya-motion-fast) var(--ruya-ease),
    box-shadow var(--ruya-motion-fast) ease,
    background-color var(--ruya-motion-fast) ease,
    color var(--ruya-motion-fast) ease,
    border-color var(--ruya-motion-fast) ease,
    opacity var(--ruya-motion-fast) ease;
  -webkit-tap-highlight-color:transparent;
}
button:active:not(:disabled),
.btn:active:not(:disabled),
a.mobileLogoutBtn:active{
  transform:scale(.975);
}
button:disabled,.btn:disabled{transition-duration:100ms}

/* Mobil alt navigasyon: aktif sekme yumuşak şekilde öne gelir */
.bottomNav>button,
.role-parent .bottomNav>button{
  transition:
    background var(--ruya-motion-normal) var(--ruya-ease),
    color var(--ruya-motion-normal) ease,
    transform var(--ruya-motion-fast) var(--ruya-ease),
    border-color var(--ruya-motion-normal) ease;
}
.bottomNav>button.active,
.bottomNav>button[aria-current="page"],
.role-parent .bottomNav>button.active,
.role-parent .bottomNav>button[aria-current="page"]{
  animation:ruyaNavActive 240ms var(--ruya-ease) both;
}
.bottomNav>button.active span,
.bottomNav>button[aria-current="page"] span,
.role-parent .bottomNav>button.active span,
.role-parent .bottomNav>button[aria-current="page"] span{
  transform:translateY(-1px);
  transition:transform var(--ruya-motion-normal) var(--ruya-ease);
}

/* Öğretmen kaydet / mesaj gönder: başarı hissi */
.teacherDailySaveButton.saved,
.teacherMessageSendButton.sent,
.replyComposer button.sent{
  animation:ruyaSuccessPulse 520ms ease-out 1;
}
.teacherActionFeedback,
.messageSendFeedback{
  animation:ruyaSoftPop 280ms var(--ruya-ease) both!important;
}

/* Randevu 01 → 02 → 03 akışı */
.mobileAppointmentFlow .appointmentStep{
  transition:
    opacity 300ms ease,
    transform 300ms var(--ruya-ease),
    border-color 220ms ease,
    background 220ms ease;
}
.mobileAppointmentFlow .appointmentStep.stepPending{
  transform:scale(.992);
}
.mobileAppointmentFlow .appointmentStep.stepActive{
  opacity:1;
  transform:scale(1);
}
.mobileAppointmentFlow .appointmentStep.stepComplete{
  opacity:.92;
}
.mobileAppointmentFlow .appointmentStep.stepActive>header>span,
.mobileAppointmentFlow .appointmentStep.stepComplete>header>span{
  animation:ruyaSoftPop 300ms var(--ruya-ease) both;
}
.appointmentSuccess{
  animation:ruyaSoftPop 300ms var(--ruya-ease) both;
}

/* Çıkış kontrolü ve onay penceresi */
.mobileFloatingLogout{
  animation:ruyaSoftPop 300ms var(--ruya-ease) both;
}
.mobileLogoutConfirm{
  animation:ruyaModalIn 260ms var(--ruya-ease) both;
}

/* NEVXUP kredi alanı çok hafif giriş yapar */
.mobileNevxupCredit{
  animation:ruyaPageIn 420ms var(--ruya-ease-soft) both;
}

/* Form focus geçişleri */
input,select,textarea{
  transition:
    border-color var(--ruya-motion-fast) ease,
    box-shadow var(--ruya-motion-fast) ease,
    background-color var(--ruya-motion-fast) ease;
}

/* Mobilde kartların ilk açılışını hafifçe kademelendir */
@media(max-width:780px){
  .parentSummaryGrid .summaryCard:nth-child(1){animation:ruyaCardIn 280ms 20ms var(--ruya-ease-soft) both}
  .parentSummaryGrid .summaryCard:nth-child(2){animation:ruyaCardIn 280ms 65ms var(--ruya-ease-soft) both}
  .parentSummaryGrid .summaryCard:nth-child(3){animation:ruyaCardIn 280ms 110ms var(--ruya-ease-soft) both}
  .parentSummaryGrid .summaryCard:nth-child(4){animation:ruyaCardIn 280ms 155ms var(--ruya-ease-soft) both}

  .parentPickupFeature,
  .parentSectionCard,
  .parentMessageComposer{
    animation:ruyaCardIn 320ms var(--ruya-ease-soft) both;
  }

  /* Alt menü basışında sayfa sallanmasın */
  .bottomNav>button:active{transform:scale(.97)}
}

/* Erişilebilirlik: hareket azaltma tercihi olan kullanıcıda animasyonları kapat */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* ============================================================
   RÜYA V7.3.6 — HAMBURGER DRAWER + MONOCHROME MENÜ
   ============================================================ */

@keyframes ruyaDrawerBackIn{from{opacity:0}to{opacity:1}}
@keyframes ruyaDrawerIn{from{transform:translate3d(-102%,0,0)}to{transform:translate3d(0,0,0)}}

@media(max-width:780px){
  body.parentDrawerOpen{overflow:hidden}

  /* Veli ekranındaki eski floating çıkış artık kullanılmaz. */
  .role-parent .mobileFloatingLogout{display:none!important}

  .parentDrawerBack{
    position:fixed;
    inset:0;
    z-index:890;
    background:rgba(35,45,62,.34);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
    animation:ruyaDrawerBackIn 180ms ease both;
  }

  .parentMobileDrawer{
    position:fixed;
    z-index:900;
    top:0;
    bottom:0;
    left:0;
    width:min(350px,88vw);
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr) auto;
    overflow:hidden;
    padding:max(18px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));
    border-radius:0 28px 28px 0;
    background:linear-gradient(180deg,#fbfcff 0%,#f7f8fc 100%);
    box-shadow:24px 0 70px rgba(43,53,72,.18);
    animation:ruyaDrawerIn 280ms cubic-bezier(.22,.8,.28,1) both;
  }

  .parentDrawerHeader{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:4px 5px 15px;
    border-bottom:1px solid #e5e9ef;
  }
  .parentDrawerHeader small{
    display:block;
    margin-bottom:4px;
    color:#8b7ca2;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .parentDrawerHeader h3{
    margin:0;
    color:#34465c;
    font-size:21px;
    letter-spacing:-.02em;
  }
  .parentDrawerClose{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:14px;
    background:#eee9f6;
    color:#705d8c;
    font-size:26px;
    line-height:1;
  }

  .parentDrawerProfile{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:11px;
    margin:13px 3px 8px;
    padding:10px 11px;
    border:1px solid #e1e8ed;
    border-radius:16px;
    background:#fff;
  }
  .parentDrawerProfile .avatar{
    width:42px;
    height:42px;
    border-radius:13px;
    background:linear-gradient(135deg,#dcecf1,#e9def1);
    color:#445b62;
  }
  .parentDrawerProfile b,.parentDrawerProfile small{display:block}
  .parentDrawerProfile b{color:#34465c;font-size:12px}
  .parentDrawerProfile small{margin-top:2px;color:#8a96a3;font-size:9px}

  .parentDrawerNav{
    display:grid;
    align-content:start;
    gap:5px;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:5px 2px 10px;
    scrollbar-width:none;
  }
  .parentDrawerNav::-webkit-scrollbar{display:none}
  .parentDrawerNav>button{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 18px;
    align-items:center;
    gap:9px;
    width:100%;
    min-height:54px;
    padding:6px 10px 6px 7px;
    border:1px solid transparent;
    border-radius:16px;
    background:transparent;
    color:#52657a;
    text-align:left;
  }
  .parentDrawerNav>button::before{
    content:"";
    position:absolute;
    left:0;
    top:11px;
    bottom:11px;
    width:3px;
    border-radius:0 5px 5px 0;
    background:transparent;
    transition:background 180ms ease;
  }
  .parentDrawerIcon{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#eef3f5;
    color:#5b6d7d;
    transition:background 190ms ease,color 190ms ease,transform 180ms ease;
  }
  .parentDrawerNav>button b{
    color:inherit;
    font-size:11px;
    font-weight:750;
  }
  .parentDrawerNav>button i{
    color:#9aa6b1;
    font-size:16px;
    font-style:normal;
    text-align:right;
  }

  .parentDrawerNav>button.active,
  .parentDrawerNav>button[aria-current="page"]{
    border-color:#ddd8e9;
    background:linear-gradient(135deg,#f0edf7,#eaf2f5);
    color:#536078;
  }
  .parentDrawerNav>button.active::before,
  .parentDrawerNav>button[aria-current="page"]::before{
    background:#927db2;
  }
  .parentDrawerNav>button.active .parentDrawerIcon,
  .parentDrawerNav>button[aria-current="page"] .parentDrawerIcon{
    background:#e6dff1;
    color:#65557d;
    transform:scale(1.02);
  }

  .parentDrawerFooter{
    padding:10px 2px 1px;
    border-top:1px solid #e4e8ed;
    background:linear-gradient(180deg,rgba(248,249,252,.75),#f8f9fc);
  }
  .parentDrawerFooter .mobileNevxupCredit{
    display:flex!important;
    justify-content:center!important;
    min-height:26px!important;
    margin:0 0 7px!important;
    padding:2px 0!important;
    animation:none!important;
    font-size:8px!important;
  }
  .parentDrawerLogout{
    display:grid;
    grid-template-columns:38px 1fr;
    align-items:center;
    gap:9px;
    width:100%;
    padding:8px 10px;
    border:1px solid #eadfe1;
    border-radius:15px;
    background:#fff8f8;
    color:#865d64;
    text-align:left;
  }
  .parentDrawerLogout>span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#f5e7e9;
    color:#865d64;
  }
  .parentDrawerLogout b{font-size:11px}

  /* Hamburger üstte temiz kalsın; drawer artık doğrudan sol kenardan açılır. */
  .v52MenuButton{
    transition:transform 160ms ease,background 160ms ease!important;
  }
  .v52MenuButton:active{transform:scale(.94)}

  /* Eski bottom sheet Tüm Modüller tasarımını parent mobilde devre dışı bırak. */
  .role-parent .modalBack>.v5More{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .parentDrawerBack,.parentMobileDrawer{animation:none!important}
}

/* V8.0.6 — kritik veli aktivasyon / PIN sıfırlama onayları */
.adminActivationPriority{border-color:#f0b7b7;background:linear-gradient(135deg,#fff4f4,#f3efff)}
.parentApprovalRecord{border-color:#cbd9f2;background:linear-gradient(180deg,#fff,#fbfcff)}
.parentApprovalRecord:target,.parentApprovalRecord:focus-within{box-shadow:0 0 0 3px rgba(74,116,184,.12)}

/* ============================================================
   RÜYA V8.1.4 — VELİ ÖZELLEŞTİR + DRAWER ÇIKIŞ STABİLİZASYONU
   ============================================================ */
.parentCustomizeRow{display:flex;justify-content:flex-end;align-items:center;margin:10px 0 9px}
.parentCustomizeTrigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid rgba(79,104,135,.16);border-radius:999px;background:rgba(255,255,255,.9);color:#47617d;box-shadow:0 5px 16px rgba(45,61,85,.07);backdrop-filter:blur(8px)}
.parentCustomizeTrigger span{font-size:13px;opacity:.82}.parentCustomizeTrigger b{font-size:10px;font-weight:800;letter-spacing:.01em}
.parentHeroInsights.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.parentCustomMetric i b{font-size:15px!important}
.parentCustomizerBack{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(35,46,64,.55);backdrop-filter:blur(7px)}
.parentCustomizerPanel{width:min(780px,100%);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #e0e7ee;border-radius:28px;background:#f8faff;box-shadow:0 34px 100px rgba(29,43,64,.3)}
.parentCustomizerPanel>header{display:flex;justify-content:space-between;gap:20px;padding:25px 27px;background:linear-gradient(135deg,#eff6ff,#f6f0fb,#fff1eb);border-bottom:1px solid #e1e7ee}.parentCustomizerPanel>header small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8290a4}.parentCustomizerPanel>header h2{margin:5px 0 4px;font-size:28px;color:#2e415c}.parentCustomizerPanel>header p{margin:0;color:#78879b;font-size:12px}.parentCustomizerPanel>header>button{width:42px;height:42px;border:0;border-radius:15px;background:#fff;color:#5b6c82;font-size:25px}
.parentCustomizerPanel>main{overflow-y:auto;padding:17px 20px}.parentCustomizerPanel>main>section{margin-bottom:16px;padding:17px;border:1px solid #e1e7ee;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(43,58,80,.04)}
.parentCustomizerTitle{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.parentCustomizerTitle small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8b98a9}.parentCustomizerTitle h3{margin:3px 0;font-size:18px;color:#344963}.parentCustomizerTitle p{margin:0;color:#8794a6;font-size:10px}.parentCustomizerTitle>b{min-width:44px;padding:8px 10px;border-radius:999px;background:#eef3f8;color:#4b657f;text-align:center;font-size:11px}
.parentCustomizeOrder{display:grid;gap:7px;margin-bottom:11px}.parentCustomizeOrder>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border:1px solid #edf1f5;border-radius:14px;background:#f8fafc}.parentCustomizeOrder>div>span:first-child{display:flex;align-items:center;gap:10px}.parentCustomizeOrder>div>span:first-child i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eaf0f7;color:#4f6882;font-size:10px;font-style:normal;font-weight:900}.parentCustomizeOrder b{font-size:11px;color:#40566f}.parentCustomizeOrder>div>span:last-child{display:flex;gap:5px}.parentCustomizeOrder button{width:34px;height:34px;border:0;border-radius:10px;background:#eaf0f7;color:#536d89;font-weight:900}.parentCustomizeOrder button:disabled{opacity:.3}
.parentCustomizerChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parentCustomizerChoices>button{display:flex;align-items:center;gap:8px;min-height:50px;padding:9px 11px;border:1px solid #e8edf2;border-radius:14px;background:#f8fafc;color:#55677c;text-align:left}.parentCustomizerChoices>button i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#e9eef4;font-style:normal;font-weight:900}.parentCustomizerChoices>button span{font-size:10.5px;font-weight:800}.parentCustomizerChoices>button.selected{border-color:#aec8df;background:#edf5fb;color:#315f86}.parentCustomizerChoices>button.selected i{background:#85afd0;color:#fff}
.parentCustomizerPanel>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #dfe6ed;background:rgba(248,250,255,.96);backdrop-filter:blur(10px)}.parentCustomizerPanel>footer button{min-height:44px;padding:10px 17px;border:0;border-radius:14px;background:#294a7c;color:#fff;font-weight:800}.parentCustomizerPanel>footer .secondary{background:#edf2f6;color:#5b6d80}

@media(max-width:780px){
 .parentMobileDrawer{height:100dvh!important;max-height:100dvh!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;overflow:hidden!important}
 .parentDrawerNav{min-height:0!important;overflow-y:auto!important;padding-bottom:12px!important}
 .parentDrawerFooter{position:relative!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:10!important;margin-top:4px!important;padding:9px 2px 1px!important;background:#f8f9fc!important}
 .parentDrawerLogout{display:grid!important;visibility:visible!important;opacity:1!important;min-height:50px!important;width:100%!important}
 .parentCustomizeRow{margin:7px 0 8px}.parentCustomizeTrigger{min-height:32px;padding:6px 10px}.parentCustomizeTrigger b{font-size:9.5px}
 .parentCustomizerBack{align-items:end;padding:7px}.parentCustomizerPanel{max-height:95dvh;border-radius:25px 25px 16px 16px}.parentCustomizerPanel>header{padding:20px 18px 15px}.parentCustomizerPanel>header h2{font-size:23px}.parentCustomizerPanel>main{padding:11px}.parentCustomizerPanel>main>section{padding:13px;border-radius:18px}.parentCustomizerChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.parentCustomizerPanel>footer{display:grid;grid-template-columns:1fr 1fr;padding:11px 12px calc(12px + env(safe-area-inset-bottom))}.parentHeroInsights.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V8.1.4 — Yönetici Veli Uygulama Davetleri */
.parentInviteCenter{grid-column:1/-1;overflow:hidden}.parentInviteHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:4px 0 16px;border-bottom:1px solid #e7ebf0}.parentInviteHeader>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#7d8fa4}.parentInviteHeader h3{margin:5px 0 4px;font-size:20px;color:#2e435f}.parentInviteHeader p{margin:0;max-width:720px;color:#7a899b;font-size:11px;line-height:1.55}.parentInviteStats{display:grid;grid-template-columns:repeat(3,auto);gap:3px 13px;align-items:end;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#eef6fb,#f5f0fa,#fff3ec)}.parentInviteStats b{font-size:19px;color:#36526f;text-align:center}.parentInviteStats small{grid-row:2;color:#8a96a5;font-size:8px;text-align:center}.parentInviteTools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.parentInviteTools button{min-height:36px;padding:7px 12px;border:1px solid #dbe4eb;border-radius:12px;background:#f7f9fb;color:#5b6d82;font-weight:800}.parentInviteTools button.active{background:#eaf3f9;color:#315f82}.parentInviteTools small{color:#8b96a5;font-size:9px}.parentInviteList{display:grid;gap:9px}.parentInviteList>article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border:1px solid #e4e9ee;border-radius:17px;background:#fff}.parentInviteIdentity{display:flex;align-items:center;gap:11px;min-width:0}.parentInviteIdentity>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#edf3f5;color:#486263;font-weight:900}.parentInviteIdentity b,.parentInviteIdentity p,.parentInviteIdentity small{display:block}.parentInviteIdentity b{color:#344a64;font-size:12px}.parentInviteIdentity p{margin:2px 0;color:#687b90;font-size:10px}.parentInviteIdentity small{color:#95a0ad;font-size:8.5px}.parentInviteActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.parentInviteActions>button{min-height:36px;padding:7px 11px;border:0;border-radius:12px;font-size:9.5px;font-weight:900}.parentInviteActions .whatsapp{background:#eaf7f0;color:#267654}.parentInviteActions .mark{background:#eef2f7;color:#526a83}.parentInviteActions button:disabled{opacity:.55}
@media(max-width:780px){.parentInviteHeader{grid-template-columns:1fr}.parentInviteStats{justify-content:stretch}.parentInviteTools{align-items:flex-start;flex-direction:column}.parentInviteList>article{align-items:flex-start;flex-direction:column}.parentInviteActions{width:100%;justify-content:flex-start}.parentInviteActions>button{flex:1}.parentAccessLayout{display:block!important}.parentAccessLayout>.card,.parentAccessLayout>form{margin-bottom:12px}}

/* =========================================================
   RÜYA AİLEM V8.1.6 — VELİ / ÖĞRETMEN MOBİL TASARIM BÜTÜNLÜĞÜ
   ========================================================= */

/* PDF yardımcı iframe'leri hiçbir ekranda görünmemeli. */
.v762PrintFrame,.v759PrintFrame{
 position:fixed!important;left:-100000px!important;top:0!important;right:auto!important;bottom:auto!important;
 width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;
 border:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}

.role-parent .parentTeacherHome{
 --pth-ink:#31465d;--pth-muted:#7d8c9d;--pth-line:#dce7ee;
 width:min(980px,100%);margin:0 auto;padding-bottom:20px;
 color:var(--pth-ink);
}
.role-parent .parentTeacherHome>.v52ParentHeader{
 margin:0 0 14px!important;padding:18px 20px!important;border-radius:0 0 30px 30px!important;
 box-shadow:0 10px 28px rgba(54,74,96,.07)!important;
}
.role-parent .parentTeacherHome>.v52ParentHeader:after{bottom:7px!important;font-size:38px!important}

.parentStudentProfileCard{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 margin:0 0 12px;padding:15px 16px;border:1px solid var(--pth-line);border-radius:22px;
 background:linear-gradient(135deg,#fff 0%,#f8fbfd 56%,#f7f2fa 100%);
 box-shadow:0 8px 24px rgba(49,68,91,.055);
}
.parentStudentProfileIdentity{display:flex;align-items:center;gap:13px;min-width:0}
.parentStudentProfileIdentity .avatar.big{
 width:72px!important;height:72px!important;flex:0 0 72px;border:5px solid #fff!important;border-radius:21px!important;
 box-shadow:0 7px 20px rgba(61,80,102,.09)!important;font-size:20px!important;
}
.parentStudentProfileIdentity>div{min-width:0}
.parentStudentProfileIdentity small{display:block;color:#8a79a2;font-size:8px;font-weight:900;letter-spacing:.13em}
.parentStudentProfileIdentity h1{overflow:hidden;margin:4px 0 1px;color:#30445d;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.parentStudentProfileIdentity p{margin:0;color:#7e8c9c;font-size:10px}
.parentStudentProfileIdentity em{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:99px;background:#f3ead4;color:#826d35;font-size:8px;font-style:normal;font-weight:850}
.parentStudentProfileIdentity em.school{background:#e2f2e9;color:#4e7663}
.parentSwitchChild{
 display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dde6ed;border-radius:12px;
 background:#fff;color:#5a7189;font-size:9px;font-weight:800
}
.parentSwitchChild span{font-size:13px}.parentSwitchChild b{font-size:9px}

.parentTeacherDashboard,.parentTeacherQuickSection,.parentTeacherGallerySection,
.parentTeacherDailyCard,.parentTeacherNotifications{
 margin-bottom:12px;padding:15px;border:1px solid var(--pth-line);border-radius:22px;background:#fff;
 box-shadow:0 8px 24px rgba(55,73,94,.045)
}
.parentTeacherSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.parentTeacherSectionHead>div{min-width:0}
.parentTeacherSectionHead small{display:block;color:#8997a8;font-size:7.5px;font-weight:900;letter-spacing:.13em}
.parentTeacherSectionHead h2{margin:3px 0 2px;color:#344860;font-size:17px;line-height:1.15}
.parentTeacherSectionHead p{margin:0;color:#8a96a5;font-size:8.5px}
.parentTeacherSectionHead.compact{align-items:center}.parentTeacherSectionHead.compact h2{font-size:16px}
.parentTeacherSectionHead>button:not(.parentCustomizeTrigger){
 flex:0 0 auto;padding:7px 10px;border:1px solid #dce6ed;border-radius:10px;background:#f7fafc;color:#5c7288;font-size:8px;font-weight:850
}
.parentCustomizeTriggerCompact{
 flex:0 0 auto!important;min-height:33px!important;padding:7px 10px!important;border-radius:11px!important;
 background:linear-gradient(135deg,#edf5fb,#f4eff8)!important;color:#526b83!important;box-shadow:none!important
}
.parentCustomizeTriggerCompact span{font-size:12px!important}.parentCustomizeTriggerCompact b{font-size:9px!important}

.parentTeacherMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.parentTeacherMetricGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.role-parent .parentTeacherMetricGrid .parentInsightRing{
 min-height:126px!important;padding:11px 7px!important;border-radius:18px!important;background:#f8fbfd!important;box-shadow:none!important
}
.role-parent .parentTeacherMetricGrid .parentInsightRing:nth-child(2){background:#f7f3fa!important}
.role-parent .parentTeacherMetricGrid .parentInsightRing:nth-child(3){background:#f1f8f5!important}
.role-parent .parentTeacherMetricGrid .parentInsightRing>i{width:62px!important;height:62px!important;flex:0 0 62px!important}
.role-parent .parentTeacherMetricGrid .parentInsightRing>i:after{inset:7px!important}
.role-parent .parentTeacherMetricGrid .parentInsightRing>i b{font-size:13px!important}
.role-parent .parentTeacherMetricGrid .parentInsightRing>div strong{margin-top:7px!important;font-size:9.5px!important}
.role-parent .parentTeacherMetricGrid .parentInsightRing>div small{margin-top:2px!important;font-size:7.5px!important}
.role-parent .parentTeacherMetricGrid .parentInsightRing>div em{margin-top:4px!important;font-size:6.8px!important}

.parentTeacherPrepare{
 display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:11px;
 margin:0 0 12px;padding:13px 15px;border:1px solid #d9e5ec;border-radius:20px;background:linear-gradient(135deg,#eef6fa,#f6f1f8);
 color:#344a61;text-align:left;box-shadow:0 8px 24px rgba(50,70,92,.045)
}
.parentTeacherPrepare.active{cursor:pointer}.parentTeacherPrepare.disabled{opacity:.72}
.parentTeacherPrepareIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#fff;font-size:22px;box-shadow:0 5px 14px rgba(50,70,92,.05)}
.parentTeacherPrepare small,.parentTeacherPrepare b,.parentTeacherPrepare p{display:block;margin:0}
.parentTeacherPrepare small{color:#8b98a7;font-size:7px;font-weight:900;letter-spacing:.1em}
.parentTeacherPrepare b{margin:2px 0;color:#38516a;font-size:15px}
.parentTeacherPrepare p{color:#7d8b9a;font-size:8.5px;line-height:1.45}
.parentTeacherPrepare>i{color:#607a91;font-size:20px;font-style:normal}

.parentTeacherPickup{margin-bottom:12px}.parentTeacherPickup>button:first-child{
 display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:13px 15px;
 border:1px solid #dbe6ed;border-radius:20px;background:linear-gradient(135deg,#f5ead8,#f1ebf6);color:#354a61;text-align:left
}
.parentTeacherPickup.pickupState-ready>button:first-child,.parentTeacherPickup.pickupState-desk>button:first-child{background:linear-gradient(135deg,#e6f3ec,#edf5fa)}
.parentTeacherPickup>button:first-child>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#fff;font-size:21px}
.parentTeacherPickup small,.parentTeacherPickup b,.parentTeacherPickup p{display:block;margin:0}.parentTeacherPickup b{margin:2px 0;font-size:14px}.parentTeacherPickup p{color:#7d8997;font-size:8.5px}

.parentTeacherQuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.parentTeacherQuickGrid>button{
 position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:9px;min-height:76px;padding:11px;
 border:1px solid #dce6ed;border-radius:17px;background:#f1f8fc;color:#354b61;text-align:left
}
.parentTeacherQuickGrid>button.tone-1{background:#f6f1fa}.parentTeacherQuickGrid>button.tone-2{background:#eef7f2}.parentTeacherQuickGrid>button.tone-3{background:#fcf2ed}
.parentTeacherQuickGrid>button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:rgba(255,255,255,.82);font-size:18px}
.parentTeacherQuickGrid b,.parentTeacherQuickGrid small{display:block}.parentTeacherQuickGrid b{font-size:10px}.parentTeacherQuickGrid small{margin-top:2px;color:#7d8b9a;font-size:7px;line-height:1.35}.parentTeacherQuickGrid>button>i{color:#60778f;font-size:16px;font-style:normal}

.parentTeacherGalleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.parentTeacherGalleryGrid .parentMediaPreview{height:120px;border-radius:17px}
.parentTeacherGalleryGrid>.modernEmpty,.parentTeacherGalleryGrid>.v5Empty{grid-column:1/-1}

.parentTeacherContentGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}
.parentTeacherDayMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.parentTeacherDayMetrics>div{min-height:76px;padding:10px 7px;border-radius:15px;background:#f4f8fb;text-align:center}
.parentTeacherDayMetrics>div:nth-child(2){background:#f8f3fa}.parentTeacherDayMetrics>div:nth-child(3){background:#fcf3ed}.parentTeacherDayMetrics>div:nth-child(4){background:#eef7f3}
.parentTeacherDayMetrics span,.parentTeacherDayMetrics small,.parentTeacherDayMetrics b{display:block}.parentTeacherDayMetrics span{font-size:16px}.parentTeacherDayMetrics small{margin:3px 0 2px;color:#8794a4;font-size:7px}.parentTeacherDayMetrics b{overflow:hidden;color:#3e5268;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.parentTeacherNote{display:flex;gap:8px;margin-top:8px;padding:9px 10px;border-radius:14px;background:#f8fafc;color:#617286}
.parentTeacherNote span{font-size:15px}.parentTeacherNote p{margin:0;font-size:8px;line-height:1.5}.parentTeacherNote b{display:block;color:#41566d;font-size:8px}

.parentTeacherNotifications>button{
 display:grid;width:100%;grid-template-columns:35px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:8px 4px;border:0;border-top:1px solid #edf1f4;background:transparent;color:#40536a;text-align:left
}
.parentTeacherNotifications>button>span{display:grid;width:33px;height:33px;place-items:center;border-radius:11px;background:#f2f6f9}
.parentTeacherNotifications>button b,.parentTeacherNotifications>button p,.parentTeacherNotifications>button small{display:block;margin:0}.parentTeacherNotifications>button b{font-size:8.5px}.parentTeacherNotifications>button p{overflow:hidden;margin-top:2px;color:#7e8a99;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.parentTeacherNotifications>button small{margin-top:2px;color:#a0a8b2;font-size:6.5px}.parentTeacherNotifications>button>i{font-style:normal}

.parentTeacherMiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.parentTeacherMiniGrid>button{display:grid;grid-template-columns:39px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:11px;border:1px solid #dce6ed;border-radius:17px;background:#fff;color:#41566c;text-align:left}
.parentTeacherMiniGrid>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#f4f0f8;color:#735f8a;font-size:17px}.parentTeacherMiniGrid>button:nth-child(2)>span{background:#eef6f2;color:#587b69}
.parentTeacherMiniGrid small,.parentTeacherMiniGrid b,.parentTeacherMiniGrid p{display:block;margin:0}.parentTeacherMiniGrid small{color:#8996a5;font-size:6.5px;font-weight:900;letter-spacing:.08em}.parentTeacherMiniGrid b{overflow:hidden;margin:2px 0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.parentTeacherMiniGrid p{color:#8793a0;font-size:7px}.parentTeacherMiniGrid i{font-style:normal}

/* Drawer: öğretmen tarafındaki sakin yapı + görünür çıkış aksiyonu */
@media(max-width:780px){
 .parentMobileDrawer.parentTeacherDrawer{display:grid!important;height:100dvh!important;max-height:100dvh!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important}
 .parentStudentDrawerProfile{grid-template-columns:44px minmax(0,1fr) auto!important}
 .parentDrawerStudentBadge{padding:4px 7px;border-radius:999px;background:#edf4f8;color:#60798e;font-size:7px;font-weight:900}
 .parentDrawerNav{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:8px!important}
 .parentDrawerFooterFinal{position:sticky!important;bottom:0!important;z-index:50!important;display:grid!important;gap:6px!important;margin:0!important;padding:8px 4px max(8px,env(safe-area-inset-bottom))!important;border-top:1px solid #e3e8ed!important;background:#f9fbfc!important}
 .parentDrawerFooterFinal .mobileNevxupCredit{margin:0!important;padding:2px!important;min-height:auto!important}
 .parentDrawerLogout{display:grid!important;grid-template-columns:34px 1fr 12px!important;align-items:center!important;min-height:48px!important;width:100%!important;padding:7px 10px!important;border:1px solid #eadcdf!important;border-radius:14px!important;background:#fff5f6!important;color:#89565f!important}
 .parentDrawerLogout>span{width:32px!important;height:32px!important;background:#fce8eb!important;color:#89565f!important}.parentDrawerLogout>b{text-align:left!important;font-size:10px!important}.parentDrawerLogout>i{font-style:normal!important;font-size:15px!important}
}

@media(max-width:780px){
 .role-parent .parentMain{padding-left:10px!important;padding-right:10px!important;padding-bottom:88px!important}
 .role-parent .parentTeacherHome{padding-bottom:8px}
 .role-parent .parentTeacherHome>.v52ParentHeader{margin-left:-10px!important;margin-right:-10px!important;padding:13px 14px!important;border-radius:0 0 24px 24px!important}
 .parentStudentProfileCard{margin-top:4px;padding:12px;border-radius:19px}
 .parentStudentProfileIdentity{gap:10px}.parentStudentProfileIdentity .avatar.big{width:61px!important;height:61px!important;flex-basis:61px!important;border-radius:18px!important}
 .parentStudentProfileIdentity h1{font-size:18px}.parentStudentProfileIdentity small{font-size:6.8px}.parentStudentProfileIdentity p{font-size:8px}.parentStudentProfileIdentity em{margin-top:5px;padding:4px 7px;font-size:7px}
 .parentSwitchChild{padding:7px}.parentSwitchChild b{display:none}
 .parentTeacherDashboard,.parentTeacherQuickSection,.parentTeacherGallerySection,.parentTeacherDailyCard,.parentTeacherNotifications{padding:12px;border-radius:19px;margin-bottom:9px}
 .parentTeacherSectionHead{margin-bottom:9px}.parentTeacherSectionHead h2{font-size:14.5px}.parentTeacherSectionHead p{font-size:7.5px}.parentTeacherSectionHead small{font-size:6.5px}
 .parentTeacherMetricGrid{gap:6px}.role-parent .parentTeacherMetricGrid .parentInsightRing{min-height:112px!important;padding:8px 4px!important;border-radius:15px!important}
 .role-parent .parentTeacherMetricGrid .parentInsightRing>i{width:54px!important;height:54px!important;flex-basis:54px!important}.role-parent .parentTeacherMetricGrid .parentInsightRing>i b{font-size:11px!important}
 .role-parent .parentTeacherMetricGrid .parentInsightRing>div strong{font-size:8px!important}.role-parent .parentTeacherMetricGrid .parentInsightRing>div small{font-size:6.3px!important}.role-parent .parentTeacherMetricGrid .parentInsightRing>div em{font-size:6px!important}
 .parentTeacherPrepare{grid-template-columns:42px 1fr 12px;margin-bottom:9px;padding:10px 12px;border-radius:18px}.parentTeacherPrepareIcon{width:40px;height:40px}.parentTeacherPrepare b{font-size:13px}.parentTeacherPrepare p{font-size:7.5px}
 .parentTeacherQuickGrid{grid-template-columns:1fr 1fr;gap:7px}.parentTeacherQuickGrid>button{grid-template-columns:38px minmax(0,1fr) 10px;min-height:69px;padding:9px;border-radius:15px}.parentTeacherQuickGrid>button>span{width:36px;height:36px;font-size:16px}.parentTeacherQuickGrid b{font-size:9px}.parentTeacherQuickGrid small{font-size:6.3px}
 .parentTeacherGalleryGrid{grid-template-columns:1fr 1fr;gap:6px}.parentTeacherGalleryGrid .parentMediaPreview{height:105px;border-radius:14px}
 .parentTeacherContentGrid{grid-template-columns:1fr;gap:0}.parentTeacherDayMetrics{grid-template-columns:repeat(4,1fr);gap:5px}.parentTeacherDayMetrics>div{min-height:67px;padding:8px 4px}.parentTeacherDayMetrics b{font-size:7px}.parentTeacherDayMetrics small{font-size:6px}
 .parentTeacherMiniGrid{grid-template-columns:1fr 1fr;gap:6px}.parentTeacherMiniGrid>button{grid-template-columns:34px minmax(0,1fr) 8px;padding:8px}.parentTeacherMiniGrid>button>span{width:33px;height:33px}.parentTeacherMiniGrid b{font-size:8px}.parentTeacherMiniGrid p{font-size:6.5px}
 /* öğretmen alt menü mantığı: 5 eşit ve sabit sekme */
 .role-parent .shell>.bottomNav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:hidden!important;gap:3px!important;padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important}
 .role-parent .shell>.bottomNav>button{min-width:0!important;width:auto!important;flex:1 1 0!important;padding:8px 2px!important}
}

@media(max-width:390px){
 .parentTeacherMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.parentTeacherMetricGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
 .parentStudentProfileIdentity .avatar.big{width:56px!important;height:56px!important;flex-basis:56px!important}
 .parentStudentProfileIdentity h1{font-size:16px}.parentCustomizeTriggerCompact b{font-size:8px!important}
 .parentTeacherQuickGrid>button{grid-template-columns:34px minmax(0,1fr) 8px}.parentTeacherQuickGrid>button>span{width:32px;height:32px}
}


/* RÜYA V8.1.7 — FINAL REGRESYON / ETKİLEŞİM KORUMALARI */
.parentAccessV817{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.parentAccessV817>.parentAccessActivationMount:empty{display:none!important}.parentAccessV817>.parentAccessActivationMount{grid-column:1/-1!important;min-width:0!important}.parentAccessV817>.parentInviteCenter{grid-column:1/-1!important;min-width:0!important;margin:0!important}
.parentAccessColumns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start;min-width:0}.parentAccessColumns>.card,.parentAccessColumns>form{min-width:0;margin:0!important;overflow:hidden}.v814InviteCenter{display:none!important}
.parentTeacherQuickSection,.parentTeacherQuickGrid,.parentTeacherQuickGrid>button,.parentTeacherMetricGrid,.parentTeacherMetricGrid>button,.parentTeacherGallerySection,.parentTeacherGallerySection button,.parentTeacherContentGrid button,.parentTeacherMiniGrid>button{pointer-events:auto!important;position:relative;z-index:2}.parentTeacherQuickGrid>button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(66,90,114,.08)}.parentTeacherQuickGrid>button:active{transform:scale(.985)}.role-teacher .quickGrid .quickButton,.role-teacher .studentQuick{position:relative;z-index:2;pointer-events:auto!important;touch-action:manipulation}
@media(max-width:780px){.parentAccessColumns{grid-template-columns:1fr!important;gap:12px!important}.parentAccessV817{gap:12px!important}.role-parent .shell>.bottomNav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:hidden!important;gap:3px!important;padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important}.role-parent .shell>.bottomNav>button{min-width:0!important;width:auto!important;flex:1 1 0!important;padding:8px 3px!important}.role-parent .shell>.bottomNav>button small{font-size:7px!important}}
