.table-container{background:white;border-radius:12px;overflow:visible;box-shadow:0 4px 20px rgba(0,0,0,0.08);margin:20px 0;border:1px solid #e1e8f0;max-width:100%;width:100%;position:relative;}

.table-container::-webkit-scrollbar{width:12px;height:12px;}

.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px;border:1px solid #ddd;}

.table-container::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:1px solid #666;}

.table-container::-webkit-scrollbar-thumb:hover{background:#555;}

.table-container::-webkit-scrollbar-corner{background:#f1f1f1;}

.modern-table thead th{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%) !important;box-shadow:0 2px 4px rgba(0,0,0,0.1);color:white !important;padding:12px 8px !important;text-align:center !important;font-weight:bold !important;border:1px solid rgba(255,255,255,0.3) !important;}

/* 이미 .table-container 클래스가 존재하므로 unified-table-container 삭제 */

.table-scroll-wrapper{width:100%;overflow-x:scroll;overflow-y:auto;max-height:600px;position:relative;display:block;-webkit-overflow-scrolling:touch;border:1px solid #e1e8f0;border-radius:8px;background:white;}

.table-scroll-wrapper::-webkit-scrollbar{height:12px;width:12px;}

.table-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px;}

.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:6px;}

.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#555;}

#departmentInfoTable{margin:0;border-collapse:separate;border-spacing:0;border:2px solid #d1d5db;}

.admission-info-full-table td.editable:hover{background-color:#f0f8ff;cursor:pointer;}

.admission-info-full-table td.editable-checkbox:hover,.admission-info-full-table td.editable-date:hover,.admission-info-full-table td.editable-array:hover{background-color:#f0f8ff;cursor:pointer;}

.admission-info-full-table input[type="text"],.admission-info-full-table input[type="date"],.admission-info-full-table input[type="url"]{width:100%;padding:4px 8px;border:1px solid #4f46e5;border-radius:4px;font-size:13px;}

.admission-info-full-table input[type="checkbox"]{width:18px;height:18px;cursor:pointer;}

.admission-info-full-table .btn-edit,.admission-info-full-table .btn-save,.admission-info-full-table .btn-cancel,.admission-info-full-table .btn-delete{padding:6px 12px;margin:2px;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;transition:all 0.2s ease;}

.admission-info-full-table .btn-edit{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%);color:white;}

.admission-info-full-table .btn-save{background:linear-gradient(135deg,#059669 0%,#10b981 100%);color:white;}

.admission-info-full-table .btn-cancel{background:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);color:white;}

.admission-info-full-table .btn-delete{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:white;}

.admission-info-full-table .btn-edit:hover,.admission-info-full-table .btn-save:hover,.admission-info-full-table .btn-cancel:hover,.admission-info-full-table .btn-delete:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.2);}

#admission-info-section .table-container{overflow:visible !important;}

#admission-info-section .table-scroll-wrapper{overflow-x:scroll !important;overflow-y:auto !important;}

/* 모든 섹션의 테이블 컨테이너에 스크롤 적용 */
.table-container{max-height:600px;overflow:auto !important;}

/* 각 섹션별 테이블 스크롤 설정 */
#users-section .table-container,#general-schedules-section .table-container,#admission-schedules-section .table-container,#inquiries-section .table-container,#banners-section .table-container,#announcements-section .table-container{overflow:auto !important;max-height:600px;}


/* 사용자 테이블 */
.users-table{width:100%;min-width:1000px;}


/* 문의 테이블 */
.inquiries-table{width:100%;min-width:1200px;}

/* 배너 테이블 */
.banners-table{width:100%;min-width:1100px;}

/* 공지사항 테이블 */
.announcements-table{width:100%;min-width:1000px;}


/* 일반 일정 테이블 */
#generalSchedulesTable{width:100%;min-width:1300px;}

/* 입시 일정 테이블 */
#admissionSchedulesTable{width:100%;min-width:1500px;}

#departmentInfoTable th,#departmentInfoTable td{min-width:100px;padding:12px 8px;word-wrap:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #d1d5db;text-align:center;background:white;}

/* 날짜 컬럼 너비 조정 (시간 표시를 위해) - 작업 컬럼이 첫번째이므로 인덱스 +1 */
#departmentInfoTable th:nth-child(6),#departmentInfoTable td:nth-child(6),
#departmentInfoTable th:nth-child(7),#departmentInfoTable td:nth-child(7),
#departmentInfoTable th:nth-child(8),#departmentInfoTable td:nth-child(8),
#departmentInfoTable th:nth-child(9),#departmentInfoTable td:nth-child(9),
#departmentInfoTable th:nth-child(10),#departmentInfoTable td:nth-child(10),
#departmentInfoTable th:nth-child(11),#departmentInfoTable td:nth-child(11),
#departmentInfoTable th:nth-child(12),#departmentInfoTable td:nth-child(12){min-width:140px;}

#departmentInfoTable th:nth-child(1),#departmentInfoTable td:nth-child(1){min-width:140px;width:140px;}

#departmentInfoTable th:last-child,#departmentInfoTable td:last-child{width:140px;min-width:140px;}

/* 학과별 입시일정 테이블 행 구분 스타일 */
#departmentInfoTable tbody tr{border-bottom:1px solid #e5e7eb;}
#departmentInfoTable tbody tr:nth-child(even) td{background-color:#f9fafb;}
#departmentInfoTable tbody tr:nth-child(odd) td{background-color:#ffffff;}
#departmentInfoTable tbody tr:hover td{background-color:#f3f4f6 !important;cursor:pointer;}
#departmentInfoTable tbody tr:last-child{border-bottom:none;}

.modern-table{width:100%;border-collapse:collapse;font-size:14px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}

.modern-table thead{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);color:white;position:relative;}

.modern-table thead::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#4f46e5);}

.modern-table thead th{padding:18px 24px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.8px;border:none;position:relative;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);backdrop-filter:blur(10px);}

