/* ================================================================
   PLANSAL — PLAYLISTLERIM SAYFASI STİLLERİ
   (playlistlerim.html içindeki <style> blokları birleştirildi)
   ================================================================ */

/* ===== Orijinal satır 12-284 ===== */
        /* ============================================================
           TEMA SİSTEMİ — /ders ile birebir aynı değişkenler.
           ============================================================ */
        :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 --- */
        .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;}
        .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); backdrop-filter:blur(4px); }
        .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); }

        /* --- REKLAM --- */
        .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;} }

        /* --- ANA İÇERİK ALANI --- */
        .template-content { 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; }
        .template-inner { flex:1; min-height:0; padding:25px 30px; overflow-y:auto; display:flex; flex-direction:column; }
        .template-inner::-webkit-scrollbar { width:6px; }
        .template-inner::-webkit-scrollbar-thumb { background:var(--color-primary-border); border-radius:6px; }

        /* --- YAN MENÜ --- */
        .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 { background:none; border:none; font-size:28px; color:var(--color-text-light); cursor:pointer; transition:transform 0.2s,color 0.2s; line-height:1; }
        .close-menu-btn:hover { color:var(--color-danger); transform:scale(1.1); }
        .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); }

        /* --- LOADER --- */
        .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 { 100%{transform:rotate(360deg);} }
        @keyframes floatLoader { 0%{transform:translateY(0);} 50%{transform:translateY(-10px);} 100%{transform:translateY(0);} }

        /* ================================================================= */
        /* PLAYLİSTLERİM — SAYFA İÇİ TASARIMLAR                           */
        /* ================================================================= */

        /* --- Üst Bar ve Filtre Alanı --- */
        .pl-top-bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; flex-shrink:0; }
        .pl-top-bar h2 { font-size:22px; font-weight:800; color:var(--color-text-main); display:flex; align-items:center; gap:10px; }
        .pl-top-bar h2 i { color:#ff3333; font-size:24px; }
        
        .pl-filter-bar { 
            display:flex; gap:15px; margin-bottom:20px; padding:15px 20px; 
            background: rgba(248, 249, 250, 0.6); 
            border: 1px solid var(--color-border); 
            border-radius: 16px; 
            flex-wrap:wrap; flex-shrink:0; 
            align-items: flex-end; justify-content: space-between;
            box-shadow: 0 4px 15px rgba(0,0,0,0.02);
        }
        
        .pl-filter-group { display:flex; flex-direction:column; flex:0 0 auto; min-width:130px; }
        .pl-filter-group label { font-size:12px; font-weight:800; color:var(--color-text-muted); margin-bottom:6px; letter-spacing: 0.3px; text-transform: uppercase; }

        /* --- Butonlar --- */
        .pl-btn { display:flex; align-items:center; justify-content:center; gap:8px; font-size:14px; padding:12px 20px; border-radius:12px; font-weight:700; cursor:pointer; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border:none; }
        .pl-btn-add { background: linear-gradient(135deg, var(--color-primary) 0%, #3b82f6 100%); color:#fff; box-shadow: 0 4px 12px rgba(79,70,229,0.2); }
        .pl-btn-add:hover { transform:translateY(-2px); box-shadow: 0 6px 15px rgba(79,70,229,0.3); }
        .pl-btn-delete { background-color:var(--color-bg-card); color:var(--color-danger); border:1px solid var(--color-danger-border); box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
        .pl-btn-delete:hover { background-color:var(--color-danger-light); border-color:var(--color-danger); }
        .pl-btn-delete.active-mode { background-color:var(--color-danger); color:#fff; box-shadow: 0 4px 12px rgba(217, 83, 79, 0.3); border-color:var(--color-danger); border-radius: 0 12px 12px 0; }

        /* İptal Butonu (Kaldır modunda beliren) */
        .pl-cancel-mode-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 12px 16px;
            border-radius: 12px 0 0 12px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            /* Kaldır butonuyla AYNI süre ve easing — yan yana hareket etsinler */
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            margin-right: -1px;
            z-index: 5;
            border: 1px solid var(--color-danger);
            border-right: none;
            background-color: #fff0f0;
            color: var(--color-danger);
            box-shadow: -3px 4px 10px rgba(217, 83, 79, 0.15);
            /* Başlangıçta gizli — mod açıldığında .visible ile belirir */
            opacity: 0;
            visibility: hidden;
            transform: translateX(10px);
            pointer-events: none;
        }
        .pl-cancel-mode-btn.visible {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
            pointer-events: auto;
        }
        .pl-cancel-mode-btn:hover {
            background-color: var(--color-danger);
            color: white;
        }
        /* Hover senkronu: .visible aktifken sync-hover ile ikisi birlikte yukarı */
        .pl-cancel-mode-btn.visible.sync-hover {
            transform: translateX(0) translateY(-2px);
        }
        .pl-btn-delete.active-mode.sync-hover {
            transform: translateY(-2px);
        }
        
        .pl-btn-cancel { background-color:#fff; color:var(--color-text-secondary); border:1px solid var(--color-border-strong); padding:12px 20px; border-radius:12px; font-weight:700; font-size:13px; cursor:pointer; transition:all 0.2s; }
        .pl-btn-cancel:hover { background-color:#f8f9fa; border-color:var(--color-text-muted); }
        .pl-btn-save { background: linear-gradient(135deg, var(--color-primary) 0%, #3b82f6 100%); color:#fff; border:none; padding:12px 20px; border-radius:12px; font-weight:800; font-size:13px; cursor:pointer; transition:all 0.3s; box-shadow: 0 4px 12px rgba(79,70,229,0.2); }
        .pl-btn-save:hover { transform:translateY(-2px); box-shadow:0 6px 15px rgba(79,70,229,0.3); }
        .pl-btn-save.green { background: linear-gradient(135deg, var(--color-success) 0%, #20c997 100%); box-shadow: 0 4px 12px rgba(40,167,69,0.2); }
        .pl-btn-save.green:hover { box-shadow: 0 6px 15px rgba(40,167,69,0.3); }

        /* --- Playlist Grid --- */
        .pl-grid { flex:1; overflow-y:auto; padding-right:5px; padding-bottom: 20px;}
        .pl-grid::-webkit-scrollbar { width:6px; }
        .pl-grid::-webkit-scrollbar-thumb { background:var(--color-border-strong); border-radius:6px; }
        .pl-grid::-webkit-scrollbar-thumb:hover { background:var(--color-primary); }

        .pl-placeholder { text-align:center; padding:60px 20px; font-size:15px; color:var(--color-text-muted); font-weight:700; border:2px dashed var(--color-border-strong); border-radius:24px; background: #fafbfc; }
        .pl-placeholder i { font-size:48px; color:var(--color-border-strong); margin-bottom:15px; display:block; }

        /* --- Playlist Kartları (YENİ TASARIM) --- */
        .playlist-card { background:#fff; border:1px solid var(--color-border); border-radius:20px; overflow:hidden; box-shadow:0 4px 15px rgba(0,0,0,0.03); transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor:pointer; position:relative; display: flex; flex-direction: column; }
        .playlist-card:hover { transform:translateY(-6px); box-shadow:0 12px 30px rgba(0,0,0,0.08); border-color:var(--color-primary-border); }
        .playlist-card.selected-for-delete { border:2px solid var(--color-danger)!important; background-color:#fff0f0; transform:scale(0.96); }
        .playlist-card.selected-for-delete::before { content:'✓'; position:absolute; top:12px; left:12px; background:var(--color-danger); color:white; width:28px; height:28px; border-radius:50%; display:flex; justify-content:center; align-items:center; font-size:14px; font-weight:bold; z-index:10; box-shadow:0 4px 10px rgba(217,83,79,0.4); }

        .card-thumb-wrapper { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #111; }
        .card-thumb-wrapper img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; transition: transform 0.5s ease; }
        .playlist-card:hover .card-thumb-wrapper img { transform: scale(1.05); opacity: 1; }
        
        .card-badges-top { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; justify-content: space-between; z-index: 5; }
        .main-badge { background:rgba(255,193,7,0.95); color:#453000; font-size:11px; font-weight:800; padding:4px 10px; border-radius:20px; display:flex; align-items:center; gap:5px; box-shadow:0 4px 10px rgba(0,0,0,0.15); backdrop-filter: blur(4px); }
        .exam-badge { font-size:10px; font-weight:800; padding:4px 10px; border-radius:20px; letter-spacing:0.5px; box-shadow:0 4px 10px rgba(0,0,0,0.15); backdrop-filter: blur(4px); }
        .badge-tyt { background:rgba(23,162,184,0.95); color:#fff; }
        .badge-ayt { background:rgba(111,66,193,0.95); color:#fff; }

        .card-stats-bottom { position:absolute; bottom:12px; right:12px; background:rgba(0,0,0,0.75); backdrop-filter: blur(6px); color:white; padding:6px 12px; border-radius:12px; font-size:11px; font-weight:700; border:1px solid rgba(255,255,255,0.1); display:flex; gap:10px; align-items:center; z-index: 5; }
        
        /* İlerleme Çubuğu */
        .card-progress-container { margin-top: 12px; }
        .card-progress-header { display: flex; justify-content: space-between; font-size: 11px; font-weight: 800; color: var(--color-text-muted); margin-bottom: 5px; }
        .card-progress-track { width: 100%; height: 6px; background: var(--color-border); border-radius: 4px; overflow: hidden; }
        .card-progress-fill { height: 100%; border-radius: 4px; transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1); }

        /* --- Switch (Ana Playlist Toggle) --- */
        .switch { position:relative; display:inline-block; width:38px; height:22px; }
        .switch input { opacity:0; width:0; height:0; }
        .slider { position:absolute; cursor:pointer; top:0;left:0;right:0;bottom:0; background-color:var(--color-border-strong); transition:.3s; border-radius:22px; }
        .slider:before { position:absolute; content:""; height:16px; width:16px; left:3px; bottom:3px; background-color:white; transition:.3s; border-radius:50%; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
        input:checked + .slider { background-color:var(--color-warning); }
        input:checked + .slider:before { transform:translateX(16px); }

        /* --- Modaller (YENİ TASARIM) --- */
        .pl-modal-overlay { display:none; position:fixed; z-index:5000; left:0;top:0; width:100%;height:100%; background-color:rgba(0,0,0,0.35); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); justify-content:center; align-items:center; }
        @keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
        .pl-modal { background-color:var(--color-bg-card); border-radius:24px; box-shadow:0 25px 50px rgba(0,0,0,0.2); display:flex; flex-direction:column; overflow:hidden; animation:slideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgba(255,255,255,0.4); }
        @keyframes slideUp { from{transform:translateY(30px) scale(0.98);opacity:0;} to{transform:translateY(0) scale(1);opacity:1;} }
        
        .pl-modal-header { padding:20px 25px; background-color:#fff; border-bottom:1px solid var(--color-border); display:flex; justify-content:space-between; align-items:center; }
        .pl-modal-header h3 { font-size:18px; font-weight:800; color:var(--color-text-main); }
        .pl-modal-close { 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; }
        .pl-modal-close:hover { background:var(--color-danger-light); color:var(--color-danger); }
        
        .pl-modal-body { padding:25px; display:flex; flex-direction:column; gap:20px; }
        .pl-modal-footer { padding:20px 25px; background-color:var(--color-bg-input); border-top:1px solid var(--color-border); display:flex; justify-content:flex-end; gap:12px; }
        
        .input-group { display:flex; flex-direction:column; gap:8px; }
        .input-group label { font-size:13px; font-weight:700; color:var(--color-text-secondary); margin-left:4px; }
        .required-star { color:var(--color-danger); }
        .modal-input { width:100%; padding:14px 16px; border:2px solid var(--color-border); border-radius:12px; font-size:14px; font-weight: 500; font-family:inherit; color:var(--color-text-main); background-color:#f9fafb; transition:all 0.2s; outline:none; }
        .modal-input:focus { border-color:var(--color-primary); box-shadow:0 0 0 4px var(--color-primary-light); background-color:#fff; }

        /* --- Custom Select (TCS) Yeni Tasarım --- */
        .tcs { position:relative; width:100%; user-select:none; }
        .tcs-trigger { display:flex; justify-content:space-between; align-items:center; background-color:#f9fafb; border:2px solid var(--color-border); padding:12px 16px; border-radius:12px; font-size:13px; font-weight:700; color:var(--color-text-main); cursor:pointer; transition:all 0.2s; }
        .tcs-trigger:hover { border-color:var(--color-border-strong); }
        .tcs.open .tcs-trigger { border-color:var(--color-primary); border-bottom-left-radius:0; border-bottom-right-radius:0; box-shadow:0 4px 12px rgba(79,70,229,0.1); background: #fff;}
        .tcs.open .tcs-trigger i { transform:rotate(180deg); color: var(--color-primary); }
        .tcs-options { position:absolute; top:100%; left:0;right:0; background-color:#fff; border:2px solid var(--color-primary); border-top:none; border-bottom-left-radius:12px; border-bottom-right-radius:12px; box-shadow:0 12px 25px rgba(0,0,0,0.1); z-index:999; display:none; max-height:220px; overflow-y:auto; }
        .tcs.open .tcs-options { display:block; }
        .tcs-option { padding:12px 16px; font-size:13px; font-weight:600; color:var(--color-text-secondary); cursor:pointer; transition:background 0.2s; border-bottom:1px solid var(--color-border); }
        .tcs-option:last-child { border-bottom:none; }
        .tcs-option:hover { background-color:var(--color-primary-lighter); color:var(--color-primary); padding-left: 20px;}
        .tcs-option.selected { background-color:var(--color-primary-light); color:var(--color-primary); font-weight:800; }

        /* --- Toast --- */
        .action-toast { position:fixed; top:-100px; left:50%; transform:translateX(-50%); background-color:#111827; padding:14px 28px; border-radius:50px; box-shadow:0 15px 30px rgba(0,0,0,0.2); z-index:9999; transition:all 0.5s cubic-bezier(0.68,-0.55,0.265,1.55); display:flex; align-items:center; border:1px solid rgba(255,255,255,0.1); }
        .action-toast.show { top:40px; }
        .toast-content { display:flex; align-items:center; gap:12px; }
        .toast-spinner { width:18px;height:18px;border:3px solid rgba(255,255,255,0.2);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite; }
        #toastText { font-size:14px; font-weight:700; color:#fff; }

        /* --- Ortalanmış Onay Modalı --- */
        .pl-modal.centered { max-width:380px; text-align:center; padding:35px 25px; }
        .pl-modal.centered h3 { margin-bottom:12px; font-size:20px; color: var(--color-text-main); }
        .pl-modal.centered p { color:var(--color-text-secondary); font-size:14px; margin-bottom:30px; line-height: 1.5; }
        .pl-modal.centered .modal-actions { display:flex; gap:12px; justify-content:center; }
        .pl-modal.centered .modal-actions button { flex: 1; justify-content: center; }

        /* --- Video Tablosu (Görüntüleme Modalı İçin) --- */
        #youtubeVideoTable img { width:80px; border-radius:var(--radius-md); box-shadow:0 4px 8px rgba(0,0,0,0.1); }
        #youtubeVideoTable td { padding:12px 8px; border-bottom:1px solid var(--color-border); vertical-align:middle; color:var(--color-text-secondary); font-weight:600; }
        
        /* Görüntüleme modalı Checkbox */
        .video-watched-cb { width:22px !important; height:22px !important; cursor:pointer; accent-color:var(--color-success); border-radius: 6px; }

        /* --- YENİ VİDEO GÖRÜNTÜLEME MODALI TASARIMI --- */
        .vp-stats-container { display: flex; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; }
        .vp-stat-box { flex: 1; min-width: 120px; background: #fff; border: 1px solid var(--color-border); border-radius: 16px; padding: 15px; display: flex; align-items: center; gap: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
        .vp-stat-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
        
        .vp-video-list { display: flex; flex-direction: column; gap: 12px; }
        .vp-video-row { display: flex; align-items: center; gap: 15px; padding: 12px 15px; background: #fff; border: 1px solid var(--color-border); border-radius: 16px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
        .vp-video-row:hover { border-color: var(--color-primary-border); box-shadow: 0 6px 15px rgba(0,0,0,0.04); transform: translateX(4px); }
        .vp-video-number { width: 30px; text-align: center; font-weight: 800; color: var(--color-border-strong); font-size: 16px; }
        .vp-video-thumb { width: 110px; aspect-ratio: 16/9; border-radius: 10px; object-fit: cover; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
        .vp-video-info { flex: 1; min-width: 0; }
        .vp-video-title { font-size: 14px; font-weight: 700; color: var(--color-text-main); margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; transition: color 0.2s; }
        .vp-video-meta { font-size: 12px; color: var(--color-text-muted); font-weight: 600; display: flex; align-items: center; gap: 15px; }
        .vp-video-action { display: flex; align-items: center; justify-content: center; padding-left: 15px; border-left: 1px dashed var(--color-border-strong); }
        
        .custom-checkbox-wrapper { cursor:pointer; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; transition:0.2s; background: #f8f9fa; border: 1px solid var(--color-border); }
        .custom-checkbox-wrapper:hover { background: rgba(40,167,69,0.1); border-color: rgba(40,167,69,0.3); }
        .custom-checkbox-wrapper.checked { background: rgba(40,167,69,0.1); border-color: rgba(40,167,69,0.4); }


