/* Bilimsel program — sekme, tablo ve salon kartı stilleri */
        .program-tabs { 
            display: flex; 
            flex-wrap: wrap; 
            justify-content: center; 
            gap: 12px; 
            margin-bottom: 40px; 
        }
        .program-tab { 
            background: rgba(0,0,0,0.3); 
            border: 1px solid rgba(54,184,239,0.3); 
            color: #cdd9e6; 
            padding: 14px 28px; 
            border-radius: 30px; 
            font-weight: 700; 
            font-size: 15px;
            letter-spacing: 0.5px;
            cursor: pointer; 
            transition: all 0.3s ease; 
        }
        .program-tab:hover {
            border-color: var(--cyan);
            color: #fff;
            transform: translateY(-2px);
        }
        .program-tab.active { 
            background: var(--cyan); 
            color: var(--ink); 
            box-shadow: 0 4px 15px rgba(54,184,239,0.4); 
            border-color: var(--cyan);
        }

        .program-panel { display: none; animation: fadeIn 0.5s ease; }
        .program-panel.active { display: block; }
        @keyframes fadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

        .overview-box {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: 40px;
            color: #cfdcea;
            line-height: 1.7;
            font-size: 15px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.25);
            backdrop-filter: blur(8px);
            margin-bottom: 40px;
        }

        .overview-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
            background: rgba(0,0,0,0.2);
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 8px 24px rgba(0,0,0,0.15);
        }
        .overview-table th, .overview-table td {
            padding: 14px 20px;
            text-align: center;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            color: #cfdcea;
        }
        .overview-table th {
            background: rgba(54,184,239,0.15);
            color: var(--cyan);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 14px;
        }
        .overview-table tr:hover td {
            background: rgba(255, 255, 255, 0.03);
        }
        .overview-table tr:last-child td {
            border-bottom: none;
            font-weight: 700;
            color: var(--orange);
            background: rgba(239, 125, 26, 0.05);
        }

        .schedule-table {
            width: 100%;
            border-collapse: collapse;
            margin: 0;
            background: rgba(0,0,0,0.2);
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 8px 24px rgba(0,0,0,0.15);
        }
        .schedule-table th, .schedule-table td {
            padding: 14px 20px;
            text-align: center;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            color: #cfdcea;
            vertical-align: middle;
        }
        .schedule-table th {
            background: rgba(54,184,239,0.15);
            color: var(--cyan);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 14px;
        }
        .schedule-table tr:hover td {
            background: rgba(255, 255, 255, 0.03);
        }
        .schedule-table tr:last-child td {
            border-bottom: none;
        }
        .break-row td {
            background: rgba(239, 125, 26, 0.08) !important;
            color: var(--orange) !important;
            font-weight: 700 !important;
        }
        .session-row td:nth-child(2) {
            color: var(--cyan) !important;
            font-weight: 500;
        }

        .session-time-header { 
            text-align: center; 
            color: var(--orange); 
            font-size: 22px; 
            font-weight: 700; 
            margin: 50px 0 25px; 
            border-bottom: 1px dashed rgba(239,125,26,0.3); 
            padding-bottom: 15px; 
            letter-spacing: 1px;
        }

        .hall-grid { 
            display: grid; 
            grid-template-columns: 1fr; 
            gap: 30px; 
        }
        @media(min-width: 992px) { 
            .hall-grid { grid-template-columns: 1fr 1fr; } 
        }

        .session-box { 
            background: rgba(255, 255, 255, 0.03); 
            border: 1px solid rgba(255, 255, 255, 0.08); 
            border-radius: 12px; 
            overflow: hidden; 
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .session-box:hover {
            transform: translateY(-4px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.3);
            border-color: rgba(54,184,239,0.3);
        }

        .session-header { 
            background: rgba(54, 184, 239, 0.08); 
            padding: 20px; 
            border-bottom: 1px solid rgba(54, 184, 239, 0.15); 
        }
        .session-time-hall { 
            color: var(--orange); 
            font-weight: 700; 
            font-size: 15px; 
            margin-bottom: 8px; 
            display: flex;
            align-items: center;
            gap: 8px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .session-title { 
            color: #fff; 
            font-size: 18px; 
            font-weight: 700; 
            margin: 0; 
            line-height: 1.4;
        }

        .table-responsive { overflow-x: auto; }
        .paper-table { 
            width: 100%; 
            border-collapse: collapse; 
        }
        .paper-table th, .paper-table td { 
            padding: 16px 20px; 
            border-bottom: 1px solid rgba(255, 255, 255, 0.05); 
            color: #cfdcea; 
            font-size: 14px; 
            text-align: left; 
            vertical-align: top; 
            line-height: 1.5;
        }
        .paper-table th { 
            color: var(--cyan); 
            font-weight: 600; 
            text-transform: uppercase; 
            letter-spacing: 1px; 
            font-size: 12px; 
            background: rgba(0, 0, 0, 0.25); 
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .paper-table tr:last-child td { border-bottom: none; }
        .paper-table tr:hover td { background: rgba(255, 255, 255, 0.02); }
        
        .td-id { width: 8%; color: var(--orange) !important; font-weight: 700; }
        .td-title { width: 52%; font-weight: 500; color: #fff !important; }
        .td-authors { width: 40%; font-style: italic; color: #a8b8c8 !important; }

