*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}loading{color:#4a5568;font-size:1.2rem;height:100vh}.auth-container,loading{align-items:center;display:flex;justify-content:center}.auth-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.auth-box h1{color:#2d3748;font-size:1.8rem;margin-bottom:8px;text-align:center}.auth-box .subtitle{color:#718096;font-size:.95rem;margin-bottom:30px;text-align:center}.form-row{grid-gap:20px;display:grid;gap:20px;margin-bottom:20px}.form-row>:only-child{grid-column:1/-1}.form-group{margin-bottom:20px}.form-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e53e3e}.error-message{color:#e53e3e;display:block;font-size:.85rem;margin-top:4px}.submit-btn{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:background-color .2s;width:100%}.submit-btn:hover:not(:disabled){background-color:#5a67d8}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-footer{color:#718096;font-size:.9rem;margin-top:24px;text-align:center}.auth-footer a{color:#667eea;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard{min-height:100vh}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 32px}.navbar-brand{color:#667eea;font-size:1.4rem;font-weight:700}.navbar-user{align-items:center;display:flex;gap:16px}.navbar-user span{color:#4a5568}.logout-btn{background-color:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.logout-btn:hover{background-color:#c53030}.dashboard-content{margin:0 auto;max-width:1200px;padding:32px}.dashboard-content h2{color:#2d3748;margin-bottom:24px}.welcome-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.welcome-card h3{color:#2d3748;margin-bottom:12px}.welcome-card p{color:#718096;line-height:1.6}.api-error{background-color:#fed7d7;color:#c53030;font-size:.9rem}.api-error,.success-message{border-radius:8px;margin-bottom:20px;padding:12px}.success-message{background-color:#c6f6d5;color:#22543d}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-actions{display:flex;gap:12px}.page-actions a,.page-actions button{flex:1 1;min-width:120px;text-align:center}.card,.patient-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.patients-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.button-group{display:flex;flex-wrap:wrap;gap:12px}.hide-mobile{display:none}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:500px}@media (max-width:768px){.form-row,[style*=grid-template-columns],[style*=gridTemplateColumns]{grid-template-columns:1fr!important}input,select,textarea{box-sizing:border-box!important;font-size:16px!important;max-width:100%!important;width:100%!important}.dashboard-content{padding:12px!important}.page-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.patient-form-container{border-radius:8px!important;margin:0!important;padding:16px!important}.navbar{flex-wrap:wrap!important;padding:12px 16px!important}.card,.patient-card{padding:16px!important}.button-group,.page-actions{flex-wrap:wrap!important;gap:8px!important}.page-actions{display:flex!important;width:100%!important}.page-actions a,.page-actions button{flex:1 1!important;min-width:120px!important;text-align:center!important}.hide-mobile{display:none!important}.table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}table{min-width:500px!important}.auth-container{padding:16px!important}.auth-box{padding:24px 16px!important}.profile-container,[style*="background: 'white'"],[style*="background: white"]{padding:16px!important}[style*="grid-template-columns: 'repeat(auto-fit, minmax(200px, 1fr))'"], [style*="grid-template-columns: 'repeat(auto-fit, minmax(400px, 1fr))'"], [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(200px, 1fr))'"], [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(400px, 1fr))'"]{grid-template-columns:1fr!important}}@media (max-width:600px){.patients-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr!important}}
/*# sourceMappingURL=main.4ec7f855.css.map*/