body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sign-in-section{margin:auto;max-width:-webkit-fit-content;max-width:fit-content}.google-sign-in-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;padding:10px 20px;transition:background-color .3s}.google-sign-in-button img{height:20px;margin-right:10px;width:20px}.google-sign-in-button:hover{background-color:#f1f1f1}.admin-panel-overlay{background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-panel-overlay.animate-in{animation:fadeIn .3s ease-in-out forwards}.admin-panel-overlay.animate-out{animation:fadeOut .3s ease-in-out forwards}.admin-panel{background:#fff;box-shadow:-2px 0 10px #0000004d;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:600px}.admin-panel.animate-in{animation:slideIn .3s ease-in-out forwards}.admin-panel.animate-out{animation:slideOut .3s ease-in-out forwards}.admin-panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.admin-panel-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.close-button:hover{background-color:#e9ecef;color:#333}.admin-panel-tabs{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex}.tab{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.tab:hover{background-color:#e9ecef;color:#333}.tab.active{background-color:#fff;color:#007bff}.tab.active:after{background:#007bff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tab:disabled{color:#ccc;cursor:not-allowed}.admin-panel-content{flex:1 1;overflow-y:auto;padding:20px}.loading-spinner{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;padding:40px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-message,.error-message button{align-items:center;color:#721c24;display:flex}.error-message button{background:none;border:none;cursor:pointer;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.clinics-tab,.users-tab{display:flex;flex-direction:column;height:100%}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tab-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.create-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.create-button:hover{background:#218838}.clinics-list,.users-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:16px;transition:all .2s ease}.card:hover{border-color:#d4d4d8;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.card.editing{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.clinic-card,.topic-card,.user-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:16px;transition:all .2s ease}.clinic-card:hover,.topic-card:hover,.user-card:hover{border-color:#d4d4d8;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.clinic-card.editing,.topic-card.editing,.user-card.editing{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.clinic-header h4,.user-info h4{color:#333;font-size:16px;font-weight:600;margin:0}.user-info p{color:#666;font-size:14px;margin:4px 0}.card-content{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:12px 16px}.card-left{flex:1 1;min-width:0;text-align:left}.card-title{color:#1f2937;font-size:16px;font-weight:600;line-height:1.25;margin:0 0 6px}.card-subtitle{color:#374151;font-size:14px;font-weight:500;line-height:1.3;margin:0}.card-actions{display:flex;flex-shrink:0;gap:8px}.btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.clinic-content{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:12px 16px}.clinic-left{flex:1 1;min-width:0;text-align:left}.clinic-name{color:#1f2937;font-size:16px;font-weight:600;line-height:1.25;margin:0 0 6px}.clinic-topics{color:#374151;font-size:14px;font-weight:500;line-height:1.3;margin:0}.clinic-right{display:flex;flex-shrink:0;gap:8px}.card-edit-content{padding:12px 16px;text-align:left}.card-edit-header{margin-bottom:16px;text-align:left}.card-edit-title{color:#1f2937;font-size:16px;font-weight:600;margin:0;text-align:left}.card-edit-form{gap:12px;text-align:left}.card-edit-field,.card-edit-form{align-items:flex-start;display:flex;flex-direction:column}.card-edit-field{width:100%}.card-edit-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px;text-align:left}.card-edit-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.card-edit-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.card-edit-actions{align-self:flex-start;display:flex;gap:8px;margin-top:4px}.topic-edit-content{padding:12px 16px}.topic-edit-header{margin-bottom:16px}.edit-title{color:#1f2937;font-size:16px;font-weight:600;margin:0;text-align:left}.topic-edit-form{gap:12px}.edit-field,.topic-edit-form{display:flex;flex-direction:column}.edit-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .15s ease}.edit-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.edit-actions{display:flex;gap:8px;margin-top:4px}.edit-actions .btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.edit-actions .btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.clinic-edit-content,.user-edit-content{padding:12px 16px;text-align:left}.clinic-edit-header,.user-edit-header{margin-bottom:16px;text-align:left}.clinic-edit-form,.user-edit-form{align-items:flex-start;display:flex;flex-direction:column;gap:16px;text-align:left}.edit-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px;text-align:left}.field-help{color:#6b7280;display:block;font-size:12px;line-height:1.4;margin-top:4px}.no-topics-message{color:#6b7280;font-size:14px;font-style:italic;margin:8px 0}.btn-primary{background:#007bff;border:1px solid #007bff;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.btn-primary:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.topic-content{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:12px 16px}.topic-left{flex:1 1;min-width:0;text-align:left}.topic-name{color:#1f2937;font-size:16px;font-weight:600;line-height:1.25;margin:0 0 6px}.topic-right{display:flex;flex-shrink:0;gap:8px}.user-content{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:12px 16px}.user-left{flex:1 1;min-width:0;text-align:left}.user-name{color:#1f2937;font-size:16px;font-weight:600;line-height:1.25;margin:0 0 6px}.user-info-line{color:#374151;font-size:14px;font-weight:500;line-height:1.3;margin:0 0 4px}.user-info-line:last-child{margin-bottom:0}.user-clinics,.user-topics{color:#374151;font-size:14px;font-weight:500;line-height:1.3;margin:0 0 4px}.user-topics{margin-bottom:0}.user-right{display:flex;flex-shrink:0;gap:8px}.user-actions{display:flex;gap:8px;margin-top:12px}.clinic-actions button,.user-actions button{background:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.clinic-actions button:hover,.user-actions button:hover{background:#007bff;color:#fff}.clinic-actions button.danger,.user-actions button.danger{border-color:#dc3545;color:#dc3545}.clinic-actions button.danger:hover,.user-actions button.danger:hover{background:#dc3545;color:#fff}.create-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.create-form h4{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group small{color:#666;display:block;font-size:12px;margin-top:4px}.topics-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.checkbox-label{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:16px;margin:0 4px;padding:4px;transition:background-color .2s}.checkbox-label:hover{background-color:#f8f9fa}.checkbox-label input[type=checkbox]{margin:0 4px;width:auto}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;margin-top:20px;padding-top:16px}.form-actions button[type=submit]{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.form-actions button[type=submit]:hover{background:#0056b3}.form-actions button[type=button]{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.form-actions button[type=button]:hover{background:#545b62}.empty-state{font-style:italic;padding:40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@media (max-width:768px){.admin-panel{width:100vw}.admin-panel-overlay{justify-content:center}.topics-checkboxes{grid-template-columns:1fr}.form-actions{flex-direction:column}.clinic-actions,.user-actions{flex-wrap:wrap}}.admin-panel:focus{outline:none}.tab:focus{outline:2px solid #007bff;outline-offset:-2px}.close-button:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.admin-panel,.clinic-card,.user-card{border:2px solid #000}.tab.active{background:#000;color:#fff}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.modal-header button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.modal-header button:hover{background-color:#e5e7eb;color:#374151}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{background:#f8f9fa;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;padding:16px 24px}.modal-footer button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .15s ease}.modal-footer button:hover:not(:disabled){background:#4b5563}.modal-footer button:disabled{background:#d1d5db;cursor:not-allowed}.membership-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;overflow:hidden}.membership-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:16px 20px}.membership-clinic-name{color:#1f2937;font-size:16px;font-weight:600;margin:0}.membership-actions{align-items:center;display:flex;gap:8px}.membership-actions select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:6px 12px}.membership-actions select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.membership-card-body{padding:16px 20px}.membership-topics-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px;text-align:left}.membership-topics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:start;text-align:left}.membership-topic-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-self:start;padding:4px 0}.membership-topic-item input[type=checkbox]{margin:0}.add-membership-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:20px;text-align:left}.add-membership-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px;text-align:left}.add-membership-form{align-items:flex-start;display:flex;flex-direction:column;gap:16px;text-align:left}.add-membership-row{align-items:center;display:flex;gap:12px;justify-content:flex-start;width:100%}.add-membership-row select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;min-width:140px;padding:8px 12px;text-align:left}.add-membership-row select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.add-membership-actions{align-self:flex-start;display:flex;gap:8px;justify-content:flex-start;margin-top:8px}.add-membership-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.add-membership-actions .btn-add{background:#007bff;color:#fff}.add-membership-actions .btn-add:hover:not(:disabled){background:#0056b3}.add-membership-actions .btn-add:disabled{background:#d1d5db;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.admin-panel,.admin-panel-overlay,.clinic-card,.close-button,.tab,.user-card{animation:none;transition:none}}.invitations-tab{display:flex;flex-direction:column;height:100%}.invitations-list{flex:1 1;margin-bottom:20px;overflow-y:auto}.table-responsive{overflow-x:auto}.invitations-table{border-collapse:collapse;font-size:14px;width:100%}.invitations-table td,.invitations-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left}.invitations-table th{color:#333;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.invitations-table th,.invitations-table tr:hover{background-color:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.status-badge.pending{background-color:#ffeaa7;color:#d63031}.status-badge.accepted{background-color:#d4edda;color:#155724}.status-badge.expired,.status-badge.revoked{background-color:#f8d7da;color:#721c24}.action-buttons{align-items:center;display:flex;gap:8px}.action-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s}.action-button.resend{background-color:#007bff;color:#fff}.action-button.resend:hover{background-color:#0056b3}.action-button.revoke{background-color:#dc3545;color:#fff}.action-button.revoke:hover{background-color:#c82333}.accepted-text{color:#28a745}.accepted-text,.revoked-text{font-size:12px;font-weight:500}.revoked-text{color:#dc3545}.invitations-summary{border-top:1px solid #e0e0e0;margin-top:auto;padding:15px 0}.summary-stats{display:flex;gap:20px;justify-content:space-around}.stat{text-align:center}.stat-number{color:#333;display:block;font-size:24px;font-weight:600}.stat-label{color:#666;display:block;font-size:12px;margin-top:4px;text-transform:uppercase}.create-invitation-form{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.create-invitation-form h4{color:#333;margin:0 0 20px}.create-invitation-form .form-group{margin-bottom:15px}.create-invitation-form label{color:#333;display:block;font-weight:500;margin-bottom:5px}.create-invitation-form input,.create-invitation-form select,.create-invitation-form textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.create-invitation-form textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;min-height:100px;resize:vertical}.create-invitation-form input:focus,.create-invitation-form select:focus,.create-invitation-form textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.create-invitation-form .topics-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.create-invitation-form .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:16px}.create-invitation-form .checkbox-label input{width:auto}.create-invitation-form small{color:#666;display:block;font-size:12px;margin-top:4px}.create-invitation-form .form-actions{display:flex;gap:10px;margin-top:20px}.create-invitation-form .form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.create-invitation-form .form-actions button[type=submit]{background-color:#007bff;color:#fff}.create-invitation-form .form-actions button[type=submit]:hover:not(:disabled){background-color:#0056b3}.create-invitation-form .form-actions button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.create-invitation-form .form-actions button[type=button]{background-color:#6c757d;color:#fff}.create-invitation-form .form-actions button[type=button]:hover{background-color:#545b62}.empty-state{color:#666;padding:40px 20px;text-align:center}.empty-state p{font-size:16px;margin:0 0 20px}.empty-state .primary-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.empty-state .primary-button:hover{background-color:#0056b3}.Header_header__OPGSD{background:#0000;box-shadow:none;margin-bottom:2rem;padding:2rem 1.5rem;text-align:center}.Header_logo__04L6z{height:auto;margin:auto;max-width:220px}.Header_header__OPGSD h1{color:#000;font-size:1.75rem;font-weight:600;letter-spacing:-.5px;margin:.5rem 0}
/*# sourceMappingURL=main.73f876e8.css.map*/