
:root{--blue:#49a9df;--blue2:#1679b5;--ink:#132238;--muted:#66758a;--line:#e4edf5;--soft:#f5f9fc;--white:#fff;--green:#15966a;--danger:#c94b55;--shadow:0 14px 40px rgba(28,71,105,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fbfe 0,#fff 38%);line-height:1.5}
button,input,select,textarea{font:inherit}button,a{transition:.18s ease}button{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:750;background:var(--blue2);color:#fff}button:hover{transform:translateY(-1px)}button.light,.forgotBtn{background:#edf6fc;color:var(--blue2)}a{color:var(--blue2)}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(22px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:52px;height:52px;object-fit:contain}.brand b{display:block;font-size:18px}.brand small{display:block;color:var(--muted);font-size:12px}header nav{display:flex;gap:8px}header nav a{text-decoration:none;color:var(--ink);font-weight:650;padding:9px 12px;border-radius:10px}header nav a:hover{background:var(--soft)}
main{max-width:1180px;margin:auto;padding:0 22px 60px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;padding:72px 0 52px}.hero>div:first-child{padding-right:30px}.hero span,.title span,.eyebrow{color:var(--blue2);font-weight:850;font-size:12px;letter-spacing:.12em}.hero h1{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}.hero p{font-size:18px;color:var(--muted);max-width:650px}.heroCard{background:linear-gradient(145deg,#1686c7,#52b7e9);color:#fff;border-radius:28px;padding:30px;box-shadow:0 22px 60px rgba(30,135,194,.25)}.heroCard b{font-size:13px;opacity:.9}.heroCard h3{font-size:28px;margin:12px 0}.heroCard p{color:#fff;font-size:15px;opacity:.92}
.section{padding:34px 0}.title{margin-bottom:20px}.title h2{font-size:32px;margin:5px 0}.panel,.admin{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.authbox{max-width:460px;margin:auto}.authbox form{display:grid;gap:10px}.authbox label,.manageForm label{font-size:13px;font-weight:750;color:#405069}.authbox input,.manageForm input,.manageForm select,.inlineForm input,.inlineForm select,.questionForm textarea,.questionForm select,.questionForm input,.importBox select,.importBox input{width:100%;border:1px solid #cfdeea;background:#fff;border-radius:11px;padding:11px 12px;outline:none}.authbox input:focus,.manageForm input:focus,.manageForm select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(73,169,223,.13)}
.profile{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.profile .avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue2),var(--blue));color:#fff;font-weight:900}.profile>div:nth-child(2){flex:1}.profile small{display:block;color:var(--muted)}.ok{color:var(--green);font-weight:800}
.adminTabs{display:flex;gap:8px;overflow-x:auto;padding:18px 0 12px;scrollbar-width:none}.adminTabs button{white-space:nowrap;background:var(--soft);color:#41536a;border:1px solid var(--line)}.adminTabs button:hover{background:#e8f5fc;color:var(--blue2)}.adminSection{padding:18px 0}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.sectionHead h3,.adminSection>h3{font-size:25px;margin:3px 0}.muted{color:var(--muted);margin:4px 0}.primaryBtn{background:linear-gradient(135deg,var(--blue2),var(--blue));box-shadow:0 8px 22px rgba(22,121,181,.20)}
.studentCreateCard{display:grid;grid-template-columns:1.4fr .7fr 1.4fr 1fr auto;gap:12px;align-items:end;background:var(--soft);border:1px solid var(--line);padding:18px;border-radius:18px;margin:12px 0 20px}.studentCreateCard>div{min-width:0}.studentCreateCard .formAction{display:flex}.studentCreateCard .formMsg{grid-column:1/-1;margin:0}
.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.tableWrap table{width:100%;border-collapse:collapse;min-width:560px}.tableWrap th{text-align:left;background:#f6f9fc;color:#65758b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.tableWrap th,.tableWrap td{padding:13px 15px;border-bottom:1px solid var(--line)}.tableWrap tr:last-child td{border-bottom:0}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue2);font-weight:750}
.toolbar{display:flex;justify-content:flex-end;margin:10px 0}.inlineForm,.manageForm,.questionForm{gap:10px}.inlineForm{display:flex;flex-wrap:wrap;background:var(--soft);padding:16px;border-radius:16px}.manageForm{display:grid;grid-template-columns:repeat(4,1fr) auto;margin:14px 0}.questionForm textarea{min-height:90px;resize:vertical}.questionEditor,.importBox{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:16px}
.test{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:20px;margin:12px 0}.test span{font-size:11px;font-weight:850;color:var(--green);letter-spacing:.08em}.test h3{margin:4px 0}.test p{margin:0;color:var(--muted)}.testActions{display:flex;gap:8px;align-items:center}.testActions a{background:var(--blue2);color:#fff;text-decoration:none;padding:11px 14px;border-radius:11px;font-weight:750}
.analysisBox{margin-top:18px}.resultTitle{display:flex;justify-content:space-between;align-items:center}.resultTitle strong,.resultTitle>b{font-size:32px;color:var(--blue2)}.resultSummary,.analysisGrid,.studentGrid,.features,.summaryCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resultSummary article,.analysisCard,.studentGrid article,.features article,.summaryCards>div{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.resultSummary span,.analysisCard small{color:var(--muted)}.resultSummary strong{display:block;font-size:26px}.analysisHead{display:flex;justify-content:space-between;gap:10px}.bar{height:8px;background:#e9f0f5;border-radius:99px;overflow:hidden;margin:12px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue2),var(--blue));border-radius:99px}.analysisEmpty{background:var(--soft);padding:16px;border-radius:15px}.features{margin-top:20px}.features article b{color:var(--blue)}.features h3{margin:8px 0}.features p{color:var(--muted)}
.msg{color:var(--danger);font-size:14px}.msg.ok{color:var(--green)}.actionBtn{padding:8px 10px;border-radius:9px}.dangerBtn{background:#fff0f1;color:var(--danger)}.internalBadge{background:#e8f7ff;color:var(--blue2);padding:4px 8px;border-radius:99px;font-size:12px;font-weight:800}.questionThumb{width:100px;max-height:80px;object-fit:contain;border-radius:8px}
.runnerOverlay{position:fixed;inset:0;background:rgba(12,28,45,.58);z-index:50;overflow:auto;padding:24px}.runnerCard{max-width:850px;margin:auto;background:#fff;border-radius:24px;padding:24px}.runnerTop{display:flex;justify-content:space-between}.runnerQ{padding:20px 0;border-bottom:1px solid var(--line)}.runnerQuestionImage{max-width:100%;border-radius:14px}.choice{display:block;border:1px solid var(--line);padding:12px;border-radius:11px;margin:8px 0}.finishBtn{margin-top:20px}
footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:28px 22px;display:flex;align-items:center;gap:10px;color:var(--muted)}footer img{width:44px;height:44px;object-fit:contain}
[hidden]{display:none!important}
@media(max-width:820px){header{padding:9px 14px}.brand img{width:44px;height:44px}.brand div{display:none}header nav a{font-size:13px;padding:7px}.hero{grid-template-columns:1fr;padding:42px 0 26px}.hero>div:first-child{padding:0}.hero h1{font-size:42px}.heroCard{border-radius:22px}.panel,.admin{padding:16px;border-radius:18px}.sectionHead{align-items:center}.sectionHead h3{font-size:22px}.studentCreateCard{grid-template-columns:1fr 1fr}.studentCreateCard>div:nth-child(1),.studentCreateCard>div:nth-child(3),.studentCreateCard .formAction,.studentCreateCard .formMsg{grid-column:1/-1}.manageForm{grid-template-columns:1fr}.test{align-items:flex-start;flex-direction:column}.testActions{width:100%;flex-wrap:wrap}.resultSummary,.analysisGrid,.studentGrid,.features,.summaryCards{grid-template-columns:1fr 1fr}.adminTabs{margin-left:-4px;margin-right:-4px}.runnerOverlay{padding:8px}.runnerCard{padding:16px;border-radius:18px}}
@media(max-width:520px){main{padding:0 13px 40px}.hero h1{font-size:36px}.hero p{font-size:16px}.heroCard{padding:22px}.title h2{font-size:26px}.section{padding:24px 0}.resultSummary,.analysisGrid,.studentGrid,.features,.summaryCards{grid-template-columns:1fr}.studentCreateCard{grid-template-columns:1fr}.studentCreateCard>*{grid-column:1!important}.profile{align-items:flex-start}.profile button{padding:8px 10px}.tableWrap{border-radius:12px}}


/* ===== V14 Mobil rötuş ===== */
@media(max-width:820px){
  header{min-height:66px}
  .brand{min-width:72px}
  .brand img{width:64px;height:52px;transform:scale(1.35);transform-origin:left center}
  header nav{gap:2px}
  header nav a{font-size:13px;padding:8px 7px}
  .hero{padding:30px 0 18px;gap:18px}
  .hero h1{font-size:39px;margin:8px 0 12px}
  .hero p{margin:0 0 16px}
  .heroCard{padding:21px 22px}
  .heroCard h3{font-size:25px;margin:8px 0}
  .heroCard p{margin:0;font-size:14px}
  .section{padding:18px 0}
}
@media(max-width:520px){
  header{padding-left:12px;padding-right:12px}
  .brand img{width:58px;height:48px;transform:scale(1.45)}
  .hero{padding-top:24px}
  .hero h1{font-size:36px}
  .heroCard{border-radius:20px}
}

/* V15 Toplu soru yükleme */
.bulkBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.bulkBar span{color:var(--muted);font-size:13px}.bulkUploadPanel{border:1px solid #cfe6f4;background:linear-gradient(180deg,#f7fcff,#fff);border-radius:18px;padding:18px;margin:0 0 22px}.bulkHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.bulkHead b{display:block;font-size:18px}.bulkHead small,.bulkPicker small,.bulkFile small{display:block;color:var(--muted);margin-top:3px}.bulkPicker{display:block;border:1.5px dashed #9fcfe9;border-radius:14px;padding:15px;background:#fff;margin-bottom:14px}.bulkPicker input{display:block;margin-top:10px}.bulkRow{display:grid;grid-template-columns:42px minmax(120px,1fr) 105px minmax(180px,1.6fr) 105px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.bulkNo{width:36px;height:36px;border-radius:10px;background:#e8f6fd;color:var(--blue2);font-weight:900;display:grid;place-items:center}.bulkFile{min-width:0}.bulkFile b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bulkRow select{width:100%;border:1px solid #cfdeea;border-radius:10px;padding:10px;background:#fff}.bulkActions{display:flex;align-items:center;gap:12px;margin-top:15px}.bulkActions button:disabled{opacity:.55;cursor:wait}
@media(max-width:820px){.bulkRow{grid-template-columns:38px 1fr 92px}.bulkFile{grid-column:2/4}.bulkRow .bulkCorrect{grid-column:2}.bulkRow .bulkOutcome{grid-column:2/4}.bulkRow .bulkStep{grid-column:3}.bulkActions{align-items:flex-start;flex-direction:column}.bulkActions button{width:100%}}

/* V16 PDF yükle ve parmakla soru kırp */
.uploadModeTabs{display:flex;gap:8px;margin:0 0 14px}.uploadModeTabs button{flex:1}.pdfUploadMode{margin-bottom:16px}.pdfToolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0}.cropHint{font-size:13px;color:var(--muted);background:#eef8fe;border-radius:10px;padding:10px}.pdfCanvasWrap{position:relative;width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#dfe7ed;touch-action:none}.pdfCanvasWrap canvas{display:block;max-width:100%;height:auto}.pdfCanvasWrap #cropCanvas{position:absolute;left:0;top:0;z-index:2}.pdfCropActions{display:flex;gap:8px;margin-top:10px}.pdfCropActions button{flex:1}.pdfCropActions button:disabled{opacity:.5}.bulkPreview{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;margin-right:8px;vertical-align:middle}.bulkFileLine{display:flex;align-items:center;min-width:0}
@media(max-width:520px){.uploadModeTabs{flex-direction:column}.pdfToolbar button{padding:8px 10px;font-size:12px}.pdfCropActions{flex-direction:column}}
/* V17 Sonuçlar + Kazanım Karnesi */
.reportFilters{display:flex;gap:10px;margin:14px 0}.reportFilters select{min-width:260px}.reportDetail{margin-top:18px;padding:20px;border:1px solid #dce9f4;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(19,34,56,.07)}.reportDetailHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reportDetailHead h3{margin:4px 0}.questionResultStrip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.questionResultStrip span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-weight:800}.questionResultStrip .correct{background:#e8f7ef;color:#177447}.questionResultStrip .wrong{background:#fff0f0;color:#b93838}.questionResultStrip .blank{background:#f0f3f6;color:#657386}.reportDetail h4{margin:20px 0 8px}.resultSummary{grid-template-columns:repeat(6,minmax(80px,1fr))}@media(max-width:700px){.resultSummary{grid-template-columns:repeat(3,1fr)}.reportFilters select{min-width:0;width:100%}.reportDetail{padding:14px}.reportDetailHead{align-items:center}}
.applicationCard,.membershipForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #dcecf6;border-radius:24px;padding:22px;box-shadow:0 12px 35px rgba(22,121,181,.08)}.applicationCard label,.membershipForm label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.packageChoice,.applicationAction{grid-column:1/-1}.packageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.packageOption{border:1px solid #d8eaf5;border-radius:18px;padding:16px;display:block;background:#f8fcff;cursor:pointer}.packageOption:has(input:checked){border-color:#1679b5;box-shadow:0 0 0 2px rgba(22,121,181,.12)}.packageOption input{width:auto;margin-right:7px}.packageOption b{display:block;margin:5px 0}.packageOption small{display:block;color:#65758b;line-height:1.45}.statusPill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef7fc;font-size:12px;font-weight:800}.statusPill.paid,.statusPill.approved{background:#e9f8ef;color:#16713c}.statusPill.pending{background:#fff5dc;color:#8a6100}.adminMiniActions{display:flex;gap:6px;flex-wrap:wrap}.adminMiniActions button{padding:7px 9px;font-size:12px}@media(max-width:700px){.applicationCard,.membershipForm{grid-template-columns:1fr}.packageChoice,.applicationAction{grid-column:auto}.packageGrid{grid-template-columns:1fr}}

/* V19 mobile operations */
.applicationCards,.membershipCards{display:grid;gap:14px}
.applicationCardAdmin,.membershipCardAdmin{border:1px solid #dfe8ef;border-radius:18px;padding:16px;background:#fff;box-shadow:0 6px 18px rgba(19,34,56,.05)}
.applicationCardAdmin .cardTop,.membershipCardAdmin .cardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.applicationCardAdmin h4,.membershipCardAdmin h4{margin:0 0 4px;font-size:18px}.cardMeta{color:#66758a;font-size:14px;line-height:1.55}.cardGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.cardField{background:#f7fafc;border-radius:12px;padding:10px}.cardField b{display:block;font-size:11px;letter-spacing:.06em;color:#6b7a90;margin-bottom:4px;text-transform:uppercase}.cardActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cardActions button{flex:1;min-width:105px}.moneyInput{max-width:150px}.membershipEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.membershipEditGrid input,.membershipEditGrid select{width:100%}
@media(max-width:640px){.cardGrid,.membershipEditGrid{grid-template-columns:1fr}.applicationCardAdmin,.membershipCardAdmin{padding:14px}.cardActions button{min-width:0}.tableWrap.v19Cards{overflow:visible}}
/* V20 */
.reportActions{display:flex;gap:10px;flex-wrap:wrap}.membershipCardAdmin .cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.membershipEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.membershipEditGrid{grid-template-columns:1fr}.reportActions{width:100%}.reportActions button{flex:1}.membershipCardAdmin .cardGrid{grid-template-columns:1fr 1fr}}
/* V21 öğrenci + veli paneli */
.dashboardBlock{margin:16px 0}.dashboardCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.dashboardCard{border:1px solid #dce8f0;border-radius:18px;padding:16px;background:#fff}.dashboardCard b{display:block;margin-bottom:6px}.dashboardCard small{color:#66758a}.parentChildCard{border:1px solid #dce8f0;border-radius:18px;padding:16px;margin:12px 0;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.parentChildCard h4{margin:0 0 4px}.moneySummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.moneySummary article{padding:14px;border-radius:16px;background:#f5f9fc}.moneySummary span{display:block;font-size:12px;color:#66758a}.moneySummary strong{font-size:20px}.pastResult{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f6;padding:12px 0}.pastResult:last-child{border-bottom:0}@media(max-width:640px){.moneySummary{grid-template-columns:1fr}.parentChildCard{align-items:flex-start;flex-direction:column}}
/* V21.1 parent panel polish */
.parentPanel{scroll-margin-top:90px}.parentChildren{display:grid;gap:12px;margin:18px 0}.parentChildCard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dceaf4;border-radius:18px;background:#f8fcff}.parentChildCard h4{margin:0 0 4px}.parentChildCard small{color:#64748b}.parentChildCard button{white-space:nowrap}.moneySummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.moneySummary article{padding:14px;border:1px solid #dceaf4;border-radius:16px;background:#f8fcff}.moneySummary span{display:block;font-size:.78rem;color:#64748b;margin-bottom:5px}.moneySummary strong{font-size:1rem}.pastResult{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e7eef4}.pastResult small{display:block;color:#64748b;margin-top:4px}@media(max-width:640px){.moneySummary{grid-template-columns:1fr}.parentChildCard{align-items:flex-start;flex-direction:column}.parentChildCard button{width:100%}}


/* V22 yönetim genel bakış */
.overviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.overviewGrid article{background:linear-gradient(180deg,#fff,#f7fbfe);border:1px solid #dceaf4;border-radius:18px;padding:17px;box-shadow:0 8px 22px rgba(19,34,56,.05)}.overviewGrid span{display:block;color:#66758a;font-size:12px;font-weight:750;margin-bottom:7px}.overviewGrid strong{display:block;font-size:23px;letter-spacing:-.03em}.overviewNote{border:1px solid #dceaf4;background:#f8fcff;border-radius:16px;padding:15px}.adminTabs{scrollbar-width:none}.adminTabs::-webkit-scrollbar{display:none}@media(max-width:820px){.overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewGrid strong{font-size:20px}}

/* Fenprime V23 - Ders Programı */
.lessonForm{grid-template-columns:repeat(2,minmax(0,1fr));}
.lessonCards{display:grid;gap:12px;margin-top:14px}.lessonCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dce8ef;border-radius:22px;background:#fff}.lessonCard h4,.lessonCard p{margin:5px 0}.lessonCard small{color:#718096}.lessonActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.buttonLink{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:13px;background:#0e4b70;color:#fff;text-decoration:none;font-weight:700}.dangerBtn{color:#a33}.parentLessonBlock{margin-top:24px}.studentLesson{background:#f7fbfe}
@media(max-width:700px){.lessonForm{grid-template-columns:1fr}.lessonCard{align-items:flex-start;flex-direction:column}.lessonActions{justify-content:flex-start;width:100%}.buttonLink{width:100%;box-sizing:border-box}}

/* V25 Materyal Kütüphanesi */
.materialForm{grid-template-columns:repeat(2,minmax(0,1fr))}.materialPicker{grid-column:1/-1;border:1px dashed #b9d8ea;border-radius:16px;padding:15px;background:#f8fcff}.materialPicker b,.materialPicker small{display:block}.materialPicker input{margin:8px 0 5px}.materialGrid,.studentMaterialGrid{display:grid;gap:12px;margin-top:14px}.materialCard,.studentMaterialCard{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dce8ef;border-radius:20px;padding:17px;background:#fff}.materialCard h4{margin:7px 0 4px}.materialCard p,.studentMaterialCard p{margin:5px 0;color:#64748b}.materialCard small,.studentMaterialCard small{color:#64748b}.materialActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.studentMaterialCard b{display:block;font-size:16px;margin-bottom:4px}.studentMaterialCard button{white-space:nowrap}@media(max-width:700px){.materialForm{grid-template-columns:1fr}.materialPicker{grid-column:auto}.materialCard,.studentMaterialCard{align-items:flex-start;flex-direction:column}.materialActions{width:100%;justify-content:flex-start}.materialActions button,.studentMaterialCard button{width:100%}}

/* V26: Öğrenci materyal erişimi RLS ile sınırlandırıldı; V25 çalışan arayüz korunur. */
/* V29 public homepage polish */
.hero .row{display:flex;gap:12px;flex-wrap:wrap}.hero .row .light{background:#eef7fc;color:#1679b5;border:1px solid #d7eaf5}.publicIntro{padding-top:34px}
@media(max-width:640px){.hero .row button{width:100%}.publicIntro{padding-top:20px}}
