.StaffLogin_loginContainer__IX6xn{min-height:100vh;display:flex;justify-content:center;align-items:baseline;background:var(--light-bg);padding:var(--space-xl);padding-top:10vh}.StaffLogin_loginBox__fWAbU{background:var(--white);padding:2.5rem 2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:400px;width:100%;text-align:center;animation:StaffLogin_fadeIn__LVj5w .5s ease}.StaffLogin_header__K3WOb{margin-bottom:2rem}.StaffLogin_icon__oDnMF{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.StaffLogin_title__cpzgL{color:var(--primary-color);font-size:var(--font-xl);margin-bottom:.25rem}.StaffLogin_subtitle__QPaQc{color:var(--secondary-color);font-size:var(--font-md)}.StaffLogin_form__Ahuew{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.StaffLogin_label__sdU7r{display:block;text-align:left;color:var(--primary-color);font-weight:500;font-size:var(--font-md);margin-bottom:.25rem}.StaffLogin_input__gcB6I{width:100%;padding:.75rem;border:1.5px solid var(--gray-200);border-radius:var(--border-radius);font-size:var(--font-base);transition:var(--transition)}.StaffLogin_input__gcB6I:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px rgba(0,102,204,.15)}.StaffLogin_error__rRxoT{background:#ffe8e8;color:#b30000;border:1px solid #ffcccc;padding:.75rem;border-radius:var(--border-radius);font-size:var(--font-md);display:flex;align-items:center;gap:.5rem}.StaffLogin_errorIcon__mi0zq{font-size:1.2rem}.StaffLogin_submitButton__UQFul{background-color:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius);padding:.75rem;font-size:var(--font-base);font-weight:600;cursor:pointer;transition:var(--transition)}.StaffLogin_submitButton__UQFul:hover{background-color:var(--secondary-color)}.StaffLogin_submitButton__UQFul:disabled{opacity:.7;cursor:not-allowed}.StaffLogin_spinner__iNaIO{width:1rem;height:1rem;border-top:2px solid var(--white);border:2px solid var(--white);border-top-color:var(--accent-color);border-radius:50%;display:inline-block;margin-right:.5rem;animation:StaffLogin_spin__iaCkv .8s linear infinite;vertical-align:middle}.StaffLogin_footer__yXymR{margin-top:1.5rem}.StaffLogin_footerText__2DDCj{color:var(--light-text);font-size:var(--font-xs)}@keyframes StaffLogin_spin__iaCkv{to{transform:rotate(1turn)}}@keyframes StaffLogin_fadeIn__LVj5w{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.StaffLogin_loginBox__fWAbU{padding:2rem 1.25rem}.StaffLogin_title__cpzgL{font-size:1.25rem}.StaffLogin_submitButton__UQFul{padding:.6rem}}.DataTable_tableContainer__sKq3e{background:white;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.DataTable_loading__BFPFz{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.DataTable_nameLabel__PgGo_{display:flex;align-items:center;gap:10px;cursor:pointer}.DataTable_bigCheckbox__CUWHA{transform:scale(1.8);cursor:pointer}.DataTable_spinner__DgoRK{width:40px;height:40px;border-radius:50%;border:4px solid #e2e8f0;border-top-color:#0056b3;animation:DataTable_spin__3qnWE 1s linear infinite;margin-bottom:1rem}@keyframes DataTable_spin__3qnWE{to{transform:rotate(1turn)}}.DataTable_toolbar__p_v_S{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f7fafc}.DataTable_toolbarLeft__C15ys{display:flex;align-items:center;gap:1rem}.DataTable_toolbarRight__Om_Z5{display:flex;gap:.75rem}.DataTable_checkboxLabel__h7VSk{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.DataTable_selectedCount__AHeCC{padding:.25rem .75rem;background:#0056b3;color:white;border-radius:1rem;font-size:.875rem;font-weight:600}.DataTable_actionButton__EvCvA,.DataTable_exportButton__0QSAa{padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.DataTable_actionButton__EvCvA{background:#48bb78;color:white}.DataTable_actionButton__EvCvA:hover{background:#38a169;transform:translateY(-1px)}.DataTable_exportButton__0QSAa{background:#e2e8f0;color:#2d3748}.DataTable_exportButton__0QSAa:hover{background:#cbd5e0}.DataTable_tableWrapper__2gNzN{overflow-x:auto}.DataTable_table__BSwPK{width:100%;border-collapse:collapse;font-size:.875rem}.DataTable_table__BSwPK thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.DataTable_table__BSwPK th{padding:1rem;text-align:left;font-weight:600;color:#4a5568;white-space:nowrap}.DataTable_table__BSwPK tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.DataTable_table__BSwPK tbody tr:hover{background:#f7fafc}.DataTable_table__BSwPK td{padding:1rem;color:#2d3748}.DataTable_handledRow__U2TiI{background:#d2ceff!important;opacity:.7}.DataTable_handledRow__U2TiI:hover{opacity:1}.DataTable_nameCell__7KUFy{font-weight:600;color:#0056b3}.DataTable_doctorCell__oCee2,.DataTable_specialtyCell__wQjET{color:#4a5568}.DataTable_addressCell__wncKh{max-width:250px}.DataTable_testsCell__3k_Xf{max-width:300px}.DataTable_testsList__KLO01{list-style:decimal;list-style-position:inside;padding:0;margin:0;display:flex;flex-direction:column}.DataTable_testBadge__7ef7e{display:list-item;padding:.25rem .5rem;background:#ebf8ff;color:#2c5282;border-radius:.25rem;font-size:.75rem;font-weight:500;margin-bottom:0}.DataTable_dateCell__kA9id{color:#718096;font-size:.8125rem}.DataTable_badgeHandled__4GanD,.DataTable_badgeOffline__9ClOd,.DataTable_badgeOnline__h8oGa,.DataTable_badgePending__wYS4s,.DataTable_badgeService__88U4E{display:inline-block;padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.DataTable_badgeOnline__h8oGa{background:#c6f6d5;color:#22543d}.DataTable_badgeOffline__9ClOd{background:#fed7d7;color:#742a2a}.DataTable_badgeHandled__4GanD{background:#c6f6d5;color:#22543d}.DataTable_badgePending__wYS4s{background:#feebc8;color:#7c2d12}.DataTable_badgeService__88U4E{background:#e9d8fd;color:#44337a}.DataTable_prescriptionLink__mZUQq{color:#0056b3;text-decoration:none;font-weight:600;transition:color .2s}.DataTable_prescriptionLink__mZUQq:hover{color:#003d82;text-decoration:underline}.DataTable_noData__NmjsP{text-align:center;padding:4rem 2rem;color:#718096;font-size:1rem}@media (max-width:1024px){.DataTable_toolbar__p_v_S{flex-direction:column;gap:1rem;align-items:stretch}.DataTable_toolbarLeft__C15ys,.DataTable_toolbarRight__Om_Z5{justify-content:space-between}.DataTable_table__BSwPK{font-size:.8125rem}.DataTable_table__BSwPK td,.DataTable_table__BSwPK th{padding:.75rem .5rem}}@media (max-width:768px){.DataTable_tableWrapper__2gNzN{overflow-x:scroll}.DataTable_table__BSwPK{min-width:1000px}}.StaffDashboard_dashboard__7Rzdk{min-height:100vh;background:#f7fafc}.StaffDashboard_header__xuy5p{background:white;padding:1.5rem 2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.StaffDashboard_headerLeft__8T_mi{display:flex;align-items:center;gap:1rem}.StaffDashboard_icon__9dy0U{font-size:2rem}.StaffDashboard_title__MQHJI{font-size:1.75rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:.5rem}.StaffDashboard_subtitle__1b8bB{color:#718096;font-size:.875rem;margin:.25rem 0 0}.StaffDashboard_logoutButton__L70Pt{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#e53e3e;color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.StaffDashboard_logoutButton__L70Pt:hover{background:#c53030}.StaffDashboard_tabs__XRgyo{display:flex;background:white;border-bottom:2px solid #e2e8f0;padding:0 2rem}.StaffDashboard_tab__MLcla{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#718096;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.StaffDashboard_tab__MLcla:hover{color:#0056b3;background:#f7fafc}.StaffDashboard_activeTab__Ica0h{color:#0056b3;border-bottom-color:#0056b3}.StaffDashboard_tabIcon__HUyet{font-size:1.25rem}.StaffDashboard_badge__vEKsE{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background:#edf2f7;color:#2d3748;border-radius:1rem;font-size:.75rem;font-weight:700}.StaffDashboard_activeTab__Ica0h .StaffDashboard_badge__vEKsE{background:#0056b3;color:white}.StaffDashboard_newBadge__ec1Ez{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#fc8181;color:white;border-radius:1rem;font-size:.75rem;font-weight:700;animation:StaffDashboard_pulse__6ExJq 2s infinite}@keyframes StaffDashboard_pulse__6ExJq{0%,to{opacity:1}50%{opacity:.7}}.StaffDashboard_content__9hSFa{padding:2rem;max-width:1600px;margin:0 auto}@media (max-width:768px){.StaffDashboard_header__xuy5p{flex-direction:column;gap:1rem;padding:1rem}.StaffDashboard_headerLeft__8T_mi{flex-direction:column;text-align:center}.StaffDashboard_tabs__XRgyo{padding:0;overflow-x:auto}.StaffDashboard_tab__MLcla{padding:.875rem 1rem;font-size:.875rem;white-space:nowrap}.StaffDashboard_content__9hSFa{padding:1rem}}.staff-portal_container__7uRuC{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.staff-portal_loadingContainer__STVH3{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:white}.staff-portal_spinner__3N6ms{width:50px;height:50px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:white;animation:staff-portal_spin__GeJx5 1s linear infinite}@keyframes staff-portal_spin__GeJx5{to{transform:rotate(1turn)}}.staff-portal_loginContainer__NDuZo{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.staff-portal_loginBox__rsEYL{background:white;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:3rem;max-width:450px;width:100%}.staff-portal_header__2MfPx{text-align:center;margin-bottom:2rem}.staff-portal_icon__6QnoJ{font-size:4rem;margin-bottom:1rem}.staff-portal_title__sXjhX{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.staff-portal_subtitle___6t_K{color:#718096;font-size:1rem}.staff-portal_form__6KDz0{margin-top:2rem}.staff-portal_formGroup__U6cOY{margin-bottom:1.5rem}.staff-portal_label__Thf91{display:block;margin-bottom:.5rem;font-weight:600;color:#2d3748}.staff-portal_input__f77mA{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.staff-portal_input__f77mA:focus{outline:none;border-color:#667eea}.staff-portal_error__nrL1T{display:flex;align-items:center;gap:.5rem;padding:.875rem;background:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c53030;margin-bottom:1rem}.staff-portal_errorIcon__sA1_B{font-size:1.25rem}.staff-portal_submitButton__e5HRE{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.staff-portal_submitButton__e5HRE:hover:not(:disabled){transform:translateY(-2px)}.staff-portal_submitButton__e5HRE:disabled{opacity:.6;cursor:not-allowed}.staff-portal_submitButton__e5HRE .staff-portal_spinner__3N6ms{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:staff-portal_spin__GeJx5 .8s linear infinite}.staff-portal_footer__rIOxj{margin-top:2rem;text-align:center}.staff-portal_footerText__mJvIK{font-size:.875rem;color:#718096}@media (max-width:480px){.staff-portal_loginBox__rsEYL{padding:2rem 1.5rem}.staff-portal_title__sXjhX{font-size:1.75rem}}