*{margin:0;padding:0}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:3px}::-webkit-scrollbar-thumb{border-radius:3px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}.container{margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}.container dl,.container ol,.container ul{margin-top:0;margin-bottom:0}.container ol,.container ul{padding-left:0}.plan-liste,#dersinAmaclariList,#dipnotlarList{padding-left:20px!important;margin-bottom:10px!important}.plan-liste li,#dersinAmaclariList li,#dipnotlarList li{margin-bottom:5px}#dersinAmaclariVeDipnotlarContainer{font-size:12px}.sidebar-menu{list-style:none!important;padding:0 15px!important;margin:0!important}.item-list-container ul{padding-left:0!important;margin-bottom:0!important}body{font-family:sans-serif;font-size:16px;min-height:2853px;overflow-x:hidden;position:relative;transition:padding-left .3s ease-in-out;padding-top:0;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top,0);padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom,0);padding-left:0;padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left,0);padding-right:0;padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right,0)}.flex-grow-1{flex-grow:1}.text-meta{display:block;margin-top:5px;color:#555}.hidden-by-default{display:none}#sidebarBelirliGunlerList.item-list-container{max-height:none;overflow-y:visible}.form-group-section-divider{margin-top:10px;margin-bottom:15px}label[for=customDersSaatiInput]{display:block;margin-bottom:5px}#dersinAmaclariVeDipnotlarContainer{margin:30px 0 0 30px}#dersinAmaclariVeDipnotlarContainer .section-block:last-child{margin:30px 0}#planImzalariContainer.plan-imzalari-container{margin:0 0 16px;padding:4px 0 8px;border-top:0}#planImzalariContainer .imza-alani .unvan{margin-bottom:0}#planImzalariContainer .imza-cizgisi{display:none}#planImzalariContainer>[data-teacher-branch="Okul Müdürü"],#planImzalariContainer>[data-placeholder-type=mudur]{grid-column-end:-1}.container{max-width:1440px;min-height:3000px;margin:0 auto;width:100%;border-radius:8px;position:relative;transition:margin-left .3s ease-in-out,margin-right .3s ease-in-out,width .3s ease-in-out}.header{padding:30px}.header-admin-icon{margin-left:8px;color:#3498db;text-decoration:none}.header-admin-icon:visited,.header-admin-icon:link,.header-admin-icon:active{color:#3498db;text-decoration:none}.header-admin-icon:hover{color:#2980b9}.header-admin-icon .material-icons{font-size:22px}.user-auth-section{text-align:right;min-height:40px;min-width:260px}#yillikPlanBasligi{text-align:center;margin:20px;font-weight:700;font-size:1.2em;position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.inline-edit-input-seamless{font-weight:400;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:center;vertical-align:baseline;border:none;background:transparent;outline:none;padding:0;margin:0;box-sizing:border-box;border-bottom:1px solid transparent;transition:border-bottom-color .2s ease}.inline-edit-input-seamless:focus{border-bottom-color:#1976d24d}.inline-edit-before,.inline-edit-after{-webkit-user-select:none;user-select:none}#yillikPlanBasligi:hover{background:#00000001;border-radius:4px}.section-block h2{font-size:1em;font-weight:700;margin:0;padding:0}.form-container{position:relative;width:min(100vw - 16px,1800px);left:50%;transform:translate(-50%);min-height:2400px}.ikon-kare-buton{background-color:var(--notification-primary-light);color:var(--notification-primary);border:none;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;flex-shrink:0;border-radius:6px}.ikon-kare-buton:hover{background-color:#95a5a6;color:#fff}.column-info-button{width:24px;height:24px;margin-left:6px;background-color:#e5e5e5;color:#fff;border-radius:12px;border:none;cursor:help;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.column-info-button:hover{background-color:#a0a0a0;transform:scale(1.05)}.info-balloon-popup{max-width:300px;line-height:1.4;box-shadow:0 4px 12px #00000026;pointer-events:none}.section{padding:50px 30px}@media (max-width: 768px){.section{padding:50px 15px}}.section-title-container{display:flex;justify-content:space-between;align-items:center}.section-title-container>.tab-container:last-child:not(:first-child){margin-left:auto}:root{--dpo-frame: rgba(255, 255, 255, .5);--dpo-tab-flare: 10px}.tab-container{display:flex;gap:10px;margin:0 22px}.tab-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:15px;height:50px;border:none;cursor:pointer;border-radius:15px 15px 0 0;background:var(--dpo-frame)}.tab-btn-label{white-space:nowrap}a.tab-btn{box-sizing:border-box;color:inherit;text-decoration:none}.tab-btn[hidden],#dersPlaniTab[hidden]{display:none!important}html.dpo-ders-plani #planYonetimTabs{display:flex!important}@media (max-width: 480px){.tab-btn{padding:15px 10px}#planYonetimTabs .tab-btn .material-icons{display:none}#planYonetimTabs{gap:4px}#planYonetimTabs .tab-btn{padding:15px 8px}#planYonetimTabs:has(>#planlarimTab[style*=block]) #yillikPlanTab .tab-btn-label,#planYonetimTabs:has(>#planlarimTab[style*=block]) #dersPlaniTab .tab-btn-label{font-size:0}#planYonetimTabs:has(>#planlarimTab[style*=block]) #yillikPlanTab .tab-btn-label:before{content:"Yıllık";font-size:1rem}#planYonetimTabs:has(>#planlarimTab[style*=block]) #dersPlaniTab .tab-btn-label:before{content:"Günlük";font-size:1rem}}.tab-btn:before,.tab-btn:after{content:"";position:absolute;bottom:0;width:var(--dpo-tab-flare);height:var(--dpo-tab-flare);pointer-events:none}.tab-btn:before{left:calc(-1 * var(--dpo-tab-flare));background:radial-gradient(circle at 0 0,transparent calc(var(--dpo-tab-flare) - .5px),var(--dpo-frame) var(--dpo-tab-flare))}.tab-btn:after{right:calc(-1 * var(--dpo-tab-flare));background:radial-gradient(circle at 100% 0,transparent calc(var(--dpo-tab-flare) - .5px),var(--dpo-frame) var(--dpo-tab-flare))}.tab-btn.active{font-weight:700}#planlarimTab{display:none}#planlarimTab.guest-hidden,#planlarimTab[data-guest-hidden=true]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.sidebar .form-group{margin:15px 0}.sidebar .form-group label{display:block;margin-bottom:5px;color:#2c3e50;font-weight:400}.sidebar .form-group input,.sidebar .form-group select,.sidebar .form-group textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;transition:border-color .3s;box-sizing:border-box}.sidebar .form-group input:focus,.sidebar .form-group select:focus,.sidebar .form-group textarea:focus{outline:none;border-color:#3498db}.sidebar .input-group{display:flex;gap:5px;align-items:center}.sidebar .input-group select,.sidebar .input-group input{flex:1}.sidebar .input-group .ikon-kare-buton{flex-shrink:0}.sidebar .text-meta{display:block;color:#7f8c8d;margin-top:4px}.takvim-araligi[hidden],.takvim-araligi-form[hidden],.takvim-araligi-hata[hidden],.takvim-araligi-geri[hidden]{display:none}.takvim-araligi-satir{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px;background:#f8f9fa;border:none;border-radius:4px;font:inherit;font-size:12px;font-weight:700;color:#2c3e50;text-align:left;cursor:pointer}.takvim-araligi-satir:hover{background:#eef1f4}.takvim-araligi-satir:focus-visible{outline:2px solid #3498db;outline-offset:1px}.takvim-araligi-satir i{font-size:18px;transition:transform .2s ease-in-out}.takvim-araligi-satir[aria-expanded=true] i{transform:rotate(180deg)}.takvim-araligi-form{padding:8px 0 0}.takvim-araligi-tarihler{display:grid;grid-template-columns:1fr 1fr;gap:8px}.takvim-araligi-tarihler label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#2c3e50}.takvim-araligi-tarihler input{width:100%;min-width:0;box-sizing:border-box}.takvim-araligi-hata{display:block;margin-top:6px;font-size:12px;color:#c0392b}.takvim-araligi-geri{margin-top:8px;padding:0;background:none;border:none;font:inherit;font-size:12px;color:#2980b9;text-decoration:underline;cursor:pointer}.school-search-container{position:relative;width:100%}.school-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;max-height:260px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 12px #00000026}.school-result-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.school-result-item:hover{background:#f0f7ff}.school-result-name{color:#333}.school-result-info{color:#888;margin-top:2px}.school-result-empty{padding:10px 12px;color:#888;text-align:center}.school-result-counter{padding:5px 12px;color:#999;text-align:right;border-bottom:1px solid #eee}.school-result-divider{text-align:left;border-top:1px solid #eee;background:#fafafa}.school-result-item--other .school-result-name,.school-result-item--other .school-result-info{color:#9a9a9a}.inline-baslik-dropdown{border:1px solid #ddd;border-radius:6px}.school-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.school-konum-btn{background:none;border:none;padding:0;font:inherit;color:#1a73e8;cursor:pointer;text-decoration:underline;white-space:nowrap}.school-konum-btn:hover{color:#0b57d0}.school-konum-btn:disabled{color:#999;cursor:default;text-decoration:none}.school-konum-not{color:#2e7d32;white-space:nowrap}.form-group{margin:10px 0}.input-group{display:flex;gap:5px;align-items:center}.input-group select,.input-group input{width:auto;flex:1}label:not(.mui-textfield label){display:block;margin-bottom:8px;color:#2c3e50;padding-top:15px}input:not(.mui-textfield input):not(.search-input-custom),select:not(.mui-textfield select){width:-webkit-fill-available;padding:12px;border-radius:6px;transition:border-color .3s}input:not(.mui-textfield input):not(.search-input-custom):focus,select:not(.mui-textfield select):focus{outline:none}.hafta-container-grid{--plan-columns: 40px 60px 40px 2fr 2fr 1fr 1fr 1fr 1fr 1fr;min-width:1200px;min-height:1200px;position:relative}body.view-klasik .hafta-container-grid{--plan-columns: 40px 60px 40px 2fr 2fr 1fr 1fr 1fr 1fr}.cikti-birlesik{padding:6px 8px;min-height:80px;line-height:1.5;outline:none}.cikti-birlesik:focus{outline:2px solid #4a6fa5;outline-offset:-1px;border-radius:3px}.cikti-birlesik .cikti-metni-satir{font-weight:700;color:#222;margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed #d0d7de}.cikti-birlesik .surec-satir{color:#555}.cikti-birlesik .surec-satir+.surec-satir{margin-top:1px}body.plan-cikti-sade .ogrenme-ciktilari-col .surec-satir{display:none}body.plan-cikti-sade .ogrenme-ciktilari-col .cikti-metni-satir{margin-bottom:0;padding-bottom:0;border-bottom:none}.mm-bilesenler-cell{display:flex;flex-direction:column;gap:2px;padding:4px;align-items:stretch}.mm-bilesenler-cell .mm-bilesenler-group{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:4px;min-height:0;height:auto;padding:1px 0}.mm-bilesenler-cell .mm-bilesenler-group:empty{display:none}.mm-bilesenler-cell .mm-bilesenler-group.drag-column-highlight{background:none}.mm-bilesenler-cell .mm-bilesenler-group.drag-column-highlight:before,.mm-bilesenler-cell .mm-bilesenler-group.drag-column-highlight:after{display:none}.mm-bilesenler-cell .mm-bilesenler-group .plan-tags{align-self:flex-start;flex:0 0 auto;height:auto}.simple-cell,.kanit-cell{padding:6px 8px;line-height:1.5;min-height:80px;outline:none}.simple-cell:focus,.kanit-cell:focus{outline:2px solid #4a6fa5;outline-offset:-1px;border-radius:3px}.kanit-cell{color:#444}.item-button.kodlu-item{font-weight:700;padding:6px 10px;min-width:50px;text-align:center}.item-button.kodlu-item:hover{background:#eef3ff;border-color:#4a6fa5}.item-button.kodlu-item.selected{background:#4a6fa5;color:#fff;border-color:#3a5a8f}.sidebar-info-hint{color:#666;background:#f5f7fa;padding:8px 10px;border-left:3px solid #4a6fa5;margin-bottom:12px;border-radius:4px;line-height:1.5}.sidebar-empty-hint{color:#888;padding:16px;text-align:center;font-style:italic}.mm-bilesenler-group-section{margin-bottom:16px;border:1px solid #e1e4e8;border-radius:6px;overflow:hidden}.mm-bilesenler-group-title{margin:0;padding:8px 12px;font-weight:700;background:#f5f7fa;border-bottom:1px solid #e1e4e8}.mm-bilesenler-subgroup-title{padding:6px 12px 2px;font-weight:700;color:#555}.mm-bilesenler-code-list{list-style:none;margin:0;padding:4px 12px 10px;line-height:1.55}.mm-bilesenler-code-list li{padding:2px 0}.mm-bilesenler-code-list li strong{display:inline-block;min-width:56px;color:#1a4480}.mm-tree-unite{margin-bottom:14px;border:1px solid #e1e4e8;border-radius:6px;overflow:hidden}.mm-tree-unite-header{background:#f5f7fa;padding:8px 12px;border-bottom:1px solid #e1e4e8}.mm-tree-unite-header .mm-hours{color:#888;font-weight:400;float:right}.mm-tree-konu{padding:6px 12px;border-bottom:1px dashed #eee}.mm-tree-konu:last-child{border-bottom:none}.mm-tree-konu-title{font-weight:700;color:#444;margin-bottom:4px}.mm-tree-cikti{padding:4px 0 4px 14px;line-height:1.4;color:#555}.mm-tree-cikti .mm-kod{background:#eef3ff;color:#4a6fa5;padding:1px 5px;border-radius:3px;margin-right:4px}.mm-tree-surec{padding:4px 0 4px 12px;color:#777;font-style:italic;line-height:1.4}.mm-tema-card{border:1px solid #e1e4e8;border-radius:6px;padding:10px 12px;margin-bottom:12px;background:#fff}.mm-tema-title{padding-bottom:6px;border-bottom:1px solid #eee;margin-bottom:8px}.mm-tema-title .mm-hours{color:#888;float:right;font-weight:400}.mm-tema-ozet,.mm-tema-anahtar,.mm-tema-disiplin,.mm-tema-kodlar,.mm-tema-olcme,.mm-tema-ogretme{color:#555;line-height:1.5;margin-bottom:6px}.plan-table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100%;min-height:2050px;position:relative}.hafta-item{display:grid;grid-template-columns:var(--plan-columns);gap:8px;padding:8px;border-bottom:1px solid #eee;align-items:center;text-align:left;-webkit-user-select:none;user-select:none}.hafta-item.clickable-row{transition:background-color .2s ease}.hafta-item.clickable-row:hover{background-color:#f0f8ff}.hafta-item.clickable-row.has-ob{background-color:#97b983}.hafta-item.clickable-row.has-ob:hover{background-color:#7fa066}.hafta-header{display:grid;grid-template-columns:var(--plan-columns);gap:8px;background:#f8f9fae6;position:sticky;top:0;z-index:10;border-bottom:3px solid #dddddd;border-radius:10px;line-height:20px;align-items:center;min-width:1200px}.hafta-header>div{display:flex;align-items:center;text-align:center;margin-left:6px}.hafta-sutun-elemani{position:relative;width:95%;height:95%}.hafta-sutun-secili{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:4px;min-height:24px;padding:6px 8px;cursor:pointer;width:100%;max-width:100%;height:100%;box-sizing:border-box;overflow:hidden}.plan-tags{background-color:#ffffff70;color:#333;padding:2px 6px;border-radius:3px;display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;gap:4px;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;transition:opacity .2s,transform .2s;-webkit-user-select:none;user-select:none}.plan-tags.olcme-sinav-tag{background-color:#c8e6c9;color:#333}.plan-tags:hover{background-color:#ffffffa0;transform:scale(1.02)}.plan-tags.olcme-sinav-tag:hover{background-color:#a5d6a7}.plan-tags.dragging{opacity:.8;transform:scale(1.2);cursor:grabbing}.plan-tags .remove{cursor:pointer;font-weight:700}.hafta-sutun-secili.drag-column-highlight,.mm-bilesenler-cell.drag-column-highlight{position:relative;overflow:visible!important;background:linear-gradient(90deg,transparent 0%,rgba(74,144,226,.05) 5%,rgba(74,144,226,.05) 95%,transparent 100%)}.hafta-sutun-secili.drag-column-highlight:before,.mm-bilesenler-cell.drag-column-highlight:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,#4A90E2 0px,#4A90E2 5px,transparent 5px,transparent 10px);animation:moveStripe 1s linear infinite}.hafta-sutun-secili.drag-column-highlight:after,.mm-bilesenler-cell.drag-column-highlight:after{content:"";position:absolute;right:-2px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,#4A90E2 0px,#4A90E2 5px,transparent 5px,transparent 10px);animation:moveStripe 1s linear infinite}.hafta-sutun-secili.drag-column-blocked{position:relative;overflow:visible!important;background:linear-gradient(90deg,transparent 0%,rgba(229,57,53,.05) 5%,rgba(229,57,53,.05) 95%,transparent 100%)}.hafta-sutun-secili.drag-column-blocked:before,.hafta-sutun-secili.drag-column-blocked:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,#E53935 0px,#E53935 5px,transparent 5px,transparent 10px);animation:moveStripe 1s linear infinite}.hafta-sutun-secili.drag-column-blocked:before{left:-2px}.hafta-sutun-secili.drag-column-blocked:after{right:-2px}.belirli-gun-chips .plan-tags{cursor:grab}.belirli-gun-chips .plan-tags:active{cursor:grabbing}.hafta-header div.clickable-header:hover{background-color:#f0f4f8;color:#2563eb}.acilir-menu{position:fixed;width:max-content;min-width:180px;max-width:250px;max-height:400px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:25;display:none;overflow-y:auto}.acilir-menu-item{padding:12px 16px;cursor:pointer;color:#333;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.acilir-menu-item:last-child{border-bottom:none}.acilir-menu-item:hover{background-color:#f8f9fa;color:#2563eb}.acilir-menu-item.primary-action{font-weight:400;color:#2563eb}.acilir-menu-item.danger-action{color:#dc3545}.acilir-menu-item.danger-action:hover{background-color:#ffeaea;color:#c82333}.acilir-menu-item.disabled{color:#999;cursor:not-allowed;opacity:.6}.acilir-menu-item.disabled:hover{background-color:transparent!important;color:#999!important}.acilir-menu-item.empty-state{cursor:default;font-style:italic;color:#666;text-align:center}.acilir-menu-item.empty-state:hover{background:transparent;color:#666}.acilir-menu-item.selected{background-color:#e0eafc;font-weight:700}.global-header-menu-popup{position:fixed;width:max-content;min-width:180px;max-width:250px;max-height:400px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;display:none;overflow-y:auto;visibility:hidden}.sidebar-view .view-loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.sidebar-view .view-loading-placeholder .spinner{width:30px;height:30px;border-width:3px;margin-bottom:10px}.loading{display:none;text-align:center;margin-top:20px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 2s linear infinite;margin:0 auto 10px}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}#currentPlanNameInput{padding:10px}.saved-plans-list{list-style:none;max-height:249px;min-height:249px;overflow-y:auto;border:0px;border-radius:6px;background:#ffffff80}.saved-plan-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #e7e7e7;cursor:pointer;transition:background-color .2s}.saved-plan-item:hover{background-color:#f5f5f5}.saved-plan-item:last-child{border-bottom:none}.saved-plan-item.loaded-plan{background-color:#fff;border-left:4px solid #3498db;padding-left:11px}.saved-plan-item.active-ders{background-color:#e3f2fd;border-left:4px solid #2196f3;padding-left:11px;box-shadow:0 0 5px #2196f34d}.saved-plan-item.dirty-plan{background-color:#ffefd3;border-left:4px solid #ffcb71;padding-left:11px}.saved-plan-item.loaded-plan .plan-name{color:#2980b9;font-weight:700}.saved-plan-item span{flex-grow:1;margin-right:15px;color:#333}.saved-plan-buttons{display:flex;gap:8px}.saved-plan-item .plan-info{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.saved-plan-item .plan-name{font-weight:400}.saved-plan-item .plan-details{color:#666}.saved-plan-item .plan-meta{display:flex;justify-content:space-between;align-items:center;width:100%}.saved-plan-item .plan-date{color:#888;text-align:end}.edit-plan-name-input{border:none;background-color:transparent;padding:0;font-weight:inherit;color:inherit;width:calc(100% - 30px);flex-grow:1;border-bottom:1px dashed #3498db}.edit-plan-name-input:focus{outline:none;border-bottom:1px solid #2980b9}.saved-plan-buttons .edit-plan-btn:hover{color:#f39c12;background-color:#fef8e7}.saved-plan-buttons .save-rename-btn:hover{color:#2ecc71;background-color:#eafaf1}.saved-plan-buttons .cancel-rename-btn:hover{color:#95a5a6;background-color:#f0f2f3}.saved-plan-buttons .cancel-changes-btn:hover{color:#f39c12;background-color:#fef8e7}#planTarihAraligiSidebar{margin-top:10px;font-weight:700;color:#2c3e50}.floating-settings-btn{position:fixed;top:20px;right:0;background-color:#ffffff4d;border:1px solid #e0e0e0;border-radius:30px 0 0 30px;width:64px;height:64px;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;transition:all .3s}.floating-settings-btn:hover{transform:scale(1.05);box-shadow:0 4px 10px #00000026}.sidebar{display:flex;flex-direction:column;height:100vh;width:0;position:fixed;z-index:21;top:0;right:0;overflow-x:hidden;transition:width .3s ease-in-out}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#e1f1ff;border-radius:20px 0 0;position:sticky;top:0;z-index:22}.sidebar-header .sidebar-back-btn{color:#34495e;text-decoration:none;padding:5px}.sidebar-header .sidebar-back-btn:hover{color:#2c3e50}@media (max-width: 600px){.sidebar.open{width:80%!important}}.sidebar.open{width:320px}.sidebar .close-btn:hover{color:#333}.sidebar .item-list-container{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;overflow-y:auto}.item-button-wrapper{display:flex;gap:5px;align-items:center;min-width:0}.item-button{flex-grow:1;min-width:0;padding:10px 12px;background-color:#fff;color:#333;border:1px solid #dddddd;border-radius:5px;cursor:pointer;transition:background-color .2s,border-color .2s;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-button:hover{background-color:#e0e0e0}.item-button.editing{border-color:#55b0fa}.item-button.selected{background-color:#add9fe}.item-button.selected:hover{border-color:#55b0fa}.item-button.assigned{background-color:#e0e0e0;color:#555}.item-button.assigned.selected{background-color:#add9fe;color:#333}.item-input-field{width:100%;padding:10px 12px;border:1px solid #dddddd;border-radius:5px;box-sizing:border-box}.item-input-field:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.ogretmen-edit-area{display:flex;flex-direction:column;gap:5px;margin-top:8px}.ogretmen-edit-area input{width:100%;padding:10px 12px;border:1px solid #dddddd;border-radius:5px;box-sizing:border-box}.ogretmen-edit-area input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.sidebar-actions{padding:15px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px;position:absolute;bottom:0;background-color:#f8f9fa;flex:0 0 auto}.hafta-secim-action-btn{width:100%;padding:10px 5px;font-weight:400;color:#2c3e50;background:linear-gradient(90deg,#dff2f7,#acd9fe);border:none;border-radius:5px;cursor:pointer;transition:background-color .2s}.hafta-secim-action-btn:disabled{background-color:#bdc3c7;cursor:not-allowed}.sidebar-content-wrapper{position:relative;width:100%;height:calc(100% - 50px);overflow:hidden;background-color:#e1f1ff}.sidebar-view{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease-in-out;transform:translate(100%);display:flex;flex-direction:column}.sidebar-view.active-view{transform:translate(0)}.sidebar-menu li a{display:flex;align-items:center;padding:12px 15px;margin-bottom:8px;border-radius:8px;text-decoration:none;color:#2c3e50;font-weight:400;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);border:none}.sidebar-menu li a i{margin-right:15px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#3498db}.sidebar-menu li a:hover{background:#dff2f7;background:linear-gradient(90deg,#dff2f7,#acd9fe);transform:translate(5px);color:#2c3e50}.sidebar-menu li a.active{background:linear-gradient(135deg,#3498db33,#2ecc7133);font-weight:700;color:#2c3e50}.sidebar-menu li#planlarimMenuItem{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(44,62,80,.14)}.sidebar-menu li a.sidebar-menu-planlarim{margin-bottom:0;background:linear-gradient(135deg,#1976d229,#2ecc7129);font-weight:700}.sidebar-menu li.sidebar-menu-divider{list-style:none;height:1px;margin:8px 4px;padding:0;background:linear-gradient(90deg,transparent 0%,rgba(44,62,80,.18) 50%,transparent 100%);pointer-events:none}.fark-list-item{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;margin-bottom:4px;border-radius:6px;background:#00000008;line-height:1.4}.sidebar-view-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:15px;min-width:0}.sidebar-view .sidebar-actions{position:absolute;bottom:0;left:0;right:0;background-color:#f0f4f8;border-radius:15px 15px 0 0;overflow:hidden}.plan-imzalari-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:30px;padding:20px 0;border-top:1px solid #eee;align-items:start}.plan-imzalari-container .imza-alani{text-align:center}.plan-imzalari-container .imza-alani p{margin-bottom:5px;color:#333}.plan-imzalari-container .imza-alani .unvan{color:#555;margin-bottom:20px}.plan-imzalari-container .imza-alani .imza-cizgisi{width:80%;margin:0 auto;border-bottom:1px dashed #777;height:1px}.plan-imzalari-container .placeholder-imza{cursor:pointer;opacity:.5;transition:opacity .2s ease}.plan-imzalari-container .placeholder-imza:hover{opacity:.7}.plan-imzalari-container .placeholder-imza-line{color:#999;font-style:italic}.plan-imzalari-container .placeholder-imza .imza-cizgisi{border-bottom:none!important}.plan-imzalari-container .plan-onay-tarihi{color:#666;margin-top:10px;margin-bottom:0}.inline-teacher-form{display:flex;flex-direction:column;gap:4px;width:100%}.inline-teacher-row{display:flex;align-items:center;gap:6px}.inline-teacher-input{font-weight:inherit;line-height:inherit;color:inherit;text-align:center;background:transparent;border:none;border-bottom:1px solid transparent;padding:2px 4px;margin:0;outline:none;width:100%;flex:1 1 0;min-width:0;transition:border-bottom-color .2s}.inline-teacher-input:focus{border-bottom-color:#1976d24d}.inline-teacher-input:disabled{color:#666;cursor:not-allowed}.inline-teacher-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .1s}.inline-teacher-btn:hover{transform:scale(1.1)}.inline-teacher-btn:active{transform:scale(.95)}.inline-teacher-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.inline-teacher-btn .material-icons{font-size:18px}.inline-teacher-save-btn{color:#4caf50}.inline-teacher-save-btn:hover{color:#45a049}.inline-teacher-cancel-btn{color:#999}.inline-teacher-cancel-btn:hover{color:#666}@media print{.placeholder-imza{display:none!important}}.auth-signin-group{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;align-items:center;max-width:100%}.auth-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:40px;padding:0 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;transition:box-shadow .15s ease-out}.auth-signin-btn svg{flex-shrink:0}.auth-signin-btn--google{background:#fff;border:1px solid #dadce0;color:#3c4043}.auth-signin-btn--apple{background:#000;border:1px solid #000000;color:#fff}@media (hover: hover){.auth-signin-btn:hover{box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}}@media (max-width: 768px){.auth-signin-group{display:grid;width:100%}}.user-auth-section .user-avatar{width:24px;height:24px;border-radius:50%;margin-right:8px;vertical-align:middle;border:1px solid #fff}.user-auth-section .user-name{font-weight:400}.user-auth-section .user-email{opacity:.8}.user-auth-section .auth-link{color:#1abc9c;text-decoration:none;font-weight:400;padding:5px 8px;border-radius:4px;transition:background-color .2s,color .2s}.user-auth-section .auth-link:hover{background-color:#1abc9c;color:#fff}.user-auth-section .logout-link{color:#e74c3c}.user-auth-section .logout-link:hover{background-color:#e74c3c;color:#fff}.site-footer{margin:30px;display:flex;justify-content:center}.footer-content{display:flex;justify-content:center;gap:20px}.footer-links a{color:#1976d2;text-decoration:none}.footer-links a:hover{color:#1565c0;text-decoration:underline}.footer-separator{color:#999;margin:0 5px}.legal-content{max-width:900px;margin:40px auto;padding:40px;background:#ade1fff2;border-radius:15px;box-shadow:0 4px 20px #0000001a}.legal-content h1{color:#2c3e50;font-size:2em;margin-bottom:10px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.legal-content .last-updated{color:#666;font-style:italic;margin-bottom:30px}.legal-content section{margin-bottom:40px}.legal-content h2{color:#34495e;font-size:1.5em;margin-top:30px;margin-bottom:15px;font-weight:700}.legal-content h3{color:#34495e;font-size:1.15em;margin-top:20px;margin-bottom:10px;font-weight:400}.legal-content p{line-height:1.8;color:#555;margin-bottom:15px;text-align:justify}.legal-content ul{margin-left:30px;margin-bottom:20px}.legal-content ul li{line-height:1.8;color:#555;margin-bottom:8px}.legal-content a{color:#1976d2;text-decoration:none}.legal-content a:hover{text-decoration:underline}@media (max-width: 768px){.legal-content{padding:20px;margin:20px 10px}.legal-content h1{font-size:1.5em}.legal-content h2{font-size:1.3em}}.text-center{text-align:center!important}.flex-grow-1{flex-grow:1!important}:root{--notification-primary: #3d61ab;--notification-primary-light: #eef1f8;--notification-secondary: #ffdddd;--notification-secondary-light: #c0392b;--notification-neutral-100: #f7f7f7;--notification-neutral-400: #a9a9a9;--notification-neutral-500: #6f6f6f;--notification-shadow: 0 4px 20px rgba(0, 0, 0, .08);--notification-transition: all .3s cubic-bezier(.25, .8, .25, 1)}.notification-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(100px);background-color:#fffffff4;padding:1rem;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;align-items:center;gap:1rem;opacity:0;transition:var(--notification-transition);z-index:50;max-width:350px;width:calc(100% - 3rem)}.notification-toast.show{transform:translate(-50%) translateY(0);opacity:1}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--notification-primary);flex-shrink:0}.notification-content{flex:1}.notification-title{font-weight:700;margin-bottom:.25rem;color:#333}.notification-message{color:var(--notification-neutral-500);white-space:pre-line;line-height:1.4;max-width:300px}.notification-close{background:none;border:none;color:var(--notification-neutral-400);cursor:pointer;padding:.25rem;line-height:1}.notification-close:hover{color:#333}.notification-toast.success .notification-icon{background-color:#e6f7f0;color:#38c172}.notification-toast.error .notification-icon{background-color:#fdecea;color:#e74c3c}.notification-toast.warning .notification-icon{background-color:#fff8e1;color:#f1c40f}.notification-toast.info .notification-icon{background-color:var(--notification-primary-light);color:var(--notification-primary)}#bransInputContainer input{transition:border-color .3s,box-shadow .3s}#bransInputContainer input:hover{border-color:#3498db;box-shadow:0 0 5px #3498db4d}#bransInputContainer input:focus{border-color:#3498db;box-shadow:0 0 5px #3498db80;outline:none}.hafta-secim-container{margin-top:0;padding-bottom:15px;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,padding .3s ease-in-out;position:relative;bottom:0;display:none}.hafta-secim-container.collapsed{max-height:500px;display:block}.hafta-toggle-btn{display:flex;align-items:center;justify-content:center}.hafta-toggle-btn i{transition:transform .3s ease-in-out}.hafta-toggle-btn.collapsed i{transform:rotate(180deg)}.donem-section{margin-bottom:15px}.hafta-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.hafta-grid .hafta-btn{padding:8px 5px;background-color:#ecf0f1;color:#2c3e50;border:1px solid #bdc3c7;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;text-align:center}.hafta-grid .hafta-btn:hover{background-color:#dfe4ea;border-color:#95a5a6}.hafta-grid .hafta-btn.selected{background-color:#3498db;color:#fff;border-color:#2980b9;font-weight:700}.cikti-durum{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;font-size:13px;color:#595959}.cikti-durum[hidden]{display:none}.cikti-durum-aksiyon{background:none;border:1px solid #c9d4e3;border-radius:999px;padding:3px 12px;font:inherit;color:#2f5d9e;cursor:pointer}.cikti-durum-aksiyon:hover{background:#eef3fa;border-color:#a9bed8}.cikti-durum-aksiyon:focus-visible{outline:2px solid #4a6fa5;outline-offset:2px}.generate-grid{gap:15px;display:flex;align-items:center;justify-content:center;width:auto;word-break:break-word}.uiverse-btn{position:relative;display:inline-flex;padding:1px;margin:0;color:#fff;background-color:#1f2937;border:none;border-radius:50px;cursor:pointer;font-weight:700;line-height:1.5;box-shadow:0 25px 50px -12px #18181b40;transition:transform .3s ease-in-out;-webkit-tap-highlight-color:transparent}@media (hover: hover){.uiverse-btn:hover{transform:scale(1.05)}}.uiverse-btn:active{transform:scale(.95)}.uiverse-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;background:linear-gradient(to right,#2dd4bf,#3b82f6,#a855f7);opacity:0;transition:opacity .5s ease;pointer-events:none}@media (hover: hover){.uiverse-btn:hover:before{opacity:1}}.uiverse-btn-inner{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;background-color:#030712}#generateBtnYatay.uiverse-btn .uiverse-btn-inner,#topBtnWord.uiverse-btn .uiverse-btn-inner,#stickyBtnWord.uiverse-btn .uiverse-btn-inner{background-color:#1976d2}#generateBtnPDF.uiverse-btn .uiverse-btn-inner,#topBtnPDF.uiverse-btn .uiverse-btn-inner,#stickyBtnPDF.uiverse-btn .uiverse-btn-inner{background-color:#b80000}#generateBtnExcel.uiverse-btn .uiverse-btn-inner,#topBtnExcel.uiverse-btn .uiverse-btn-inner,#stickyBtnExcel.uiverse-btn .uiverse-btn-inner{background-color:#217346}#generateBtnYatay.uiverse-btn,#topBtnWord.uiverse-btn,#stickyBtnWord.uiverse-btn,#generateBtnPDF.uiverse-btn,#topBtnPDF.uiverse-btn,#stickyBtnPDF.uiverse-btn,#generateBtnExcel.uiverse-btn,#topBtnExcel.uiverse-btn,#stickyBtnExcel.uiverse-btn{padding:2px;background-color:transparent}.uiverse-btn--sm .uiverse-btn-inner{height:46px;padding:0 22px;gap:6px;box-sizing:border-box}.uiverse-btn--sm .uiverse-btn-arrow{width:16px;height:16px}.uiverse-btn-label,.uiverse-btn-arrow{transition:transform .5s ease}@media (hover: hover){.uiverse-btn:hover .uiverse-btn-label,.uiverse-btn:hover .uiverse-btn-arrow{transform:translate(4px)}.uiverse-btn:hover .uiverse-btn-dl{transform:translateY(3px)}}.uiverse-btn-arrow{width:20px;height:20px;flex-shrink:0}.uiverse-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.uiverse-btn:disabled:before{opacity:0}.uiverse-btn .material-icons.spinning{font-size:18px;animation:spin 1s linear infinite}#generateBtnPDF.uiverse-btn:before,#topBtnPDF.uiverse-btn:before,#stickyBtnPDF.uiverse-btn:before{background:linear-gradient(to right,#ff6b6b,#e53935,#b80000)}#generateBtnExcel.uiverse-btn:before,#topBtnExcel.uiverse-btn:before,#stickyBtnExcel.uiverse-btn:before{background:linear-gradient(to right,#a9d08e,#4caf50,#217346)}@media (min-width: 600px){body.sidebar-active .container{margin-right:320px;width:calc(100% - 350px)}body.sidebar-active .form-container{width:100%;left:0;transform:none}}.editable-cell{padding:6px;border-radius:4px;background-color:#ffffff70;height:95%;text-align:left;cursor:text}.editable-cell:focus{outline:none;border-color:#3498db;box-shadow:0 0 2px #3498db80}.hafta-grid-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.hafta-grid-actions .hafta-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;line-height:1.3;text-align:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s;width:auto;word-break:break-word;color:var(--notification-neutral-400)}.hafta-grid-actions .hafta-btn .material-icons{font-size:24px;margin-bottom:4px}.hafta-grid-actions .hafta-btn:hover{background-color:#e0e0e0}.hafta-grid-actions .hafta-btn.btn-action-always-active,.hafta-grid-actions .hafta-btn.btn-action-conditional.active{background-color:var(--notification-primary-light);color:var(--notification-primary);border-color:var(--notification-primary)}.hafta-grid-actions .hafta-btn.btn-action-destructive{background-color:var(--notification-secondary);color:var(--notification-secondary-light);border-color:var(--notification-secondary-light)}.hafta-grid-actions .hafta-btn.btn-action-always-active:hover,.hafta-grid-actions .hafta-btn.btn-action-conditional.active:hover{background-color:#d8e0f0}.hafta-grid-actions .hafta-btn.btn-action-destructive:hover{background-color:#f5caca}.tab-buttons{display:flex;border-bottom:1px solid #ddd;margin-bottom:10px}.tab-button{padding:10px 15px;cursor:pointer;border:none;background-color:transparent;font-weight:400;color:#555;border-bottom:2px solid transparent;transition:all .2s ease-in-out}.tab-button.active{color:#3498db;border-bottom-color:#3498db}#degerlerView .tab-panel{display:none}#degerlerView .tab-panel.active{display:flex;flex-direction:column;gap:8px;animation:fadeIn .3s}.ders-saati-container{gap:10px;align-items:flex-start;align-content:center;display:grid;grid-template-columns:repeat(3,1fr)}.ders-saati-btn{width:100%;padding:12px;background-color:#ecf0f1;color:#2c3e50;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s;text-align:center}.ders-saati-btn:hover{background-color:#dfe4ea}.ders-saati-btn.selected{background-color:#3498db;color:#fff;border-color:#2980b9;font-weight:700}.video-popup-section{margin:20px auto;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.plan-format-slider{position:relative;display:inline-flex;align-items:stretch;background:#1976d214;border:1px solid #1976d2;border-radius:50px;padding:4px;height:48px;box-shadow:0 2px 8px #1976d226;-webkit-user-select:none;user-select:none;box-sizing:border-box}.plan-format-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:#1976d2;border-radius:50px;transition:transform .3s ease;z-index:0;box-shadow:0 2px 6px #1976d259}.plan-format-slider[data-format=klasik] .plan-format-thumb{transform:translate(100%)}.plan-format-label{position:relative;z-index:1;flex:1 1 auto;background:transparent;border:none;padding:0 22px;font-weight:400;color:#1976d2;cursor:pointer;transition:color .3s ease;white-space:nowrap;line-height:1}.plan-format-slider[data-format=maarif] .plan-format-label[data-format=maarif],.plan-format-slider[data-format=klasik] .plan-format-label[data-format=klasik]{color:#fff}.plan-format-label:focus{outline:none}.plan-format-label:focus-visible{box-shadow:0 0 0 2px #1976d266;border-radius:50px}.top-download-group{display:inline-flex;align-items:center;gap:12px}#dersPlaniLink,#dersPlaniYillikLink{text-decoration:none}#dersPlaniLink.uiverse-btn .uiverse-btn-inner,#dersPlaniYillikLink.uiverse-btn .uiverse-btn-inner{background-color:#1976d2}#dersPlaniLink[hidden],#aracKaydetBtn[hidden]{display:none!important}.hero-tagline{display:none;margin:26px auto 0;max-width:720px;padding:14px 28px;text-align:center;font-size:1.15em;font-weight:400;line-height:1.5;color:#1f3a5f;background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);border-radius:999px;box-shadow:0 4px 18px #1f3a5f1a}html.dpo-landing .hero-tagline,html.dpo-bep .hero-tagline{display:block}html.dpo-bep #planYonetimTabs{display:flex!important}.hero-tagline strong{font-weight:700;color:#0a1c4b}.video-popup-section{margin-top:28px}@media (max-width: 768px){.hero-tagline{margin-top:20px;padding:12px 18px;border-radius:22px}.video-popup-section{margin-top:20px}}@media (max-width: 768px){.video-popup-section{gap:10px}.top-download-group{order:-1;display:flex;width:100%;gap:8px;justify-content:center;padding:0 8px;box-sizing:border-box}.top-download-group .uiverse-btn{flex:1 1 0;min-width:0}.uiverse-btn--sm .uiverse-btn-inner{height:38px;padding:0 18px}.top-download-group .uiverse-btn-inner{width:100%;justify-content:center;padding:0 10px}.top-download-group .uiverse-btn-label,.generate-grid .uiverse-btn-label{white-space:nowrap}.generate-grid{flex-wrap:nowrap;gap:8px;width:100%}.generate-grid .uiverse-btn{flex:1 1 0;min-width:0}.generate-grid .uiverse-btn-inner{width:100%;justify-content:center;padding:10px 12px}.plan-format-label{padding:0 16px}}@media (max-width: 360px){.top-download-group .uiverse-btn-label,.generate-grid .uiverse-btn-label{font-size:13px}}.landing-video{box-shadow:0 12px 40px #1f3a5f40}.landing-video-poster img{transition:transform .4s ease}.landing-video-poster:hover img{transform:scale(1.03)}.landing-video-poster:focus-visible{outline:3px solid #1976d2;outline-offset:2px}.landing-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1976d280;transition:transform .2s ease,background .2s ease}.landing-video-play svg{width:38px;height:38px;margin-left:5px;fill:currentColor}.landing-video-poster:hover .landing-video-play{transform:translate(-50%,-50%) scale(1.08);background:#1565c0}.landing-video-caption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px 14px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-weight:400;text-align:left}.landing-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.landing-card{background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);border-radius:16px;padding:18px 22px 16px;box-shadow:0 4px 18px #1f3a5f1a}.landing-card h2{font-size:1.15em;color:#0a1c4b;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid rgba(31,58,95,.15)}.landing-list{list-style:none;margin:0;padding:0;counter-reset:sira}.landing-list>li{border-bottom:1px solid rgba(31,58,95,.08)}.landing-list>li:last-child{border-bottom:0}.landing-list a{display:flex;align-items:center;gap:12px;padding:10px 6px;min-height:46px;box-sizing:border-box;color:#1f3a5f;text-decoration:none;border-radius:8px;transition:background .15s ease}.landing-list a:hover{background:#1976d214;color:#0a1c4b}.landing-list--ranked a:before{counter-increment:sira;content:counter(sira);flex:0 0 26px;height:26px;border-radius:50%;background:#1976d21f;color:#1976d2;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.landing-item-title{flex:1 1 auto;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-item-meta{flex:0 0 auto;color:#5b6b80;white-space:nowrap}.landing-list a:after{content:"→";flex:0 0 auto;color:#1976d2;opacity:0;transition:opacity .15s ease}.landing-list a:hover:after{opacity:1}.landing-more{display:block;margin-top:12px;text-align:right;font-weight:700;color:#1976d2;text-decoration:none}.landing-more:hover{text-decoration:underline}.bep-modu-icerik{max-width:1180px;margin:36px auto 48px;padding:0 30px;color:#34495e}.gorsel-gizli-baslik{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bep-modu-adimlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bep-modu-adimlar li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.bep-modu-adimlar strong{color:#1e2b3a}.bep-modu-adim-no{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#1a5fb4;color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bep-dayanak{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:14px 18px;background:#f8fafc;border:1px solid #dfe6ee;border-radius:14px;font-size:14px;line-height:1.5}.bep-dayanak svg{flex:0 0 auto;margin-top:2px}.bep-dayanak strong{color:#1e2b3a}.bep-sss{margin-top:14px;display:flex;flex-direction:column;gap:6px}.bep-sss h2{margin:0 0 4px;font-size:1.15em;color:#0a1c4b}.bep-sss-madde{background:#fff;border:1px solid #dfe6ee;border-radius:12px}.bep-sss-madde summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 16px;font-weight:600;font-size:15px;color:#1e2b3a;cursor:pointer;list-style:none}.bep-sss-madde summary::-webkit-details-marker{display:none}.bep-sss-madde summary svg{flex:0 0 auto;transition:transform .15s ease}.bep-sss-madde[open] summary svg{transform:rotate(180deg)}.bep-sss-cevap{padding:0 16px 14px;font-size:14px;line-height:1.6}.bep-sss-cevap p{margin:0}html.dpo-bep .search-input::placeholder{text-overflow:ellipsis}.search-result-item--bep .search-row-bep{display:inline-flex;align-items:center;gap:6px;margin-left:12px;flex-shrink:0;font-size:14px;font-weight:600;color:#5b6774;white-space:nowrap}.search-result-item--bep.is-matched .search-row-bep,.search-result-item--bep:hover .search-row-bep{color:#1a5fb4;font-weight:700}@media (max-width: 900px){.bep-modu-icerik{padding:0 15px;margin:28px auto 40px}.bep-modu-adimlar{grid-template-columns:1fr;gap:12px}}@media (max-width: 480px){.search-result-item--bep .search-row-bep-metin{display:none}}@media (max-width: 768px){.landing-video-play{width:64px;height:64px}.landing-video-play svg{width:28px;height:28px}.landing-video-caption{padding:14px 14px 10px}.landing-card{padding:14px 14px 12px;border-radius:12px}.landing-item-title{white-space:normal}}@media (max-width: 768px){.plan-format-slider{height:42px}.plan-format-label{padding:0 16px}}.kaynaklar-container{margin-top:12px;color:#666}.kaynaklar-baslik{font-weight:400;margin-bottom:4px}.kaynak-item{display:inline-block;margin-right:20px;margin-bottom:2px}.kaynak-link{color:#666;text-decoration:none}.kaynak-link:hover{color:#333}.sidebar .close-btn{font-size:30px;color:#888;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;line-height:1;transition:color .3s ease}#planOnayTarihiSidebar{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important}input[data-lpignore=true],input[autocomplete=off]{background-image:none!important;background-attachment:initial!important;background-size:initial!important;background-origin:initial!important;background-clip:initial!important;background-position:initial!important;background-repeat:initial!important}.ara-tab-container{border:0px;border-radius:12px;background:var(--dpo-frame);min-height:60px;padding:7px}.search-container{position:relative;width:100%;display:flex}.search-input-wrapper{position:relative;width:100%;box-sizing:border-box;min-width:0;display:flex;align-items:center;background:#fff;border:2px solid transparent;border-radius:8px;padding-left:12px;transition:border-color .3s ease,box-shadow .3s ease}.search-input{flex:1;min-width:100px;padding:12px 150px 12px 8px;border:0px;border-radius:6px;outline:none;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;background:transparent}.search-input-wrapper .search-counter{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#595959;font-weight:400;white-space:nowrap;pointer-events:none;background:transparent;padding:0 5px;z-index:10;transition:all .5s}.search-input:focus{outline:none}.search-input-wrapper:focus-within{box-shadow:0 0 0 7px #4a9dec33;border-color:#4a9dec}@property --dpo-sweep{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.search-container:before,.search-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;opacity:0;background:linear-gradient(to left,#4285f4,#a06cd5,#ea4335,#fbbc04,#34a853)}.search-container:before{z-index:2;padding:0 2px 2px;-webkit-mask:linear-gradient(90deg,transparent 46%,#000 50%,rgb(0 0 0 / .55) 62%,transparent 76%) var(--dpo-sweep) 0 / 200% 100% repeat-x,linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-clip:border-box,content-box,border-box;mask-clip:border-box,content-box,border-box;-webkit-mask-composite:source-in,xor,source-over;mask-composite:intersect,exclude,add}.search-container:after{z-index:0;top:-14px;right:-14px;bottom:-14px;left:-14px;padding:38px 11px 11px;background-clip:content-box;filter:blur(10px);-webkit-mask:linear-gradient(90deg,transparent 46%,#000 50%,rgb(0 0 0 / .5) 62%,transparent 76%) var(--dpo-sweep) 0 / 200% 100% no-repeat}.search-container .search-input-wrapper{z-index:1}.search-container:focus-within:before{animation:dpoSweep .5s cubic-bezier(.4,0,.2,1),dpoSweepFade .5s linear}.search-container:focus-within:after{animation:dpoSweep .5s cubic-bezier(.4,0,.2,1),dpoSweepGlow .5s linear}.search-container:focus-within .search-input-wrapper{animation:dpoFocusAfterRing .65s ease;transition:none}@keyframes dpoSweep{0%{--dpo-sweep: -6%}to{--dpo-sweep: 155%}}@keyframes dpoSweepFade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes dpoSweepGlow{0%{opacity:0}12%{opacity:.6}80%{opacity:.5}to{opacity:0}}@keyframes dpoFocusAfterRing{0%,60%{border-color:transparent;box-shadow:0 0 0 7px #4a9dec00}}@media (prefers-reduced-motion: reduce){.search-container:focus-within:before,.search-container:focus-within:after,.search-container:focus-within .search-input-wrapper{animation:none}}.search-input::placeholder{color:#595959;font-style:italic}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;margin-top:8px;max-height:300px;overflow-y:auto;z-index:11;border:1px solid #e0e0e0}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #e7e7e7;cursor:pointer;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f5f5f5}.search-result-item .plan-info{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.search-result-item .plan-name{font-weight:400;color:#333}.search-result-item .plan-details{color:#666}.search-no-results{padding:20px 15px;text-align:center;border-bottom:1px solid #e7e7e7}.search-no-results-text{color:#666;font-style:italic;margin-bottom:12px}.search-ders-talep-btn{background:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease}.search-ders-talep-btn:hover{background:#1d4ed8}.search-ders-talep-btn i{font-size:18px}.search-highlight{background-color:#ffeb3b;font-weight:700;padding:0 2px;border-radius:2px}.search-group-heading{padding:10px 15px 6px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#999;background:#fafafa;border-top:1px solid #e7e7e7}.search-result-item.is-matched{background:#eff6ff}.search-row-year{margin-left:12px;color:#888;white-space:nowrap;flex-shrink:0}.search-note{padding:10px 15px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;line-height:1.4}.search-filter-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-right:8px;flex-shrink:0}.search-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e3f2fd;border:1px solid #1976d2;border-radius:16px;color:#1976d2;height:28px;box-sizing:border-box;white-space:nowrap}.search-chip i{font-size:16px;cursor:pointer;margin-left:2px}.search-chip:hover{background:#bbdefb}.filter-tag.clickable{cursor:pointer;transition:color .2s}.filter-tag.clickable:hover{color:#1976d2;text-decoration:underline}@media (max-width: 768px){.search-input{padding:10px 130px 10px 16px}.search-input-wrapper .search-counter{right:16px}.search-result-item{padding:10px 12px}}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;font-weight:400;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#065fd4;color:#fff;font-weight:400;padding:8px 16px;border-radius:18px}.btn-primary:hover:not(:disabled){background:#0553c2}.btn-primary:disabled{background:#f0f0f0;color:#909090;cursor:not-allowed}.btn-disabled{background:#f0f0f0!important;color:#909090!important;cursor:not-allowed!important}.btn-ghost{background:transparent;color:#606060;font-weight:400;padding:8px 16px;border-radius:18px}.btn-ghost:hover{background:#0000000d}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.header-popup-menu{position:fixed;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:150px;overflow:hidden}.header-menu-item{padding:12px 16px;cursor:pointer;transition:background-color .2s;color:#333;border:none;background:none;width:100%;text-align:left}.header-menu-item:hover{background-color:#f5f5f5}.header-menu-item.disabled{opacity:.5;cursor:not-allowed}.header-menu-item.disabled:hover{background-color:transparent}.header-menu-item.danger-action{color:#d32f2f}.header-menu-item.danger-action:hover{background-color:#ffebee}.loading-spinner{text-align:center;padding:40px 20px;color:#6c757d}.spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@media (max-width: 768px){.search-counter{right:10px}.search-input{padding-right:130px!important}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn .3s ease-out}.modal-header{padding:20px 25px 15px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#2c3e50;font-size:1.25em;font-weight:700}.modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#f1f3f4;color:#2c3e50}.modal-body{padding:20px 25px}.modal-link{color:#3498db;text-decoration:none;font-weight:400}.modal-link:hover{color:#2980b9;text-decoration:underline}.modal-actions{padding:20px 25px;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end}.modal-actions .btn{min-width:120px;justify-content:center}@media (max-width: 768px){.modal-content{width:95%;margin:20px;max-height:85vh}.modal-header{padding:15px 20px 10px}.modal-header h3{font-size:1.15em}.modal-body{padding:15px 20px}.modal-actions{padding:15px 20px;flex-direction:column}.modal-actions .btn{min-width:auto;width:100%}}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.profile-avatar-container{display:flex;justify-content:center;margin-bottom:20px}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #e0e0e0;box-shadow:0 2px 8px #0000001a}.profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #00000026}.profile-avatar-placeholder i{font-size:40px}.profile-field-row{background:#f8f9fa;border-radius:6px;padding:8px 10px;border:1px solid #ddd}.profile-field-value{flex:1;color:#333;font-weight:400;word-break:break-word;padding:4px 0}.school-list{display:flex;flex-direction:column;gap:4px}.school-list-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--bg-secondary, #f5f5f5);border-radius:6px}.school-list-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.school-list-item-name{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-list-item-detail{color:#999}.school-remove-btn{flex-shrink:0;opacity:.5}.school-remove-btn:hover{opacity:1;color:#e53935}.school-search-results{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:6px;margin-top:2px;background:var(--bg-primary, #fff)}.school-result-item{display:flex;flex-direction:column;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border-color, #eee)}.school-result-item:last-child{border-bottom:none}.school-result-item:hover{background:var(--bg-hover, #f0f0f0)}.school-result-name{font-weight:400}.school-result-detail{color:#999}.profile-password-section{margin-top:20px;border-top:1px solid #e9ecef;padding-top:15px}.profile-password-section .sidebar-menu-item{display:flex;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;color:#333;text-decoration:none;transition:background-color .2s ease;border:1px solid #e9ecef}.profile-password-section .sidebar-menu-item:hover{background:#e9ecef}.profile-password-section .sidebar-menu-item i:first-child{margin-right:10px;color:#6c757d}.profile-password-section .sidebar-menu-item span{flex:1;font-weight:400}.profile-password-section.profile-hesap-sil{margin-top:10px;border-top:0;padding-top:0}.profile-hesap-sil .sidebar-menu-item,.profile-hesap-sil .sidebar-menu-item i:first-child{color:#b42318}.profile-password-section .sidebar-menu-item i:last-child{color:#adb5bd}.password-message{padding:10px 12px;border-radius:6px;margin-bottom:15px;display:flex;align-items:center;gap:8px}.password-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.password-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.password-hint{display:flex;align-items:center;gap:6px;margin-top:15px;padding:10px;background:#fff3cd;border-radius:6px;color:#856404;border:1px solid #ffeeba}.password-hint i{font-size:16px}.fark-madde{display:flex;gap:4px;align-items:flex-start;margin-bottom:4px;font-size:12px;line-height:1.3}.fark-label{flex-shrink:0;width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#333}.fark-label.zen{background:#c8e6c9}.fark-label.dest{background:#ffe0b2}.fark-metin{flex:1;color:#333}.mini-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mini-cal-title{font-weight:700}.mini-cal-nav{background:none;border:1px solid #ddd;border-radius:3px;width:24px;height:24px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.mini-cal-nav:hover{background:#f0f0f0}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-day-header{text-align:center;font-size:12px;font-weight:700;color:#999;padding:2px 0}.mini-cal-cell{text-align:center;font-size:12px;padding:4px 0;border-radius:3px;cursor:pointer}.mini-cal-cell:hover{background:#e3f2fd}.mini-cal-cell.empty{cursor:default}.mini-cal-cell.empty:hover{background:none}.mini-cal-cell.selected{background:#c8e6c9}.mini-cal-cell.range-start{border-radius:3px 0 0 3px}.mini-cal-cell.range-end{border-radius:0 3px 3px 0}.mini-cal-cell.range-start.range-end{border-radius:3px}.mail-pref-row{display:flex;align-items:center;gap:12px}.mail-pref-switch{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.mail-pref-switch input{position:absolute;opacity:0;width:0;height:0}.mail-pref-track{width:46px;height:26px;border-radius:999px;background:#cfd8dc;display:inline-block;transition:background .25s ease}.mail-pref-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .25s ease}.mail-pref-switch input:checked+.mail-pref-track{background:#1976d2}.mail-pref-switch input:checked+.mail-pref-track .mail-pref-thumb{transform:translate(20px)}.mail-pref-switch input:disabled+.mail-pref-track{opacity:.55;cursor:not-allowed}.mail-pref-switch input:focus-visible+.mail-pref-track{box-shadow:0 0 0 3px #1976d259}.mail-pref-text{color:#546e7a}.scroll-nav{position:fixed;left:24px;bottom:24px;width:50px;height:50px;padding:0;border:none;border-radius:50%;background:linear-gradient(#cde3fa,#f0f8ff);box-shadow:0 0 0 4px #1976d238,0 4px 14px #0f172a29;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;z-index:43;opacity:0;transform:translateY(10px) scale(.9);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.scroll-nav.is-visible{opacity:1;transform:none}.scroll-nav:hover{box-shadow:0 0 0 6px #1976d247,0 6px 18px #0f172a38}.scroll-nav:active{transform:scale(.94)}.scroll-nav:focus-visible{outline:none;box-shadow:0 0 0 4px #1976d28c,0 4px 14px #0f172a29}.scroll-nav-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scroll-nav-track,.scroll-nav-progress{fill:none;stroke-width:3}.scroll-nav-track{stroke:#1976d229}.scroll-nav-progress{stroke:#1976d2;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .1s linear}.scroll-nav-arrow{position:relative;width:13px;height:17px;transform:rotate(180deg)}.scroll-nav-arrow path{fill:#1565c0}.scroll-nav-arrow.is-swapping{animation:scroll-nav-swap .42s cubic-bezier(.4,0,.2,1)}@keyframes scroll-nav-swap{0%{transform:translateY(0) rotate(var(--from))}49%{transform:translateY(-260%) rotate(var(--from))}50%{transform:translateY(260%) rotate(var(--to))}to{transform:translateY(0) rotate(var(--to))}}@media (prefers-reduced-motion: reduce){.scroll-nav,.scroll-nav-progress{transition:none}.scroll-nav-arrow.is-swapping{animation:none}}@media (max-width: 768px){.scroll-nav{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}@media print{.scroll-nav{display:none!important}}.baslik-kir{display:none}@media (max-width: 768px){.baslik-kir{display:inline}#yillikPlanBasligi{line-height:1.35}#yillikPlanBasligi .inline-edit-before,#yillikPlanBasligi .inline-edit-after{display:block}#yillikPlanBasligi .inline-edit-input-seamless{display:block;width:100%!important;max-width:100%;margin:4px 0}}body.ders-sayfasi #planYonetimAlani{display:none!important}.modul-secimi{max-width:960px;margin:-4px auto 20px;padding:14px 16px;border:1px solid #1976d2;border-radius:14px;background:#1976d20d}.modul-secimi[hidden]{display:none}.modul-secimi-baslik{margin:0 0 10px;font-size:.95rem;color:#0a1c4b}.modul-secimi-liste{display:flex;flex-wrap:wrap;gap:8px}.modul-secimi-oge{padding:6px 12px;border:1px solid #b6cbe6;border-radius:999px;background:#fff;color:#0a1c4b;font:inherit;font-size:.9rem;cursor:pointer}.modul-secimi-oge[aria-pressed=true]{background:#1976d2;border-color:#1976d2;color:#fff}.modul-secimi-oge{display:inline-flex;align-items:center;gap:6px}.modul-secimi-sira:empty{display:none}.modul-secimi-sira{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#1976d2;font-size:.75rem;font-weight:700;line-height:20px;text-align:center}.modul-secimi-oge:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.modul-secimi-alt{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.modul-secimi-durum{font-size:.85rem;color:#46557a}@media (max-width: 600px){.modul-secimi{margin:-4px 16px 16px}.modul-secimi-alt{justify-content:space-between}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hafta-container-grid.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;min-height:400px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner,.generate-grid button i.spinning{animation:spin 1s linear infinite}@keyframes moveStripe{0%{background-position:0 0}to{background-position:0 10px}}.drag-column-highlight:before,.drag-column-highlight:after{animation:moveStripe 1s linear infinite}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{animation:modalSlideIn .3s ease-out}.floating-settings-btn:hover{transform:scale(1.05)}.ikon-kare-buton:active{transform:scale(.98)}.hafta-grid-actions .hafta-btn:active{transform:scale(.97)}.sidebar-menu li a:hover{transform:translate(5px)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:hover{transform:translateY(-1px)}.plan-tags:hover{transform:scale(1.02)}.floating-settings-btn{will-change:transform}.drag-column-highlight{will-change:background,box-shadow}.modal-content{will-change:transform,opacity}.floating-settings-btn,.modal-content,.sidebar-content-wrapper{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
