.action-badge,.action-btn.questions-btn,.action-btn.students-btn,.action-btn.reset-btn,.action-btn.view-btn,.action-btn.toggle-btn,.action-btn.delete-btn,.action-btn.edit-btn,.action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;border:none;text-decoration:none;white-space:nowrap}.action-badge.edit,.edit.action-btn,.action-btn.edit-btn{background-color:#dbeafe;color:#1e40af}.action-badge.edit:hover,.edit.action-btn:hover,.action-btn.edit-btn:hover{background-color:#bfdbfe}.action-badge.view,.view.action-btn,.action-btn.view-btn{background-color:#7ed3211a;color:#7ed321}.action-badge.view:hover,.view.action-btn:hover,.action-btn.view-btn:hover{background-color:#7ed32133}.action-badge.resend,.resend.action-btn{background-color:#fef3c7;color:#d97706}.action-badge.resend:hover,.resend.action-btn:hover{background-color:#fde68a}.action-badge.toggle,.toggle.action-btn,.action-btn.toggle-btn{background-color:#f3f4f6;color:#374151}.action-badge.toggle:hover,.toggle.action-btn:hover,.action-btn.toggle-btn:hover{background-color:#e5e7eb}.action-badge.delete,.delete.action-btn,.action-btn.delete-btn{background-color:#fee2e2;color:#dc2626}.action-badge.delete:hover,.delete.action-btn:hover,.action-btn.delete-btn:hover{background-color:#fecaca}.action-badge.reset,.reset.action-btn,.action-btn.reset-btn{background-color:#fef3c7;color:#d97706}.action-badge.reset:hover,.reset.action-btn:hover,.action-btn.reset-btn:hover{background-color:#fde68a}.action-badge.activate,.activate.action-btn{background-color:#7ed3211a;color:#7ed321}.action-badge.activate:hover,.activate.action-btn:hover{background-color:#7ed32133}.action-badge.deactivate,.deactivate.action-btn{background-color:#fee2e2;color:#dc2626}.action-badge.deactivate:hover,.deactivate.action-btn:hover{background-color:#fecaca}.action-badge.questions,.questions.action-btn,.action-btn.questions-btn{background-color:#7ed3211a;color:#7ed321}.action-badge.questions:hover,.questions.action-btn:hover,.action-btn.questions-btn:hover{background-color:#7ed32133}.action-badge.students,.students.action-btn,.action-btn.students-btn{background-color:#fef3c7;color:#d97706}.action-badge.students:hover,.students.action-btn:hover,.action-btn.students-btn:hover{background-color:#fde68a}.action-badge i,.action-btn.questions-btn i,.action-btn.students-btn i,.action-btn.reset-btn i,.action-btn.view-btn i,.action-btn.toggle-btn i,.action-btn.delete-btn i,.action-btn.edit-btn i,.action-btn i{font-size:.75rem;line-height:1}.action-badge .badge-text,.action-btn .badge-text{width:0;opacity:0;transform:translate(-.25rem);transition:all .2s ease;white-space:nowrap;overflow:hidden;font-size:.75rem}.action-badge:hover .badge-text,.action-btn:hover .badge-text{width:auto;opacity:1;transform:translate(0);margin-left:.25rem}.action-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:200px;width:200px}.actions-cell,.actions{width:200px!important;min-width:200px!important;max-width:200px!important}.pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;border:none;text-decoration:none;white-space:nowrap}.pill-btn.blue{background-color:#7ed3211a;color:#7ed321}.pill-btn.blue:hover{background-color:#7ed32133}.pill-btn.green{background-color:#7ed3211a;color:#7ed321}.pill-btn.green:hover{background-color:#7ed32133}.pill-btn.gray{background-color:#f1f5f9;color:#475569}.pill-btn.gray:hover{background-color:#e2e8f0}.page-header{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 0 1.5rem!important}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;box-shadow:0 8px 20px #00000026;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.2rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;color:#6b7280;transition:color .2s ease}.close-btn:hover{color:#111827}.modal-body{padding:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:span 2}.form-input{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;width:auto}.form-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.form-error{font-size:.75rem;color:#dc2626}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb}.btn{padding:.6rem 1.1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-primary{background:#4a90e2;color:#fff}.btn-primary:hover{background:#3a7bc8}@media (max-width: 768px){.action-badge,.action-btn.questions-btn,.action-btn.students-btn,.action-btn.reset-btn,.action-btn.view-btn,.action-btn.toggle-btn,.action-btn.delete-btn,.action-btn.edit-btn,.action-btn{padding:.25rem .5rem;font-size:.625rem}.action-badge .badge-text,.action-btn .badge-text,.action-badge:hover .badge-text,.action-btn:hover .badge-text{display:none}}table,tr,td{overflow:visible}.action-badge,.action-btn,.action-btn.edit-btn,.action-btn.delete-btn,.action-btn.toggle-btn,.action-btn.view-btn,.action-btn.reset-btn,.action-btn.students-btn,.action-btn.questions-btn{position:relative;overflow:visible}.badge-text{position:absolute;top:100%;left:50%;z-index:9999;transform:translate(-50%);width:max-content;min-width:100%;height:auto;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:400;color:#6b7280;background:#fffffff2;border-radius:999px;padding:.1875rem .5rem;border:none;box-shadow:0 1px 2px #0000000d;opacity:0;transition:all .15s ease;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.table-row:last-child .badge-text{top:auto;bottom:100%}
