/* ================================================================
   PLANSAL — ADMIN SAYFASI STİLLERİ
   (admin.html içindeki <style> blokları)
   ================================================================ */

        :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;}
        .logo-container{display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform 0.2s;}
        .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);}
        .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,transform 0.2s;padding:5px 10px;}
        .menu-text{font-size:16px;font-weight:700;}.menu-btn:hover{color:var(--color-primary);transform:scale(1.05);}

        .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: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;}
        .template-inner::-webkit-scrollbar-thumb:hover{background:var(--color-primary);}

        .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 0; }
        .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(0);}50%{transform:translateY(-10px);}100%{transform:translateY(0);}}

        /* ============ ADMİN PANELİ ÖZEL STİLLER ============ */
        .admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap;}
        .admin-stats{display:flex;gap:12px;flex-wrap:wrap;}
        .stat-card{display:flex;align-items:center;gap:12px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 18px;min-width:140px;transition:var(--transition-fast);}
        .stat-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-lighter);}
        .stat-card .stat-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;color:white;flex-shrink:0;}
        .stat-card .stat-info{display:flex;flex-direction:column;}
        .stat-card .stat-number{font-size:20px;font-weight:800;color:var(--color-text-main);line-height:1.2;}
        .stat-card .stat-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.5px;}

        .admin-search-box{position:relative;min-width:280px;}
        .admin-search-box input{width:100%;padding:12px 16px 12px 42px;border:2px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--color-text-main);background:var(--color-bg-input);transition:var(--transition-fast);outline:none;}
        .admin-search-box input:focus{border-color:var(--color-primary);background:white;box-shadow:0 0 0 3px var(--color-primary-shadow);}
        .admin-search-box input::placeholder{color:var(--color-text-placeholder);font-weight:600;}
        .admin-search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:14px;pointer-events:none;}
        .admin-search-box .clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-light);font-size:16px;cursor:pointer;display:none;transition:color 0.2s;background:none;border:none;}
        .admin-search-box .clear-search:hover{color:var(--color-danger);}

        .admin-filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;align-items:center;}
        .filter-btn{padding:7px 16px;border-radius:20px;font-size:12.5px;font-weight:700;cursor:pointer;transition:var(--transition-fast);border:2px solid var(--color-border-medium);background:var(--color-bg-input);color:var(--color-text-secondary);}
        .filter-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-lighter);}
        .filter-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:white;}

        .admin-table-wrapper{flex:1;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);}
        .admin-table-wrapper::-webkit-scrollbar{width:6px;}
        .admin-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary-border);border-radius:6px;}
        .admin-table{width:100%;border-collapse:collapse;font-size:13.5px;}
        .admin-table thead{position:sticky;top:0;z-index:10;}
        .admin-table thead th{background:var(--color-bg-input);color:var(--color-text-secondary);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:0.8px;padding:14px 18px;text-align:left;border-bottom:2px solid var(--color-border-medium);white-space:nowrap;user-select:none;}
        .admin-table tbody tr{transition:background 0.15s;border-bottom:1px solid var(--color-border);}
        .admin-table tbody tr:hover{background:var(--color-primary-lighter);}
        .admin-table tbody tr:last-child{border-bottom:none;}
        .admin-table td{padding:13px 18px;color:var(--color-text-main);font-weight:600;vertical-align:middle;}
        .admin-table td.row-num{color:var(--color-text-light);font-size:12px;font-weight:700;width:45px;text-align:center;}

        .user-name-cell{display:flex;align-items:center;gap:10px;}
        .user-avatar{width:34px;height:34px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:white;flex-shrink:0;text-transform:uppercase;}
        .user-name-text{font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
        .email-cell{color:var(--color-text-secondary);font-weight:600;font-size:13px;}

        .role-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center; /* İçeriği yatayda tam ortalar */
            gap: 6px;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 700;
            white-space: nowrap;
            width: 110px; /* Sabit genişlik tüm badges'lerin hizalı durmasını sağlar */
        }
        .role-badge.ogrenci{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border);}
        .role-badge.mentor{background:#fff3e0;color:#e67e22;border:1px solid #ffe0b2;}
        .role-badge.kurumsal{background:#f3e5f5;color:#8e24aa;border:1px solid #e1bee7;}

        .field-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:700;background:var(--color-bg-input);color:var(--color-text-secondary);border:1px solid var(--color-border-medium);}
        .field-badge i{font-size:10px;}
        .field-na{color:var(--color-text-light);font-size:12px;font-style:italic;}
        .date-cell{font-size:12.5px;color:var(--color-text-muted);font-weight:600;}

        .admin-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:800;background:linear-gradient(135deg,#ffd700,#ffaa00);color:#5a3e00;border:1px solid #f0c040;white-space:nowrap;}
        .admin-badge i{font-size:9px;}

        .admin-toggle-btn{padding:6px 12px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;transition:var(--transition-fast);border:1.5px solid;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
        .admin-toggle-btn.make-admin{background:#fff8e1;color:#e67e22;border-color:#ffe0b2;}
        .admin-toggle-btn.make-admin:hover{background:#e67e22;color:white;border-color:#e67e22;}
        .admin-toggle-btn.remove-admin{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border);}
        .admin-toggle-btn.remove-admin:hover{background:var(--color-danger);color:white;border-color:var(--color-danger);}

        .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;}
        .empty-state i{font-size:48px;color:var(--color-primary-border);}
        .empty-state h3{font-size:18px;font-weight:800;color:var(--color-text-main);}
        .empty-state p{font-size:14px;color:var(--color-text-muted);font-weight:600;text-align:center;}
        .access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:15px;padding:40px;}
        .access-denied i{font-size:56px;opacity:0.4;}
        .access-denied h3{font-size:20px;font-weight:800;color:var(--color-text-main);}
        .access-denied p{font-size:14px;color:var(--color-text-muted);font-weight:600;text-align:center;max-width:450px;line-height:1.6;}
        .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:15px;}
        .table-loading .mini-spinner{width:32px;height:32px;border:3px solid var(--color-primary-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 0.8s linear infinite;}
        .table-loading p{font-size:14px;font-weight:700;color:var(--color-text-muted);}

        /* Onay Modalı */
        .confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5000;display:none;justify-content:center;align-items:center;}
        .confirm-overlay.show{display:flex;}
        .confirm-box{background:white;border-radius:var(--radius-lg);padding:30px;width:90%;max-width:420px;box-shadow:var(--shadow-modal);animation:modalPop 0.25s ease;}
        @keyframes modalPop{from{opacity:0;transform:scale(0.92) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
        .confirm-box h3{font-size:18px;font-weight:800;color:var(--color-text-main);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
        .confirm-box p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;font-weight:600;margin-bottom:24px;}
        .confirm-user-info{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;}
        .confirm-user-info .user-avatar{width:38px;height:38px;font-size:15px;}
        .confirm-user-details{display:flex;flex-direction:column;}
        .confirm-user-name{font-weight:800;color:var(--color-text-main);font-size:14px;}
        .confirm-user-email{font-size:12px;color:var(--color-text-muted);font-weight:600;}
        .confirm-actions{display:flex;gap:10px;justify-content:flex-end;}
        .confirm-actions button{padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition-fast);border:none;}
        .confirm-cancel{background:var(--color-bg-input);color:var(--color-text-secondary);border:1px solid var(--color-border-medium)!important;}
        .confirm-cancel:hover{background:var(--color-border);}
        .confirm-yes-add{background:#e67e22;color:white;box-shadow:0 3px 8px rgba(230,126,34,0.3);}
        .confirm-yes-add:hover{background:#d35400;}
        .confirm-yes-remove{background:var(--color-danger);color:white;box-shadow:0 3px 8px rgba(217,83,79,0.3);}
        .confirm-yes-remove:hover{background:var(--color-danger-hover);}

        /* Toast */
        .admin-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--color-text-main);color:white;padding:14px 28px;border-radius:12px;font-size:14px;font-weight:700;z-index:6000;box-shadow:0 8px 25px rgba(0,0,0,0.25);display:flex;align-items:center;gap:10px;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);white-space:nowrap;}
        .admin-toast.show{transform:translateX(-50%) translateY(0);}
        .admin-toast i{font-size:16px;}
        .admin-toast.success{background:var(--color-success);}
        .admin-toast.error{background:var(--color-danger);}

        @media(max-width:900px){.admin-topbar{flex-direction:column;align-items:stretch;}.admin-search-box{min-width:unset;}.admin-stats{justify-content:center;}.header-center-title{display:none;}}
        @media(max-width:650px){.template-inner{padding:16px;}.admin-table td,.admin-table th{padding:10px 12px;}.stat-card{min-width:110px;padding:10px 14px;}}

        /* === HEADER MODE SWITCH (Kullanıcılar / İstekler) === */
        .header-center-title{gap:14px;}
        .mode-switch{display:inline-flex;background:rgba(79,70,229,0.08);border:1px solid var(--color-primary-border);border-radius:10px;padding:3px;gap:2px;position:relative;}
        .mode-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:800;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;position:relative;z-index:1;}
        .mode-switch-btn i{font-size:11px;}
        .mode-switch-btn.active{background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);color:#fff;box-shadow:0 3px 10px rgba(79,70,229,0.3);}
        .mode-switch-btn:not(.active):hover{color:var(--color-primary);background:rgba(79,70,229,0.06);}
        .mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:rgba(255,255,255,0.25);color:inherit;border-radius:10px;font-size:10px;font-weight:800;margin-left:2px;}
        .mode-switch-btn:not(.active) .mode-badge{background:rgba(79,70,229,0.18);color:var(--color-primary);}
        @media(max-width:900px){.header-center-title span.head-title-text{display:none;}}

        /* === İSTEKLER SEKMESİ === */
        .req-type-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid;}
        .req-type-badge.yardim{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;}
        .req-type-badge.oneri{background:#fef3c7;color:#d97706;border-color:#fde68a;}
        .req-type-badge.hata{background:#ffeaea;color:#d9534f;border-color:#fecaca;}
        .req-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;border:1px solid;}
        .req-status-badge i{font-size:9px;}
        .req-status-badge.gonderildi{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;}
        .req-status-badge.incelendi{background:#fff8e1;color:#b58900;border-color:#ffe0b2;}
        .req-status-badge.cozuldu{background:#d4edda;color:#155724;border-color:#c3e6cb;}
        .req-page-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;background:var(--color-bg-input);color:var(--color-text-secondary);border:1px solid var(--color-border-medium);}
        .req-title-cell{font-weight:700;color:var(--color-text-main);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .req-user-cell{display:flex;align-items:center;gap:8px;}
        .req-user-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;text-transform:uppercase;}
        .req-user-name{font-weight:700;color:var(--color-text-main);font-size:13px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .req-has-reply{color:#3b82f6;font-size:11px;font-weight:700;margin-left:4px;}
        .req-view-btn{padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;transition:var(--transition-fast);border:1.5px solid var(--color-primary);background:var(--color-primary-lighter);color:var(--color-primary);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
        .req-view-btn:hover{background:var(--color-primary);color:#fff;}

        /* === İSTEK DETAY MODAL === */
        .req-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5500;display:none;justify-content:center;align-items:center;padding:20px;}
        .req-modal-overlay.show{display:flex;}
        .req-modal{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:1240px;height:min(80vh,600px);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:modalPop 0.25s ease;}
        .req-modal-head{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#eef2ff 0%,#f0f4ff 100%);flex-shrink:0;gap:12px;}
        .req-modal-head-title{font-size:16px;font-weight:800;color:var(--color-text-main);display:flex;align-items:center;gap:10px;min-width:0;}
        .req-modal-head-title i{color:var(--color-primary);flex-shrink:0;}
        .req-modal-close{background:var(--color-bg-input);border:none;width:34px;height:34px;border-radius:50%;color:var(--color-text-light);cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0;}
        .req-modal-close:hover{background:var(--color-danger-light);color:var(--color-danger);}

        /* İki kolonlu body */
        .req-modal-body{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;}
        .req-col-left{flex:1.05;min-width:0;padding:22px 24px;overflow-y:auto;}
        .req-col-left::-webkit-scrollbar{width:6px;}
        .req-col-left::-webkit-scrollbar-thumb{background:var(--color-primary-border);border-radius:6px;}
        .req-col-right{flex:1.1;min-width:420px;max-width:520px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#f0f4ff);border-left:1px solid var(--color-border);min-height:0;overflow:hidden;}
        .req-col-right-inner{padding:20px 22px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;}
        .req-col-right-inner::-webkit-scrollbar{width:6px;}
        .req-col-right-inner::-webkit-scrollbar-thumb{background:var(--color-primary-border);border-radius:6px;}
        @media(max-width:960px){
            .req-modal{max-width:720px;height:min(90vh,720px);}
            .req-modal-body{flex-direction:column;}
            .req-col-right{max-width:unset;min-width:unset;border-left:none;border-top:1px solid var(--color-border);flex:0 0 auto;max-height:55vh;}
            .req-col-left{max-height:50vh;}
        }

        .req-dt-top{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;}
        .req-dt-sender{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:10px;flex:1;min-width:240px;}
        .req-dt-sender .req-user-avatar{width:40px;height:40px;font-size:15px;}
        .req-dt-sender-lbl{font-size:10px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.6px;}
        .req-dt-sender-name{font-size:14px;font-weight:800;color:var(--color-text-main);line-height:1.2;}
        .req-dt-sender-email{font-size:12px;color:var(--color-text-muted);font-weight:600;margin-top:2px;word-break:break-all;}

        .req-dt-row{margin-bottom:16px;}
        .req-dt-lbl{font-size:11px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;display:flex;align-items:center;gap:5px;}
        .req-dt-val{font-size:14px;color:var(--color-text-main);font-weight:600;line-height:1.55;padding:11px 14px;background:var(--color-bg-input);border-radius:var(--radius-md);border:1px solid var(--color-border);word-break:break-word;white-space:pre-wrap;}
        .req-dt-val.title{font-weight:800;font-size:15px;}
        .req-dt-val.page{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:var(--color-primary-lighter);color:var(--color-primary);border-color:var(--color-primary-border);font-weight:700;}
        .req-dt-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
        .req-dt-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-muted);}
        .req-dt-meta-item i{color:var(--color-primary);}

        .req-dt-file{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);}
        .req-dt-file:hover{border-color:var(--color-primary);background:var(--color-primary-lighter);}
        .req-dt-file-thumb{width:44px;height:44px;border-radius:var(--radius-sm);background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden;border:1px solid var(--color-border);}
        .req-dt-file-thumb img{width:100%;height:100%;object-fit:cover;}
        .req-dt-file-info{flex:1;min-width:0;}
        .req-dt-file-name{font-size:13px;font-weight:700;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .req-dt-file-hint{font-size:11px;color:var(--color-primary);font-weight:700;margin-top:2px;}

        /* ========= ADMIN PANELİ (SAĞ SÜTUN) ========= */
        .admin-panel-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;}
        .admin-panel-title{font-size:11px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.9px;margin-bottom:10px;display:flex;align-items:center;gap:6px;}
        .admin-panel-title i{color:var(--color-primary);}

        /* Hızlı Durum Butonları */
        .admin-status-group{display:flex;gap:8px;flex-wrap:wrap;}
        .admin-status-btn{flex:1;min-width:100px;padding:9px 12px;border-radius:var(--radius-md);font-size:12.5px;font-weight:800;cursor:pointer;transition:var(--transition-fast);border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-bg-input);color:var(--color-text-secondary);}
        .admin-status-btn:hover:not(:disabled):not(.current){transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,0.08);}
        .admin-status-btn:disabled{opacity:0.55;cursor:not-allowed;}
        .admin-status-btn.current{background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border-color:#4338ca;box-shadow:0 3px 10px rgba(79,70,229,0.3);cursor:default;}
        .admin-status-btn.gonderildi:not(.current):not(:disabled):hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;}
        .admin-status-btn.incelendi:not(.current):not(:disabled):hover{background:#fff8e1;color:#b58900;border-color:#ffe0b2;}
        .admin-status-btn.cozuldu:not(.current):not(:disabled):hover{background:#d4edda;color:#155724;border-color:#c3e6cb;}

        /* Yanıt Bölümü */
        .admin-reply-wrap{display:flex;flex-direction:column;gap:8px;}
        .admin-reply-textarea{width:100%;padding:11px 13px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:13.5px;font-family:inherit;color:var(--color-text-main);background:#fff;outline:none;resize:none;min-height:140px;line-height:1.55;transition:border-color 0.2s,box-shadow 0.2s;}
        .admin-reply-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-shadow);}
        .admin-reply-hint{font-size:11px;color:var(--color-text-muted);font-weight:600;display:flex;justify-content:space-between;align-items:center;}
        .admin-reply-hint.has-reply{color:#2563eb;font-weight:700;}
        .admin-reply-hint.has-reply i{margin-right:4px;}

        /* Yanıt Butonları */
        .admin-reply-actions{display:flex;gap:8px;flex-wrap:wrap;}
        .admin-reply-btn{flex:1;min-width:110px;padding:9px 12px;border-radius:var(--radius-md);font-size:12.5px;font-weight:800;cursor:pointer;transition:var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
        .admin-reply-btn:disabled{opacity:0.55;cursor:not-allowed;}
        .admin-reply-btn .spinner-xs{width:12px;height:12px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.7s linear infinite;}
        .admin-reply-btn.primary{background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;box-shadow:0 3px 8px rgba(79,70,229,0.25);}
        .admin-reply-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px rgba(79,70,229,0.35);}
        .admin-reply-btn.danger{background:var(--color-danger-light);color:var(--color-danger);border:1px solid transparent;}
        .admin-reply-btn.danger:hover:not(:disabled){background:var(--color-danger);color:#fff;}
        .admin-reply-btn.ghost{background:var(--color-bg-input);color:var(--color-text-secondary);border:1px solid var(--color-border-medium);}
        .admin-reply-btn.ghost:hover:not(:disabled){background:var(--color-border);}

        /* ========= ONAY MODAL (Tamamlama onayı vs.) ========= */
        .admin-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);z-index:6500;display:none;justify-content:center;align-items:center;padding:20px;}
        .admin-confirm-overlay.show{display:flex;}
        .admin-confirm-box{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-modal);padding:28px 26px 22px 26px;animation:modalPop 0.2s ease;text-align:center;}
        .admin-confirm-icon{width:60px;height:60px;margin:0 auto 14px auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#d4edda,#a7f3d0);color:#166534;box-shadow:0 6px 14px rgba(34,197,94,0.2);}
        .admin-confirm-icon.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 6px 14px rgba(239,68,68,0.2);}
        .admin-confirm-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 6px 14px rgba(245,158,11,0.2);}
        .admin-confirm-icon.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;box-shadow:0 6px 14px rgba(59,130,246,0.2);}
        .admin-confirm-title{font-size:17px;font-weight:800;color:var(--color-text-main);margin-bottom:6px;}
        .admin-confirm-desc{font-size:13px;color:var(--color-text-secondary);font-weight:600;line-height:1.55;margin-bottom:18px;}
        .admin-confirm-preview{background:var(--color-bg-input);border:1px solid var(--color-border);border-left:3px solid #3b82f6;border-radius:var(--radius-md);padding:10px 12px;margin-bottom:18px;text-align:left;font-size:12.5px;color:var(--color-text-main);max-height:110px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5;}
        .admin-confirm-preview-lbl{font-size:10px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:5px;}
        .admin-confirm-actions{display:flex;flex-direction:column;gap:8px;}
        .admin-confirm-btn{padding:11px 16px;border-radius:var(--radius-md);font-size:13.5px;font-weight:800;cursor:pointer;transition:var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
        .admin-confirm-btn.with-reply{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 3px 10px rgba(34,197,94,0.3);}
        .admin-confirm-btn.with-reply:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(34,197,94,0.4);}
        .admin-confirm-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 3px 10px rgba(239,68,68,0.3);}
        .admin-confirm-btn.danger:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(239,68,68,0.4);}
        .admin-confirm-btn.primary{background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;box-shadow:0 3px 10px rgba(79,70,229,0.3);}
        .admin-confirm-btn.primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(79,70,229,0.4);}
        .admin-confirm-btn.no-reply{background:#fff;color:#64748b;border:1.5px solid var(--color-border-medium);}
        .admin-confirm-btn.no-reply:hover{background:#f1f5f9;border-color:#64748b;color:#334155;}
        .admin-confirm-btn.cancel{background:transparent;color:var(--color-text-muted);border:1px dashed var(--color-border-medium);}
        .admin-confirm-btn.cancel:hover{background:var(--color-bg-input);color:var(--color-text-secondary);}

        /* Tip ve Durum filtreleri TEK satırda (kompakt segmentler) */
        .admin-filters.filter-compact{padding:10px 14px;gap:14px;flex-wrap:wrap;}
        .admin-filters.filter-compact .filter-group{display:flex;align-items:center;gap:6px;}
        .admin-filters.filter-compact .filter-group .filter-label{margin-right:2px;}
        .admin-filters.filter-compact .filter-btn{padding:5px 11px;font-size:11.5px;}
        .admin-filters.filter-compact .filter-btn i{font-size:10px;}
        .admin-filters.filter-compact .filter-divider{width:1px;height:22px;background:var(--color-border-medium);}
        @media(max-width:720px){
            .admin-filters.filter-compact .filter-divider{display:none;}
        }

        /* Preview modal (istek detayındaki dosya önizlemesi) */
        .req-preview-modal{max-width:900px;max-height:92vh;}
        .req-preview-body{padding:0;background:#1a1a1a;display:flex;justify-content:center;align-items:center;min-height:300px;flex:1;overflow:hidden;}
        .req-preview-body img{max-width:100%;max-height:80vh;object-fit:contain;display:block;}
        .req-preview-body video,.req-preview-body audio{max-width:100%;max-height:80vh;}
        .req-preview-body iframe{width:100%;height:80vh;border:none;background:#fff;}
        .req-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:50px 30px;color:#cbd5e1;text-align:center;}
        .req-preview-fallback i{font-size:56px;color:#6366f1;}
        .req-preview-footer{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid var(--color-border);gap:12px;flex-shrink:0;}
        .req-preview-meta{font-size:12px;color:var(--color-text-muted);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
        .req-preview-meta strong{color:var(--color-text-main);}
        .req-preview-dl{padding:8px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;}
        .req-preview-dl:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(79,70,229,0.35);}

        /* Stat renk — istek */
        .stat-card .stat-icon.req-yardim{background:linear-gradient(135deg,#4f46e5,#6366f1);}
        .stat-card .stat-icon.req-oneri{background:linear-gradient(135deg,#f59e0b,#d97706);}
        .stat-card .stat-icon.req-hata{background:linear-gradient(135deg,#ef4444,#dc2626);}
        .stat-card .stat-icon.req-pending{background:linear-gradient(135deg,#64748b,#475569);}
        .stat-card .stat-icon.req-resolved{background:linear-gradient(135deg,#22c55e,#16a34a);}

