/* ================================================================
   PLANSAL — MENTORLUKMENTORPLANLAYICI SAYFASI STİLLERİ
   ================================================================ */

/* ===== Orijinal mentorlukmentorplanlayici.html satır 10-972 ===== */
        :root {
            --color-primary:          #4f46e5;
            --color-primary-hover:    #4338ca;
            --color-primary-light:    #e0e7ff;
            --color-primary-lighter:  #eef2ff;
            --color-primary-border:   #c7d2fe;
            --color-primary-shadow:   rgba(79, 70, 229, 0.2);
            --color-primary-shadow-md: rgba(79, 70, 229, 0.3);
            --color-success:          #28a745;
            --color-success-hover:    #218838;
            --color-success-light:    #d4edda;
            --color-success-border:   #c3e6cb;
            --color-success-shadow:   rgba(40, 167, 69, 0.3);
            --color-danger:           #d9534f;
            --color-danger-hover:     #c9302c;
            --color-danger-light:     #ffeaea;
            --color-danger-border:    #ffc2c2;
            --color-warning:          #ffc107;
            --color-bg-page:          #f3f4f6;
            --color-bg-card:          #ffffff;
            --color-bg-input:         #f8f9fa;
            --color-bg-hover:         #e0e7ff;
            --color-text-main:        #1f2937;
            --color-text-secondary:   #374151;
            --color-text-muted:       #6b7280;
            --color-text-light:       #9ca3af;
            --color-text-placeholder: #9ca3af;
            --color-border:           #e5e7eb;
            --color-border-medium:    #d1d5db;
            --color-border-strong:    #9ca3af;
            --shadow-xs:    0 2px 4px rgba(0,0,0,0.04);
            --shadow-sm:    0 2px 4px rgba(0,0,0,0.1);
            --shadow-md:    0 4px 10px rgba(0,0,0,0.1);
            --shadow-card:  0 8px 20px rgba(0,0,0,0.06);
            --shadow-modal: 0 10px 30px rgba(0,0,0,0.2);
            --shadow-primary: 0 4px 10px var(--color-primary-shadow);
            --radius-xs:  4px; --radius-sm:  6px; --radius-md:  8px; --radius-lg:  12px; --radius-xl:  20px; --radius-full: 50%;
            --transition-fast: all 0.2s ease; --transition-base: all 0.3s ease;
        }
        
        * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
        body { background: radial-gradient(ellipse at top right, #e0e7ff, #f3f4f6 50%, #ede9fe 100%); color: var(--color-text-main); height: 100vh; display: flex; flex-direction: column; overflow: hidden; }

        .header{display:flex;justify-content:space-between;align-items:center;background-color:rgba(255,255,255,0.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:14px 25px;box-shadow:0 10px 30px rgba(0,0,0,0.10), 0 4px 10px rgba(0,0,0,0.05);margin:20px auto 15px auto;width:calc(100% - 40px);max-width:1400px;border-radius:var(--radius-lg);position:sticky;top:20px;z-index:100;flex-shrink:0;}
        .weekly-planner-fullscreen { width:calc(100% - 40px); max-width:1400px; margin:10px auto 20px auto; flex:1; min-height:0; background-color:rgba(255,255,255,0.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:var(--radius-xl); box-shadow:0 15px 40px rgba(0,0,0,0.12), 0 5px 15px rgba(0,0,0,0.06); border:1px solid rgba(255,255,255,0.6); display:flex; flex-direction:column; overflow:hidden; }
        .logo-container{display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform 0.2s ease;}
        .logo-container:hover{transform:scale(1.02);}
        .logo-icon{width:28px;height:28px;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);color:white;border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;font-size:13px;box-shadow:0 4px 10px rgba(79,70,229,0.3);}
        .logo-text{font-size:16px;font-weight:700;color:var(--color-text-main);letter-spacing:0.5px;}
        .header-center-title{position:absolute;left:50%;transform:translateX(-50%);font-size:22px;font-weight:900;color:var(--color-text-main);display:flex;align-items:center;gap:8px;}
        .btn-outline { background-color:rgba(255,255,255,0.6); color:var(--color-primary); border:2px solid var(--color-primary); padding:8px 16px; border-radius:var(--radius-md); font-size:13px; font-weight:700; cursor:pointer; transition:var(--transition-base); }
        .btn-outline:hover { background-color:var(--color-primary); color:#fff; box-shadow:0 4px 15px rgba(79,70,229,0.3); transform:translateY(-2px); }
        .btn-primary { background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%); color:#fff; border:none; padding:8px 16px; border-radius:var(--radius-md); font-size:13px; font-weight:700; cursor:pointer; transition:var(--transition-base); box-shadow:0 4px 15px rgba(79,70,229,0.3); }
        .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(79,70,229,0.4); }
        .header-icon-btn { background:var(--color-bg-input); color:var(--color-text-secondary); border:1px solid var(--color-border); padding:8px 12px; border-radius:var(--radius-md); font-size:13px; font-weight:700; cursor:pointer; transition:var(--transition-fast); display:flex; align-items:center; gap:6px; }
        .header-icon-btn:hover { background:var(--color-primary); color:#fff; border-color:var(--color-primary); }
        .menu-btn { display:flex; align-items:center; gap:10px; font-size:24px; color:var(--color-text-secondary); background:none; border:none; cursor:pointer; transition:color 0.2s ease,transform 0.2s ease; padding:5px 10px; }
        .menu-text { font-size:16px; font-weight:700; }
        .menu-btn:hover { color:var(--color-primary); transform:scale(1.05); }

        .weekly-planner-body { flex:1; min-height:0; display:flex; flex-direction:column; overflow:hidden; padding:25px 30px; background-color:#fcfcfc; }

        .ad-space-left,.ad-space-right { position:fixed; top:50%; transform:translateY(-50%); width:10vw; height:600px; max-height:80vh; background:rgba(255,255,255,0.4); backdrop-filter:blur(8px); border:2px dashed rgba(79,70,229,0.15); border-radius:12px; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:50; color:#9ca3af; font-weight:800; font-size:16px; text-align:center; }        .ad-space-left { left:20px; } .ad-space-right { right:20px; }
        @media (max-width:900px) { .ad-space-left,.ad-space-right { display:none !important; } }

        .menu-overlay { position:fixed; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.4); backdrop-filter:blur(3px); z-index:4000; opacity:0; visibility:hidden; transition:var(--transition-base); }
        .menu-overlay.show { opacity:1; visibility:visible; }
        .side-menu { position:fixed; top:0; right:-320px; width:300px; height:100vh; background-color:var(--color-bg-card); box-shadow:-5px 0 25px rgba(0,0,0,0.1); z-index:4001; transition:right 0.3s cubic-bezier(0.25,0.8,0.25,1); display:flex; flex-direction:column; }
        .side-menu.open { right:0; }
        .side-menu-header { display:flex; justify-content:space-between; align-items:center; padding:20px 25px; border-bottom:1px solid rgba(79,70,229,0.1); background:linear-gradient(135deg,#eef2ff 0%,#f0f4ff 100%); }
        .side-menu-header h2 { font-size:18px; font-weight:800; color:var(--color-primary); display:flex; align-items:center; gap:10px; }
        .close-menu-btn { font-size:26px; font-family:Arial,sans-serif; font-weight:300; color:var(--color-text-light); cursor:pointer; transition:all 0.2s; line-height:1; background:var(--color-bg-input); border:none; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:1px 0 0 0px; }
        .close-menu-btn:hover { background:var(--color-danger-light); color:var(--color-danger); }
        .side-menu-content { padding:20px; display:flex; flex-direction:column; gap:10px; overflow-y:auto; }
        .menu-item { display:flex; align-items:center; gap:15px; padding:12px 15px; color:var(--color-text-secondary); text-decoration:none; font-size:14px; font-weight:700; border-radius:10px; transition:var(--transition-fast); background-color:#fcfcfc; border:1px solid transparent; }
        .menu-item:hover { background-color:var(--color-primary-lighter); color:var(--color-primary); border-color:var(--color-primary-border); transform:translateX(5px); }
        .menu-item i { font-size:16px; color:var(--color-primary); width:20px; text-align:center; }
        .menu-item.active-page { background-color:var(--color-primary-lighter); color:var(--color-primary); border-color:var(--color-primary-border); }

        .page-loader { position:fixed; top:0; left:0; width:100%; height:100%; background:radial-gradient(circle at center,#ffffff,#e0e7ff); z-index:9999; display:flex; justify-content:center; align-items:center; transition:opacity 0.5s ease,visibility 0.5s ease; }
        .page-loader.hidden { opacity:0; visibility:hidden; }
        .loader-content { display:flex; flex-direction:column; align-items:center; gap:15px; animation:floatLoader 2s infinite ease-in-out; }
        .loader-logo { width:70px; height:70px; font-size:30px; box-shadow:0 8px 25px rgba(79,70,229,0.3); }
        .loader-title { font-size:26px; font-weight:800; color:#1e1b4b; letter-spacing:-0.5px; margin-top:5px; }
        .loader-text { font-size:13px; font-weight:600; color:#6b7280; margin-top:5px; letter-spacing:0.5px; }
        .spinner { width:40px; height:40px; border:4px solid rgba(79,70,229,0.1); border-top:4px solid var(--color-primary); border-radius:var(--radius-full); animation:spin 1s linear infinite; margin-top:5px; }
        @keyframes spin { 0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);} }
        @keyframes floatLoader { 0%{transform:translateY(0px);} 50%{transform:translateY(-10px);} 100%{transform:translateY(0px);} }

        .custom-modal { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.35); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); z-index:2000; justify-content:center; align-items:center; }

        /* Paylaşılan arka plan katmanı — devre dışı, her modal kendi backdrop'unu taşıyor */
        #sharedModalBackdrop {
            display:none !important;
        }
        .custom-modal-content { background-color:var(--color-bg-card); border-radius:var(--radius-xl); box-shadow:var(--shadow-modal); width:90%; overflow:hidden; animation:modalFadeIn 0.3s ease; }
        @keyframes modalFadeIn { from{opacity:0;transform:scale(0.95);} to{opacity:1;transform:scale(1);} }
        .modal-header { display:flex; justify-content:space-between; align-items:center; padding:15px 25px; border-bottom:1px solid #eef2f5; }
        .modal-header h3 { font-size:18px; font-weight:800; color:var(--color-text-main); display:flex; align-items:center; gap:10px; }
        .close-modal-btn { font-size:26px; font-family:Arial,sans-serif; font-weight:300; cursor:pointer; color:var(--color-text-light); transition:all 0.2s; line-height:1; background:var(--color-bg-input); border:none; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:1px 0 0 0px; }
        .close-modal-btn:hover { background:var(--color-danger-light); color:var(--color-danger); }
        .modal-body { padding:0 25px 25px; display:flex; flex-direction:column; gap:15px; }
        .modal-footer { padding:15px 25px; border-top:1px solid #eef2f5; display:flex; justify-content:flex-end; gap:10px; }
        .input-group { display:flex; flex-direction:column; gap:6px; }
        .input-group label { font-size:12px; font-weight:800; color:var(--color-text-secondary); }
        .modal-input { width:100%; padding:12px 15px; border:1px solid var(--color-border-medium); border-radius:10px; font-size:14px; font-weight:700; color:var(--color-text-main); background-color:var(--color-bg-card); outline:none; transition:var(--transition-fast); box-sizing:border-box; }
        .modal-input:focus { border-color:var(--color-primary); box-shadow:0 0 0 3px rgba(79,70,229,0.1); }
        .modal-textarea { width:100%; padding:12px 15px; border:1px solid var(--color-border-medium); border-radius:10px; font-size:14px; font-weight:600; color:var(--color-text-main); background-color:var(--color-bg-card); outline:none; resize:vertical; min-height:80px; transition:var(--transition-fast); box-sizing:border-box; font-family:inherit; }
        .modal-textarea:focus { border-color:var(--color-primary); box-shadow:0 0 0 3px rgba(79,70,229,0.1); }
        .save-note-btn { background-color:var(--color-primary); color:#fff; border:none; padding:10px 20px; border-radius:10px; font-weight:800; font-size:14px; cursor:pointer; transition:var(--transition-fast); display:flex; align-items:center; gap:8px; box-shadow:0 4px 10px rgba(79,70,229,0.2); }
        .save-note-btn:hover { background-color:var(--color-primary-hover); transform:translateY(-2px); }
        .cancel-note-btn { background-color:var(--color-bg-input); color:var(--color-text-secondary); border:1px solid var(--color-border-medium); padding:10px 20px; border-radius:10px; font-weight:800; font-size:14px; cursor:pointer; transition:var(--transition-fast); }
        .cancel-note-btn:hover { background-color:#e2e6ea; }
        .error-msg { display:none; color:var(--color-danger); font-size:12px; font-weight:700; padding:6px 0; }
        .required-star { color:var(--color-danger); }
        .flex-gap-15 { display:flex; gap:15px; }
        .flex-gap-10 { display:flex; gap:10px; }
        .flex-1 { flex:1; }
        .modal-centered { 
            text-align:center; 
            padding:35px; 
            display:flex; 
            flex-direction:column; 
            align-items:center; 
            gap:10px; 
            max-width: 400px !important; /* YENİ: Genişliği sınırladık */
        }
        .modal-title { font-size:18px; font-weight:800; color:var(--color-text-main); }
        .modal-desc { font-size:14px; color:var(--color-text-muted); line-height:1.5; }
        .modal-actions { display:flex; gap:10px; margin-top:15px; }
        .bg-danger { background-color:var(--color-danger) !important; }
        .bg-success { background-color:var(--color-success) !important; }
        .form-label-sm { font-size:12px; font-weight:800; color:var(--color-text-secondary); margin-bottom:5px; display:block; }

        #global-custom-tooltip {
            position: fixed;
            background-color: #222;
            color: #fff;
            padding: 6px 12px;
            border-radius: var(--radius-md);
            font-size: 11px;
            font-weight: 600;
            pointer-events: none;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
            z-index: 9999;
            transform: translate(-50%, -5px); 
            white-space: nowrap;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }

        #global-custom-tooltip.show {
            opacity: 1;
            visibility: visible;
            transform: translate(-50%, 5px); 
        }

        #global-custom-tooltip::after {
            content: '';
            position: absolute;
            bottom: 100%; 
            top: auto;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: transparent transparent #222 transparent; 
        }

        /* --- YUKARI DOĞRU AÇILAN TOOLTIP (.tooltip-up) --- */
        #global-custom-tooltip.tooltip-up {
            transform: translate(-50%, 5px); 
        }
        #global-custom-tooltip.tooltip-up.show {
            transform: translate(-50%, -5px); 
        }
        #global-custom-tooltip.tooltip-up::after {
            top: 100%; 
            bottom: auto;
            border-color: #222 transparent transparent transparent; 
        }

        /* --- DENEME MODALI ÖZEL TASARIMLARI --- */
        .exam-tabs {
            display: flex;
            gap: 30px;
        }
        /* --- GÜNLÜK VE HAFTALIK PLANLAYICI: Ortak Transparanlık ve Elit Minimal Tik --- */
        .planner-task-card.task-completed {
            opacity: 0.75 !important; /* Artırıldı: 0.50 → 0.75, daha okunabilir */
            background-color: var(--color-bg-card) !important;
            border-color: #d4edda !important;
            position: relative !important;
            overflow: hidden !important; 
            flex-shrink: 0 !important; /* YENİ: Görevlerin ezilmesini KESİN OLARAK engeller, normal görevler gibi scroll yaptırır! */
        }

        /* 1. KATMAN: Yazıları soluklaştıran yarı saydam "Cam Perde" */
        .planner-task-card.task-completed::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background-color: var(--color-bg-card) !important;
            opacity: 0.45 !important; /* Azaltıldı: 0.65 → 0.45, yazıları daha az örter */
            z-index: 5 !important;
            pointer-events: none !important;
        }
        
        /* 2. KATMAN: Perdenin üstüne binen %100 CANLI Sembol */
        .planner-task-card.task-completed::after {
            content: var(--completed-icon-content, '\f00c') !important;
            font-family: "Font Awesome 6 Free" !important;
            font-weight: 900 !important;
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -50%) !important;
            font-size: 60px !important; 
            color: var(--color-success) !important;
            z-index: 10 !important; /* Cam perdenin (5) üstüne çıkar */
            pointer-events: none !important;
            opacity: 1 !important; /* TİK ARTIK TAMAMEN CANLI VE NET! */
            text-shadow: 0 5px 15px rgba(40, 167, 69, 0.4) !important; /* Canlılığı destekleyen 3D gölge */
        }

        /* --- SADECE GÜNLÜK PLANLAYICIDAKİ TİK BOYUTU --- */
        #todayTasksList .planner-task-card.task-completed::after {
            font-size: 40px !important; 
            text-shadow: 0 3px 10px rgba(40, 167, 69, 0.3) !important; 
        }

        /* --- AYARLAR MODALI İKON SEÇİM KUTULARI TASARIMI --- */
        .settings-icon-option {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 55px;
            font-size: 24px;
            color: var(--color-text-muted);
            background: var(--color-bg-card);
            border: 2px solid var(--color-border);
            border-radius: var(--radius-lg);
            cursor: pointer;
            transition: var(--transition-fast);
        }
        .settings-icon-option:hover {
            border-color: var(--color-primary-border);
            background: var(--color-primary-lighter);
            color: var(--color-primary);
        }
        .settings-icon-option.active {
            border-color: var(--color-success);
            background: var(--color-success-light);
            color: var(--color-success);
            box-shadow: 0 4px 10px rgba(40, 167, 69, 0.2);
            transform: scale(1.05);
        }

        /* --- HAFTALIK PLANLAYICI ÖZEL TASARIMLARI --- */
        #openWeeklyPlannerBtn:hover {
            background-color: var(--color-primary) !important;
            color: #fff !important;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(79, 70, 229, 0.2) !important;
        }

        .week-nav-btn {
            background: var(--color-bg-card);
            border: 2px solid var(--color-border);
            color: var(--color-primary);
            width: 45px;
            height: 45px;
            border-radius: var(--radius-full);
            cursor: pointer;
            transition: var(--transition-fast);
            font-size: 16px;
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 10px rgba(0,0,0,0.03);
        }
        .week-nav-btn:hover {
            background-color: var(--color-primary);
            color: white;
            border-color: var(--color-primary);
            transform: scale(1.1);
            box-shadow: 0 6px 15px rgba(79,70,229,0.2);
        }

        .weekly-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 15px;
            height: 100%;
            min-width: 900px; /* Ekran küçülürse sütunlar ezilmez, yatay kaydırma açılır */
        }

        .weekly-column {
            background-color: var(--color-bg-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-lg);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            box-shadow: 0 4px 16px rgba(0,0,0,0.04);
            transition: border-color 0.2s;
        }
        .weekly-column:hover {
            border-color: var(--color-primary-border);
        }
        .weekly-row:hover {
            border-color: var(--color-primary-border) !important;
        }

        .weekly-day-header {
            background-color: #f0f4ff;
            color: var(--color-text-main);
            padding: 15px 10px;
            text-align: center;
            border-bottom: 2px solid var(--color-border);
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .weekly-day-name {
            font-size: 15px;
            font-weight: 800;
        }
        .weekly-day-date {
            font-size: 11px;
            font-weight: 700;
            color: var(--color-text-muted);
        }

        .weekly-day-content {
            padding: 12px;
            flex: 1;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .weekly-day-content::-webkit-scrollbar { width: 4px; }
        .weekly-day-content::-webkit-scrollbar-thumb { background-color: var(--color-primary-border); border-radius: var(--radius-xs); }

        .add-task-btn-ghost {
            border: 2px dashed #e1e9f0;
            border-radius: 10px;
            padding: 12px;
            text-align: center;
            color: var(--color-text-light);
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition-fast);
            background: transparent;
        }
        .add-task-btn-ghost:hover {
            border-color: var(--color-primary);
            color: var(--color-primary);
            background-color: var(--color-primary-lighter);
        }

        /* --- ÖZEL SÜRE GİRİŞ ALANI (SAYI GİRİŞİ + BUTONLAR) --- */
        .custom-number-input {
            position: relative;
            display: flex;
            align-items: center;
        }
        .custom-number-input .modal-input {
            padding-right: 120px; /* Dakika yazısı ve butonlar için sağdan boşluk */
        }
        .custom-number-input .cni-label {
            position: absolute;
            right: 75px;
            font-weight: 800;
            color: var(--color-text-muted);
            font-size: 13px;
            pointer-events: none;
        }
        .cni-controls {
            position: absolute;
            right: 6px;
            display: flex;
            gap: 4px;
        }
        .cni-btn {
            background-color: var(--color-primary-lighter);
            border: 1px solid var(--color-primary-border);
            color: var(--color-primary);
            width: 28px;
            height: 28px;
            border-radius: var(--radius-md);
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            transition: var(--transition-fast);
        }
        .cni-btn:hover {
            background-color: var(--color-primary);
            color: #fff;
            box-shadow: 0 2px 6px rgba(79,70,229,0.2);
        }
        .cni-btn:active {
            transform: scale(0.9);
        }
        /* Tarayıcının varsayılan sayı oklarını gizler */
        .no-spinner::-webkit-outer-spin-button, 
        .no-spinner::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
        .no-spinner[type=number] {
            -moz-appearance: textfield;
        }

        /* --- GÖREV KARTLARI VE GÜNLÜK TOPLAM SÜRE TASARIMLARI --- */
        .planner-task-card {
            background: #ffffff;
            border: 1px solid #e1e9f0;
            border-left-width: 4px;
            border-left-style: solid;
            border-left-color: var(--color-primary); /* Bu varsayılan; JS her zaman inline style ile üzerine yazar */
            border-radius: var(--radius-md);
            padding: 10px;
            display: flex;
            flex-direction: column;
            gap: 6px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
            transition: transform 0.2s, box-shadow 0.2s;
            cursor: default;
        }
        .planner-task-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(79, 70, 229, 0.08);
            border-color: var(--color-primary-border);
        }

        .task-card-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }
        .task-card-subject {
            font-size: 13px; /* 11px'den 13px'e çıkarıldı */
            font-weight: 800;
            color: var(--color-text-main);
            line-height: 1.2;
            padding-right: 5px;
        }
        .task-card-badge {
            font-size: 10px; /* 9px'den 10px'e çıkarıldı */
            font-weight: 800;
            padding: 2px 6px;
            border-radius: var(--radius-xs);
            letter-spacing: 0.5px;
            flex-shrink: 0;
        }
        .badge-tyt { background: #e0f7fa; color: #17a2b8; }
        .badge-ayt { background: #fff3cd; color: #856404; }
        .badge-genel { background: #e0e7ff; color: var(--color-primary); }

        .task-card-desc {
            font-size: 11.5px; /* 10px'den 11.5px'e çıkarıldı */
            font-weight: 600;
            color: #666;
            line-height: 1.4;
        }

        .task-card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 4px;
            padding-top: 6px;
            border-top: 1px dashed #eef2f5;
            font-size: 10px;
            font-weight: 800;
        }
        .task-card-type { color: var(--color-primary); }
        .task-card-time { color: var(--color-text-muted); }

        .daily-total-time {
            background: #f3f4f6;
            color: var(--color-text-secondary);
            font-size: 11px;
            font-weight: 800;
            text-align: center;
            padding: 12px;
            border-top: 2px solid var(--color-border);
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 6px;
        }

        /* --- GÖREV MODALI ÖZEL AÇILIR MENÜ (TASK CUSTOM SELECT) --- */
        .task-custom-select { position: relative; width: 100%; user-select: none; }
        .tcs-trigger { display: flex; justify-content: space-between; align-items: center; background-color: #fcfcfc; border: 1px solid var(--color-border-medium); padding: 12px 15px; border-radius: 10px; font-size: 13px; font-weight: 700; color: var(--color-text-main); cursor: pointer; transition: var(--transition-fast); }
        .tcs-trigger:hover { border-color: var(--color-primary); }
        .task-custom-select.open .tcs-trigger { border-color: var(--color-primary); border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 4px 10px rgba(79, 70, 229, 0.1); }
        .task-custom-select.open .tcs-trigger i { transform: rotate(180deg); }
        .tcs-options { position: absolute; top: 100%; left: 0; right: 0; background-color: #fff; border: 1px solid var(--color-primary); border-top: none; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; box-shadow: 0 8px 15px rgba(0,0,0,0.1); z-index: 999; display: none; max-height: 200px; overflow-y: auto; }
        .task-custom-select.open .tcs-options { display: block; }
        .tcs-option { padding: 10px 15px; font-size: 13px; font-weight: 600; color: var(--color-text-secondary); cursor: pointer; transition: background 0.2s; border-bottom: 1px solid #f1f1f1; }
        .tcs-option:last-child { border-bottom: none; }
        .tcs-option:hover { background-color: var(--color-primary-lighter); color: var(--color-primary); }
        .tcs-option.selected { background-color: var(--color-bg-hover); color: var(--color-primary); font-weight: 800; }
        .task-custom-select.disabled .tcs-trigger { background-color: var(--color-primary-lighter); border-color: var(--color-primary-border); color: var(--color-text-muted); cursor: not-allowed; }

        /* YENİ: Genel Deneme Seçeneği İçin Özel Bordo Tasarım */
        .tcs-option.genel-deneme-opt {
            color: #800000 !important; /* Bordo Renk */
            font-weight: 800;
            border-bottom: 2px solid #f1f1f1;
            background-color: #fff9f9;
        }
        .tcs-option.genel-deneme-opt:hover {
            background-color: #fceceb;
        }
        .tcs-option.genel-deneme-opt.selected {
            background-color: #f8d7da;
            color: #721c24 !important;
        }

        /* --- GÖREV SÜRÜKLE-BIRAK AKSİYON BUTONLARI --- */
        .action-drop-zone { background-color: var(--color-bg-input); border: 2px dashed #c7d2fe; color: var(--color-primary); padding: 8px 15px; border-radius: 10px; font-size: 13px; font-weight: 800; display: flex; align-items: center; gap: 8px; transition: var(--transition-base); user-select: none; cursor: pointer; /* YENİ: El işareti eklendi */ }
        .action-drop-zone:hover { background-color: var(--color-bg-hover); border-color: var(--color-primary); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(79, 70, 229, 0.1); /* YENİ: Üzerine gelince parlama ve kalkma efekti */ }
        .action-drop-zone.drag-over { background-color: var(--color-bg-hover); transform: scale(1.05); border-style: solid; }
        
        .action-drop-zone.remove-zone { border-color: #ffc2c2; color: var(--color-danger); }
        .action-drop-zone.remove-zone:hover { background-color: var(--color-danger-light); border-color: var(--color-danger); box-shadow: 0 4px 8px rgba(217, 83, 79, 0.1); }
        .action-drop-zone.remove-zone.drag-over { background-color: var(--color-danger-light); border-color: var(--color-danger); }
        
        .action-drop-zone.duplicate-mode { background-color: var(--color-primary); border-color: var(--color-primary); border-style: solid; color: white; cursor: pointer; box-shadow: 0 4px 10px rgba(79, 70, 229, 0.3); }
        .action-drop-zone.duplicate-mode:hover { background-color: var(--color-primary-hover); }
        
        .weekly-column.selectable { cursor: pointer; position: relative; }
        .weekly-column.selectable::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 3px dashed var(--color-primary); border-radius: var(--radius-lg); pointer-events: none; opacity: 0; transition: var(--transition-fast); z-index: 10; }
        .weekly-column.selectable:hover::after { opacity: 0.5; background-color: rgba(79, 70, 229, 0.05); }
        .weekly-column.selected-for-dup { background-color: rgba(79, 70, 229, 0.05); }
        .weekly-column.selected-for-dup::after { border-style: solid; opacity: 1; background-color: transparent; border-color: var(--color-primary); }

        .weekly-row.selectable { cursor: pointer; position: relative; }
        .weekly-row.selectable::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 3px dashed var(--color-primary); border-radius: var(--radius-lg); pointer-events: none; opacity: 0; transition: var(--transition-fast); z-index: 10; }
        .weekly-row.selectable:hover::after { opacity: 0.5; background-color: rgba(79, 70, 229, 0.05); }
        .weekly-row.selected-for-dup { background-color: rgba(79, 70, 229, 0.05); }
        .weekly-row.selected-for-dup::after { border-style: solid; opacity: 1; background-color: transparent; border-color: var(--color-primary); }

        /* --- YENİ AKSİYON MODLARI TASARIMLARI --- */
        .action-drop-zone.delete-mode {
            background-color: var(--color-danger);
            border-color: var(--color-danger);
            border-style: solid;
            color: white;
            cursor: pointer;
            box-shadow: 0 4px 10px rgba(217, 83, 79, 0.3);
        }
        .action-drop-zone.delete-mode:hover { background-color: var(--color-danger-hover); }

        /* Tıklanan Görevlerin Renk Değişimleri */
        .task-card-selected-delete {
            border-top-color: var(--color-danger) !important;
            border-right-color: var(--color-danger) !important;
            border-bottom-color: var(--color-danger) !important;
            /* border-left-color kasıtlı olarak dokunulmadı — JS'den gelen ders rengi kalır */
            background-color: #fff0f0 !important;
            box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.2) !important;
        }

        .task-card-selected-duplicate {
            border-top-color: var(--color-primary) !important;
            border-right-color: var(--color-primary) !important;
            border-bottom-color: var(--color-primary) !important;
            /* border-left-color kasıtlı olarak dokunulmadı — JS'den gelen ders rengi kalır */
            background-color: #e0e7ff !important;
            box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.2) !important;
        }

        /* --- TAMAMLANMIŞ GÖREVLERDE SEÇİM EFEKTİNİ PATLATMA --- */
        
        /* 1. Seçilince opaklığı 1 yap ve sınır renklerini ezerek öne çıkar (Sol şerit hariç!) */
        .planner-task-card.task-completed.task-card-selected-delete {
            opacity: 1 !important;
            background-color: #fff0f0 !important;
            border-top-color: var(--color-danger) !important;
            border-right-color: var(--color-danger) !important;
            border-bottom-color: var(--color-danger) !important;
            border-left-color: var(--color-success) !important; /* Sol şerit yeşil kalır */
            box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.2) !important; /* Normal görevle aynı kalınlık */
        }
        
        .planner-task-card.task-completed.task-card-selected-duplicate {
            opacity: 1 !important;
            background-color: #e0e7ff !important;
            border-top-color: var(--color-primary) !important;
            border-right-color: var(--color-primary) !important;
            border-bottom-color: var(--color-primary) !important;
            border-left-color: var(--color-success) !important; /* Sol şerit yeşil kalır */
            box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.2) !important; /* Normal görevle aynı kalınlık */
        }
        
        .planner-task-card.task-completed.task-card-selected-complete {
            opacity: 1 !important;
            background-color: #f0fff4 !important;
            border-top-color: var(--color-success) !important;
            border-right-color: var(--color-success) !important;
            border-bottom-color: var(--color-success) !important;
            border-left-color: var(--color-success) !important; /* Sol şerit yeşil kalır */
            box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important; /* Normal görevle aynı kalınlık */
        }

        /* 2. Seçim modundayken "Beyaz Cam Perdeyi" gizle ki renkler (kırmızı/mavi) net görünsün */
        .planner-task-card.task-completed.task-card-selected-delete::before,
        .planner-task-card.task-completed.task-card-selected-duplicate::before,
        .planner-task-card.task-completed.task-card-selected-complete::before {
            display: none !important;
        }

        /* 3. Silme veya Çoğaltma seçildiyse, dev yeşil tiki arkada soluklaştır ki kafa karıştırmasın */
        .planner-task-card.task-completed.task-card-selected-delete::after,
        .planner-task-card.task-completed.task-card-selected-duplicate::after {
            opacity: 0.15 !important;
            transition: opacity 0.2s ease;
        }

        /* --- YENİ: TAMAMLANDI BUTONU VE GÖREV TASARIMLARI --- */
        .action-drop-zone.complete-zone { border-color: #c3e6cb; color: var(--color-success); }
        .action-drop-zone.complete-zone:hover { background-color: var(--color-success-light); border-color: var(--color-success); box-shadow: 0 4px 8px rgba(40, 167, 69, 0.1); }
        .action-drop-zone.complete-zone.drag-over { background-color: var(--color-success-light); border-color: var(--color-success); }
        
        .action-drop-zone.complete-mode { background-color: var(--color-success); border-color: var(--color-success); border-style: solid; color: white; cursor: pointer; box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3); }
        .action-drop-zone.complete-mode:hover { background-color: var(--color-success-hover); }

        .task-card-selected-complete { border-top-color: var(--color-success) !important; border-right-color: var(--color-success) !important; border-bottom-color: var(--color-success) !important; /* border-left-color kasıtlı olarak dokunulmadı — ders rengi kalır */ background-color: #f0fff4 !important; box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important; }

        /* Sürükle-bırak işlemini ikonların engellemesini KESİN çözer */
        .action-drop-zone * {
            pointer-events: none;
        }

        /* Biten görevin özel tasarımları (Tamamen Yeşil Detaylar) */
        .planner-task-card.task-completed {
            border-color: var(--color-success) !important;
            background-color: #f4fdf6 !important;
            opacity: 0.95;
        }
        
        /* Başlık, Açıklama ve içindeki tüm ekstra detaylar (video, soru, dakika ikonları) yemyeşil olacak */
        .planner-task-card.task-completed .task-card-subject,
        .planner-task-card.task-completed .task-card-desc,
        .planner-task-card.task-completed .task-card-type,
        .planner-task-card.task-completed .task-card-time,
        .planner-task-card.task-completed .task-card-type i,
        .planner-task-card.task-completed .task-card-time i,
        .planner-task-card.task-completed span:not(.task-card-badge),
        .planner-task-card.task-completed i:not(.task-card-badge) {
            color: var(--color-success) !important;
        }
        .speed-opt {
            font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: var(--radius-sm); cursor: pointer; color: var(--color-text-muted); transition: var(--transition-fast);
        }
        .speed-opt:hover { background: var(--color-primary-lighter); color: var(--color-primary); }
        .speed-opt.active { background: var(--color-primary); color: #fff; box-shadow: 0 2px 4px rgba(79,70,229,0.2); }

        /* --- ÖZEL BİLDİRİM BUTONLARI --- */
        .p-alert-btn { padding:12px 0; border-radius:14px; font-weight:800; font-size:14px; border:none; cursor:pointer; transition:all 0.2s ease; flex:1; min-width:100px; }
        .p-alert-btn-blue { background:var(--color-primary); color:white; box-shadow:0 4px 12px rgba(79,70,229,0.25); }
        .p-alert-btn-blue:hover { background:var(--color-primary-hover); transform:translateY(-2px); }
        .p-alert-btn-gray { background:#f1f3f5; color:#6c757d; }
        .p-alert-btn-gray:hover { background:#e2e6ea; color:#495057; }

        /* --- YENİ FİLTRE MODAL TASARIMI --- */
        .filter-lesson-card {
            padding: 10px 14px;
            border-radius: 12px;
            border: 1px solid var(--color-border-medium);
            background: var(--color-bg-card);
            color: var(--color-text-secondary);
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            gap: 8px;
            user-select: none;
        }

        .filter-lesson-card:hover {
            border-color: var(--color-primary);
            background: var(--color-primary-lighter);
            transform: translateY(-2px);
        }

        .filter-lesson-card.active-tyt {
            background: var(--color-primary);
            color: white;
            border-color: var(--color-primary);
            box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
        }

        .filter-lesson-card.active-ayt {
            background: #b58900;
            color: white;
            border-color: #b58900;
            box-shadow: 0 4px 12px rgba(181, 137, 0, 0.3);
        }

        .pf-section-title {
            font-size: 13px;
            font-weight: 800;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        /* İptal Butonu Ana Stili */
        .cancel-mode-btn {
            display: none;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 8px 16px;
            border-radius: 10px 0 0 10px;
            font-size: 13px;
            font-weight: 800;
            cursor: pointer;
            transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
            margin-right: -10px;
            z-index: 5;
            border: 2px solid transparent;
            border-right: none !important; 
        }

        /* Hover Senkronizasyonu (İkisi aynı anda yukarı kalkar) */
        .cancel-mode-btn.sync-hover, .action-drop-zone.sync-hover {
            transform: translateY(-2px) !important;
        }

        /* Mode aktifken CSS :hover transform'u devre dışı — sadece sync-hover yönetir */
        .action-drop-zone.delete-mode,
        .action-drop-zone.complete-mode,
        .action-drop-zone.duplicate-mode {
            transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }
        .action-drop-zone.delete-mode:hover,
        .action-drop-zone.complete-mode:hover,
        .action-drop-zone.duplicate-mode:hover {
            transform: translateY(0);
        }

        /* Sil (Kırmızı) Uyumu */
        .cancel-mode-delete { background-color: #fff0f0; color: var(--color-danger); border-color: var(--color-danger); box-shadow: -3px 4px 10px rgba(217, 83, 79, 0.3); }
        .cancel-mode-delete.sync-hover { background-color: var(--color-danger); color: white; }
        .action-drop-zone.delete-mode.sync-hover { background-color: var(--color-danger-hover); }

        /* Tamamla (Yeşil) Uyumu */
        .cancel-mode-complete { background-color: #f4fdf6; color: var(--color-success); border-color: var(--color-success); box-shadow: -3px 4px 10px rgba(40, 167, 69, 0.3); }
        .cancel-mode-complete.sync-hover { background-color: var(--color-success); color: white; }
        .action-drop-zone.complete-mode.sync-hover { background-color: var(--color-success-hover); }

        /* Çoğalt (Mavi) Uyumu */
        .cancel-mode-duplicate { background-color: #e0e7ff; color: var(--color-primary); border-color: var(--color-primary); box-shadow: -3px 4px 10px rgba(79, 70, 229, 0.3); }
        .cancel-mode-duplicate.sync-hover { background-color: var(--color-primary); color: white; }
        .action-drop-zone.duplicate-mode.sync-hover { background-color: var(--color-primary-hover); }

        /* --- BUTON KÖŞE DÜZLEŞME ANİMASYONUNU İPTAL ET (DİĞERLERİNİ KORU) --- */
        .action-drop-zone {
            /* "all" yerine sadece animasyon olmasını istediğimiz özellikleri yazıyoruz. border-radius dışarıda kalıyor! */
            transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
        }

        /* ============================================================
           ÇOĞALTMA TAKVİMİ BUTONU (İptal'in yanında duracak)
           ============================================================ */
        .dup-calendar-btn {
            display: none; /* Varsayılan gizli — yalnızca çoğaltma modunda görünür */
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 8px 14px;
            font-size: 13px;
            font-weight: 800;
            cursor: pointer;
            border: 2px solid var(--color-primary);
            background-color: #e0e7ff;
            color: var(--color-primary);
            box-shadow: 0 4px 10px rgba(79, 70, 229, 0.3);
            border-radius: 10px;
            z-index: 4;
            transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
            white-space: nowrap;
        }
        .dup-calendar-btn:hover {
            background-color: var(--color-primary);
            color: #fff;
            transform: translateY(-2px);
        }
        .dup-calendar-btn.active {
            background-color: var(--color-primary);
            color: #fff;
        }
        /* Görev seçilmediğinde takvim butonu pasif görünsün (tıklamaya izin verilmesin) */
        .dup-calendar-btn.disabled-calendar {
            opacity: 0.55;
            cursor: not-allowed;
            background-color: #eef2ff;
            color: var(--color-primary);
        }
        .dup-calendar-btn.disabled-calendar:hover {
            background-color: #eef2ff;
            color: var(--color-primary);
            transform: translateY(0);
        }

        /* has-calendar-neighbor artık kullanılmıyor ama CSS'i geride kalmış olabilir — no-op bırakıyoruz ki eski class kaldırma çağrıları zarar vermesin */
        .cancel-mode-btn.has-calendar-neighbor {
            /* Bağımsız takvim butonuyla artık bir iş yapmıyor */
        }

        /* ============================================================
           ÇOĞALTMA TAKVİMİ POPUP (plansal datepicker tabanlı, çoklu seçim)
           ============================================================ */
        .dup-cal-popup {
            position: fixed;
            z-index: 99999;
            background: #fff;
            border-radius: 14px;
            padding: 14px;
            box-shadow: 0 10px 35px rgba(0,0,0,0.18), 0 0 0 1px rgba(0,0,0,0.05);
            opacity: 0;
            visibility: hidden;
            transform: translateY(-6px) scale(0.97);
            transition: all 0.2s cubic-bezier(0.22,1,0.36,1);
            width: 280px;
            user-select: none;
            font-family: inherit;
        }
        .dup-cal-popup.open {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
        }

        .dup-cal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
        }
        .dup-cal-header .dup-cal-month-year {
            font-size: 14px;
            font-weight: 800;
            color: var(--color-text-main);
            padding: 3px 6px;
            border-radius: 6px;
        }
        .dup-cal-nav-btn {
            width: 28px; height: 28px;
            border: none;
            background: var(--color-bg-hover, #f3f4f6);
            color: var(--color-text-main);
            border-radius: 7px;
            cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            font-size: 11px;
            transition: all 0.2s;
        }
        .dup-cal-nav-btn:hover {
            background: var(--color-primary);
            color: #fff;
        }

        .dup-cal-weekdays {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 2px;
            margin-bottom: 4px;
        }
        .dup-cal-weekdays span {
            font-size: 10px;
            font-weight: 800;
            color: var(--color-text-muted);
            text-align: center;
            padding: 2px 0;
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }

        .dup-cal-days {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 2px;
        }
        .dup-cal-day {
            width: 100%;
            aspect-ratio: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 600;
            color: var(--color-text-main);
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.15s ease;
            border: 1.5px solid transparent;
        }
        .dup-cal-day:hover {
            background: var(--color-bg-hover, #f0f4ff);
        }
        .dup-cal-day.other-month { color: var(--color-text-muted, #ccc); }
        .dup-cal-day.today {
            border-color: var(--color-primary);
            color: var(--color-primary);
            font-weight: 800;
        }
        .dup-cal-day.selected {
            background: linear-gradient(135deg, var(--color-primary), #3b82f6);
            color: #fff;
            font-weight: 800;
            border-color: transparent;
            box-shadow: 0 3px 10px rgba(79,70,229,0.3);
        }
        .dup-cal-day.selected:hover {
            background: linear-gradient(135deg, #4338ca, #2563eb);
        }

        .dup-cal-footer {
            margin-top: 10px;
            padding-top: 10px;
            border-top: 1px dashed var(--color-border);
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11px;
            font-weight: 700;
            color: var(--color-text-muted);
        }
        .dup-cal-footer .dup-cal-clear-all {
            background: transparent;
            border: none;
            color: var(--color-danger);
            font-weight: 700;
            font-size: 11px;
            cursor: pointer;
            padding: 4px 8px;
            border-radius: 6px;
            transition: all 0.2s;
        }
        .dup-cal-footer .dup-cal-clear-all:hover {
            background: rgba(217, 83, 79, 0.08);
        }
        .dup-cal-footer .dup-cal-clear-all:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }




/* ===== Orijinal mentorlukmentorplanlayici.html satır 1942-2007 ===== */
                    /* TYT-AYT Segment Butonları */
                    .segmented-control { display: flex; background: #f1f3f5; border-radius: 10px; padding: 4px; margin-bottom: 15px; border: 1px solid #e9ecef; }
                    .segmented-control label { flex: 1; text-align: center; margin: 0; padding: 10px; cursor: pointer; border-radius: 8px; font-size: 13px; font-weight: 800; color: #495057; transition: all 0.2s ease; display: block; line-height: 1.2; }
                    .segmented-control input[type="radio"] { display: none; }
                    .segmented-control input[value="TYT"]:checked + label { background-color: var(--color-primary); color: white; box-shadow: 0 2px 6px rgba(79,70,229,0.3); }
                    .segmented-control input[value="AYT"]:checked + label { background-color: #e6b000; color: white; box-shadow: 0 2px 6px rgba(230,176,0,0.3); }

                    /* AYT Alan Segmente Butonları */
                    #colorAytFieldContainer { display: flex; gap: 5px; margin-bottom: 15px; background: #fff8eb; border: 1px solid #ffeeba; padding: 5px; border-radius: 8px; display: none; }
                    #colorAytFieldContainer label { flex: 1; text-align: center; margin: 0; padding: 8px 5px; cursor: pointer; border-radius: 6px; font-size: 11px; font-weight: 700; color: #b58900; background: rgba(255,255,255,0.7); border: 1px solid #ffeeba; transition: all 0.2s ease; line-height: 1.2; }
                    #colorAytFieldContainer input[type="radio"] { display: none; }
                    #colorAytFieldContainer input:checked + label { background-color: #b58900; color: white; border-color: #b58900; }

                    /* Üst Sekme (Renkler / Görüntü) Tasarımı (BOŞLUK AZALTILDI) */
                    .settings-tab-segment { display: flex; background: #e9ecef; border-radius: 10px; padding: 4px; margin-bottom: 8px; } /* 20px'den 8px'e düştü */
                    .settings-tab-segment input[type="radio"] { display: none; }
                    .settings-tab-segment label { flex: 1; text-align: center; padding: 10px; margin: 0; cursor: pointer; border-radius: 8px; font-size: 13px; font-weight: 800; color: #495057; transition: all 0.2s ease; line-height: 1.2; }
                    .settings-tab-segment input:checked + label { background-color: #343a40; color: white; box-shadow: 0 2px 6px rgba(0,0,0,0.2); }

                    /* YENİ: Görüntü Ayarı (Sütun/Satır) Segmente Buton Tasarımı */
                    .layout-segment { display: flex; background: #fff; border: 1px solid #c7d2fe; border-radius: 8px; padding: 4px; gap: 4px; }
                    .layout-segment input[type="radio"] { display: none; }
                    .layout-segment label { flex: 1; text-align: center; padding: 8px; margin: 0; cursor: pointer; font-size: 12px; font-weight: 800; border-radius: 6px; color: var(--color-primary); transition: var(--transition-fast); white-space: nowrap; }
                    .layout-segment input:checked + label { background-color: var(--color-primary); color: white; box-shadow: 0 2px 4px rgba(79,70,229,0.3); }

                    /* ================================================================= */
                    /* --- SAĞ/SOL REKLAM YER TUTUCULARI (PLACEHOLDER) --- */
                    /* ================================================================= */
                    .ad-space-left, .ad-space-right {
                        position: fixed;
                        top: 50%;
                        transform: translateY(-50%);
                        width: 10vw;
                        height: 600px;
                        max-height: 80vh;
                        background-color: #f8f9fa;
                        border: 2px dashed #ced4da;
                        border-radius: 12px;
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                        align-items: center;
                        z-index: 50;
                        color: #adb5bd;
                        font-weight: 800;
                        font-size: 16px;
                        text-align: center;
                        box-shadow: inset 0 0 10px rgba(0,0,0,0.02);
                    }

                    .ad-space-left {
                        left: 20px;
                    }

                    .ad-space-right {
                        right: 20px;
                    }

                    /* YENİ: Akıllı ölçekleme sayesinde artık laptoplarda reklamlar saklanmayacak! 
                    Sadece telefona (900px altı) geçilince reklamlar gizlenir. */
                    @media (max-width: 900px) {
                        .ad-space-left, .ad-space-right {
                            display: none !important;
                        }
                    }



/* ===== Orijinal mentorlukmentorplanlayici.html satır 6787-6792 ===== */
                        .pl-switch { position: relative; display: inline-block; width: 34px; height: 20px; }
                        .pl-switch input { opacity: 0; width: 0; height: 0; }
                        .pl-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 34px; }
                        .pl-slider:before { position: absolute; content: ""; height: 14px; width: 14px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
                        .pl-switch input:checked + .pl-slider { background-color: var(--color-primary); }
                        .pl-switch input:checked + .pl-slider:before { transform: translateX(14px); }