.modern-table thead th:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,0.2);}

.modern-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all 0.3s ease;position:relative;}

.modern-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.1);}

.modern-table tbody tr:nth-child(even){background-color:#fafbfc;}

.modern-table tbody tr:nth-child(even):hover{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);}

.modern-table tbody tr:last-child{border-bottom:none;}

.modern-table tbody td{padding:18px 24px;vertical-align:middle;border:none;color:#334155;font-weight:500;line-height:1.4;}

.users-table,.inquiries-table,.banners-table,.announcements-table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid #e1e8f0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}

.users-table thead,.inquiries-table thead,.banners-table thead,.announcements-table thead{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);color:white;position:relative;}

.users-table thead::after,.inquiries-table thead::after,.banners-table thead::after,.announcements-table thead::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#4f46e5);}

.users-table th,.inquiries-table th,.banners-table th,.announcements-table th{padding:18px 24px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.8px;position:relative;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);backdrop-filter:blur(10px);}

.users-table th:not(:last-child)::after,.inquiries-table th:not(:last-child)::after,.banners-table th:not(:last-child)::after,.announcements-table th:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,0.2);}

.users-table td,.inquiries-table td,.banners-table td,.announcements-table td{padding:18px 24px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155;font-weight:500;line-height:1.4;}

.users-table tr:hover,.inquiries-table tr:hover,.banners-table tr:hover,.announcements-table tr:hover{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.1);}

.users-table tbody tr:nth-child(even),.inquiries-table tbody tr:nth-child(even),.banners-table tbody tr:nth-child(even),.announcements-table tbody tr:nth-child(even){background-color:#fafbfc;}

.users-table tbody tr:nth-child(even):hover,.inquiries-table tbody tr:nth-child(even):hover,.banners-table tbody tr:nth-child(even):hover,.announcements-table tbody tr:nth-child(even):hover{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);}

.university-info strong{font-weight:600;color:#495057;}

.text-muted{color:#6c757d;font-size:12px;}

.inquiry-title,.banner-title,.announcement-title{font-weight:500;color:#495057;}

.banner-image .no-image{background:#f8f9fa;color:#6c757d;padding:8px 12px;border-radius:4px;font-size:12px;text-align:center;}

.actions{display:flex;gap:8px;align-items:center;}

.empty-state{text-align:center;padding:40px 20px;color:#6c757d;}

.empty-state h3{margin:0 0 8px 0;font-size:18px;font-weight:500;}

.empty-state p{margin:0;font-size:14px;}

@media(max-width:768px){.table-container{margin:16px 0;border-radius:8px;} .modern-table,.users-table,.inquiries-table,.banners-table,.announcements-table{font-size:12px;} .modern-table thead th,.users-table th,.inquiries-table th,.banners-table th,.announcements-table th{padding:12px 16px;font-size:11px;} .modern-table tbody td,.users-table td,.inquiries-table td,.banners-table td,.announcements-table td{padding:12px 16px;} .actions{flex-direction:column;gap:4px;align-items:stretch;} .action-btn,.btn-edit,.btn-delete{width:100%;margin:2px 0;padding:8px 12px;font-size:11px;}}

.priority-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;}

.priority-urgent{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:white;box-shadow:0 2px 8px rgba(220,38,38,0.3);}

.priority-high{background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);color:white;box-shadow:0 2px 8px rgba(234,88,12,0.3);}

.priority-medium{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);color:white;box-shadow:0 2px 8px rgba(217,119,6,0.3);}

.priority-low{background:linear-gradient(135deg,#059669 0%,#10b981 100%);color:white;box-shadow:0 2px 8px rgba(5,150,105,0.3);}

.type-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize;letter-spacing:0.3px;white-space:nowrap;}

.type-application_period{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:white;box-shadow:0 2px 8px rgba(220,38,38,0.3);}

.type-exam_date{background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);color:white;box-shadow:0 2px 8px rgba(234,88,12,0.3);}

.type-interview{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);color:white;box-shadow:0 2px 8px rgba(124,58,237,0.3);}

.type-result_announcement{background:linear-gradient(135deg,#059669 0%,#10b981 100%);color:white;box-shadow:0 2px 8px rgba(5,150,105,0.3);}

.type-registration{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%);color:white;box-shadow:0 2px 8px rgba(8,145,178,0.3);}

.type-orientation{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:white;box-shadow:0 2px 8px rgba(99,102,241,0.3);}

.type-document_submission{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);color:white;box-shadow:0 2px 8px rgba(217,119,6,0.3);}

.type-consultation{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);color:white;box-shadow:0 2px 8px rgba(13,148,136,0.3);}

