.table-container table{border-collapse:collapse;width:100%}.table-container table,.table-container th,.table-container td{border:1px solid #000}.modal-animate .modal-dialog{transition:transform .25s ease,opacity .25s ease;transform:translateY(-20px);opacity:0}.modal.show .modal-dialog{transform:translateY(0);opacity:1}.modal.fade .modal-backdrop.show{opacity:.5;transition:opacity .3s ease}#modalMapel .modal-content{border-radius:12px;box-shadow:0 8px 24px #00000026;border:none}#modalMapel .modal-header{border-radius:12px 12px 0 0;padding:1.25rem 1.5rem;border-bottom:2px solid rgba(255,255,255,.2)}#modalMapel .modal-title{font-size:1.4rem;font-weight:600;margin:0}#modalMapel .modal-body{padding:1.75rem 1.5rem;background-color:#f8f9fa}#modalMapel .form-group{margin-bottom:1.25rem}#modalMapel .form-label{display:block;margin-bottom:.5rem;font-size:.95rem;color:#2c3e50;letter-spacing:.3px}#modalMapel .form-label i{margin-right:6px;font-size:1.1rem}#modalMapel .form-control,#modalMapel .input-group-text{border:2px solid #dee2e6;transition:all .3s ease;font-size:1rem}#modalMapel .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efd26;background-color:#fff}#modalMapel .form-control::placeholder{color:#adb5bd;font-style:italic}#modalMapel .input-group-text{background-color:#e9ecef;font-weight:600;color:#495057;min-width:50px;justify-content:center}#modalMapel .form-text{display:block;margin-top:.4rem;font-size:.85rem;color:#6c757d}#modalMapel .form-text i{margin-right:4px}#modalMapel .modal-footer{padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #dee2e6;border-radius:0 0 12px 12px}#modalMapel .btn{padding:.65rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;border:none}#modalMapel .btn i{margin-right:6px;font-size:1.1rem}#modalMapel .btn-secondary{background-color:#6c757d;color:#fff}#modalMapel .btn-secondary:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #6c757d4d}#modalMapel .btn-primary{background-color:#0d6efd;color:#fff}#modalMapel .btn-primary:hover{background-color:#0b5ed7;transform:translateY(-2px);box-shadow:0 4px 8px #0d6efd66}#modalMapel .btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}#modalMapel input[type=number]::-webkit-inner-spin-button,#modalMapel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#modalMapel input[type=number]{-moz-appearance:textfield}#modalMapel.modal.fade .modal-dialog{transition:transform .3s ease-out}#modalMapel.modal.show .modal-dialog{transform:none}@media (max-width: 576px){#modalMapel .modal-body{padding:1.25rem 1rem}#modalMapel .modal-footer{flex-direction:column;gap:.5rem}#modalMapel .btn{width:100%}}.modal-animate .modal-dialog{animation:modalSlideIn .4s cubic-bezier(.68,-.55,.265,1.55)}#modalMapel .modal-content{border-radius:12px;border:none;box-shadow:0 10px 40px #0003;background-color:var(--card-bg);color:var(--text-dark);transition:all var(--transition-speed) ease}[data-theme=dark] #modalMapel .modal-content{box-shadow:0 10px 40px #0009}#modalMapel .modal-header{background:var(--modal-header-bg);color:#fff;border:none;padding:20px 24px;border-radius:12px 12px 0 0}#modalMapel .modal-title{font-weight:600;font-size:1.25rem;color:#fff;display:flex;align-items:center;gap:10px}#modalMapel .modal-title i{font-size:1.5rem}#modalMapel .btn-close-white{filter:brightness(0) invert(1);opacity:.8}#modalMapel .btn-close-white:hover{opacity:1}#modalMapel .modal-body{padding:24px;background-color:var(--card-bg)}#modalMapel .form-group{margin-bottom:1.5rem}#modalMapel .form-label{font-weight:600;color:var(--text-dark);margin-bottom:8px;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:color var(--transition-speed) ease}#modalMapel .form-label i{font-size:1.1rem}#modalMapel .form-control,#modalMapel .form-control-lg{border:2px solid var(--border-color);border-radius:8px;padding:12px 16px;font-size:1rem;transition:all .3s ease;background-color:var(--input-bg);color:var(--text-dark)!important}#modalMapel .form-control:focus,#modalMapel .form-control-lg:focus{border-color:var(--primary-blue);box-shadow:0 0 0 .2rem #3498db26;outline:none;background-color:var(--input-focus-bg)}[data-theme=dark] #modalMapel .form-control:focus,[data-theme=dark] #modalMapel .form-control-lg:focus{box-shadow:0 0 0 .2rem #60a5fa33}#modalMapel .form-control::placeholder,#modalMapel .form-control-lg::placeholder{color:var(--text-muted);opacity:.7}[data-theme=dark] #modalMapel .form-control::placeholder,[data-theme=dark] #modalMapel .form-control-lg::placeholder{color:var(--text-muted);opacity:.8}#modalMapel .input-group-text{background-color:var(--bg-light);border:2px solid var(--border-color);border-left:none;color:var(--text-dark);font-weight:600;transition:all var(--transition-speed) ease}#modalMapel .input-group .form-control:focus+.input-group-text{border-color:var(--primary-blue);background-color:var(--input-focus-bg)}#modalMapel .form-text{color:var(--text-muted);font-size:.85rem;margin-top:6px;display:flex;align-items:center;gap:6px;transition:color var(--transition-speed) ease}#modalMapel .form-text i{font-size:.9rem}#modalMapel .text-danger{color:var(--danger-red)!important}#modalMapel .text-muted{color:var(--text-muted)!important}#modalMapel .text-primary{color:var(--primary-blue)!important}#modalMapel .text-success{color:var(--success-green)!important}#modalMapel .modal-footer{border-top:1px solid var(--border-color);padding:16px 24px;background-color:var(--card-bg);border-radius:0 0 12px 12px;transition:all var(--transition-speed) ease}#modalMapel .btn-secondary{background-color:#6c757d;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}#modalMapel .btn-secondary:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}[data-theme=dark] #modalMapel .btn-secondary:hover{box-shadow:0 4px 12px #6c757d80}#modalMapel .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:10px 24px;font-weight:500;transition:all .3s ease;color:#fff;display:flex;align-items:center;gap:8px}[data-theme=dark] #modalMapel .btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed)}#modalMapel .btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}[data-theme=dark] #modalMapel .btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 4px 12px #7c3aed80}#modalMapel .btn i{font-size:1rem}#modalMapel input[type=number]::-webkit-inner-spin-button,#modalMapel input[type=number]::-webkit-outer-spin-button{opacity:.5}[data-theme=dark] #modalMapel input[type=number]::-webkit-inner-spin-button,[data-theme=dark] #modalMapel input[type=number]::-webkit-outer-spin-button{opacity:.7}#modalMapel .input-group .form-control[type=number]{border-right:none}@media (max-width: 576px){#modalMapel .modal-dialog{margin:10px}#modalMapel .modal-body{padding:16px}#modalMapel .btn-lg{padding:8px 20px;font-size:.95rem}#modalMapel .form-control-lg{padding:10px 14px;font-size:.95rem}}
