.school-table { background: white; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; }
.school-table th { background: #305C7B; color: white; font-weight: 500; padding: 15px; border: none; }
.school-table td { padding: 12px 15px; border-bottom: 1px solid #eee; vertical-align: middle; }
.school-table tr:hover { background-color: #f8f9fa; }
.status-badge { padding: 4px 8px; border-radius: 12px; font-size: 0.75rem; font-weight: 500; }
.status-active { background: #d4edda; color: #155724; }
.status-inactive { background: #f8d7da; color: #721c24; }
.status-pending { background: #fff3cd; color: #856404; }
.btn-view { background: #305C7B; color: white; border: none; padding: 6px 12px; border-radius: 4px; font-size: 0.8rem; text-decoration: none; transition: background 0.3s; }
.btn-view:hover { background: #1a436d; color: white; }
.search-box { background: white; border-radius: 10px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.form-control:focus { border-color: #305C7B; box-shadow: 0 0 0 0.2rem rgba(48, 92, 123, 0.25); }
.pagination { justify-content: center; margin-top: 20px; }
.page-link { color: #305C7B; border-color: #305C7B; }
.page-link:hover { color: #1a436d; background-color: #e9ecef; border-color: #305C7B; }
.page-item.active .page-link { background-color: #305C7B; border-color: #305C7B; }
@media (max-width: 768px) { .summary-cards { flex-direction: column; } .filters { flex-direction: column; } .school-table { font-size: 0.9rem; } }
.fade-in-up { animation: fadeInUp 0.6s ease-out; }
.school-table tbody tr:hover { background: linear-gradient(135deg, #f8fafc, #f1f5f9); transform: translateX(4px); box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
.school-table tbody tr::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(135deg, #014339 , #059669); transform: scaleY(0); transition: transform 0.3s ease; }
.table tbody tr:hover::after { transform: scaleY(1); }
.search-section { background: white; border-radius: 16px; padding: 2rem; margin-bottom: 2rem; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); border: 1px solid #e2e8f0; position: relative; overflow: hidden; }
.search-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(135deg, #305C7B 0%, #3b82f6 100%); background-size: 200% 100%; animation: gradientShift 3s ease infinite; }
@keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.search-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; }
.search-icon { width: 48px; height: 48px; background: linear-gradient(90deg, #305C7B 0%, #18324a 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.2rem; }
.search-title h3 { font-size: 1.5rem; font-weight: 600; color: #1f2937; margin: 0; }
.search-title p { color: #6b7280; margin: 0; font-size: 0.9rem; }
.filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.form-group { margin-bottom: 0; }
.form-label { font-weight: 600; color: #1f2937; margin-bottom: 0.5rem; font-size: 0.9rem; }
.form-control, .form-select { border: 2px solid #e2e8f0; border-radius: 8px; padding: 0.75rem; font-size: 0.9rem; transition: all 0.3s ease; background: #fafafa; }
.form-control:focus, .form-select:focus { border-color: #1e40af; box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1); background: white; transform: translateY(-2px); }
.action-buttons { display: flex; gap: 0.75rem; justify-content: flex-end; }
.btn { padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; border: none; cursor: pointer; position: relative; overflow: hidden; }
.btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s; }
.btn:hover::before { width: 300px; height: 300px; }
.btn-primary { background: linear-gradient(135deg, #1e40af, #3b82f6); color: white; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.btn-secondary { background: #6b7280; color: white; }
.btn-secondary:hover { background: #4b5563; transform: translateY(-3px); }
.btn-success { background: var(--success-color); color: white; }
.btn-success:hover { background: #059669; transform: translateY(-3px); }