.type-info_session{background:linear-gradient(135deg,#7c2d12 0%,#ea580c 100%);color:white;box-shadow:0 2px 8px rgba(124,45,18,0.3);}

.type-campus_tour{background:linear-gradient(135deg,#065f46 0%,#059669 100%);color:white;box-shadow:0 2px 8px rgba(6,95,70,0.3);}

.type-scholarship{background:linear-gradient(135deg,#be185d 0%,#ec4899 100%);color:white;box-shadow:0 2px 8px rgba(190,24,93,0.3);}

.type-other{background:linear-gradient(135deg,#64748b 0%,#94a3b8 100%);color:white;box-shadow:0 2px 8px rgba(100,116,139,0.3);}

.schedule-title{display:flex;flex-direction:column;gap:4px;}

.schedule-title strong{font-weight:600;color:#1e293b;line-height:1.4;}

.schedule-description{font-size:11px;color:#64748b;line-height:1.3;margin-top:2px;}

#generalSchedulesTable .empty-state{text-align:center;padding:60px 20px;color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);}

#generalSchedulesTable .empty-state::before{content:'📅';display:block;font-size:48px;margin-bottom:16px;opacity:0.5;}

@media(max-width:480px){.modern-table,.users-table,.inquiries-table,.banners-table,.announcements-table{display:block;overflow-x:auto;white-space:nowrap;} .modern-table thead,.users-table thead,.inquiries-table thead,.banners-table thead,.announcements-table thead{display:block;} .modern-table tbody,.users-table tbody,.inquiries-table tbody,.banners-table tbody,.announcements-table tbody{display:block;} .modern-table tr,.users-table tr,.inquiries-table tr,.banners-table tr,.announcements-table tr{display:block;margin-bottom:16px;border:1px solid #e9ecef;border-radius:8px;padding:12px;background:white;} .modern-table th,.modern-table td,.users-table th,.users-table td,.inquiries-table th,.inquiries-table td,.banners-table th,.banners-table td,.announcements-table th,.announcements-table td{display:block;text-align:left;padding:4px 0;border:none;white-space:normal;} .modern-table th,.users-table th,.inquiries-table th,.banners-table th,.announcements-table th{background:none;color:#495057;font-weight:600;font-size:12px;text-transform:none;letter-spacing:normal;}}

#admissionSchedulesTable{border:1px solid #e1e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);}

#admissionSchedulesTable thead{background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);}

#admissionSchedulesTable thead::after{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#7c3aed);}

#admissionSchedulesTable .checkbox-cell{text-align:center;padding:18px 12px;}

#admissionSchedulesTable input[type="checkbox"]{width:18px;height:18px;accent-color:#7c3aed;cursor:pointer;border-radius:4px;}

#admissionSchedulesTable input[type="checkbox"]:checked{background-color:#7c3aed;}

#admissionSchedulesTable .university-cell{font-weight:600;color:#1e293b;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

#admissionSchedulesTable .type-cell{text-align:center;}

.type-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;}

.type-수시{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);color:white;}

.type-정시{background:linear-gradient(135deg,#ef4444 0%,#f87171 100%);color:white;}

.type-편입{background:linear-gradient(135deg,#10b981 0%,#34d399 100%);color:white;}

.type-대학원{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);color:white;}

.type-특별전형{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%);color:white;}

.type-other{background:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);color:white;}

#admissionSchedulesTable .date-cell{font-weight:600;color:#1e293b;white-space:nowrap;}

#admissionSchedulesTable .location-cell{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

#admissionSchedulesTable .title-cell{font-weight:600;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;}

#admissionSchedulesTable .action-btn{margin:0 2px;padding:8px 12px;font-size:12px;border-radius:6px;border:none;cursor:pointer;transition:all 0.2s ease;font-weight:500;}

#admissionSchedulesTable .btn-edit{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%);color:white;}

#admissionSchedulesTable .btn-edit:hover{background:linear-gradient(135deg,#0e7490 0%,#0891b2 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,145,178,0.3);}

#admissionSchedulesTable .btn-delete{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:white;}

#admissionSchedulesTable .btn-delete:hover{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,0.3);}

#admissionSchedulesTable tbody tr.selected{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);border-left:4px solid #7c3aed;}

#admissionSchedulesTable tbody tr.selected:hover{background:linear-gradient(135deg,#e9d5ff 0%,#ddd6fe 100%);}

#admissionSchedulesTable .empty-state{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px;}

#admissionSchedulesTable .empty-state::before{content:'📚';display:block;font-size:48px;margin-bottom:16px;opacity:0.5;}

#departmentInfoTable td {border: 1px solid #d1d5db;}