@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.residents-page{max-width:1200px;margin:0 auto;padding:20px}.residents-page h1{color:#333;margin-bottom:20px;border-bottom:2px solid #007bff;padding-bottom:10px}.residents-controls{margin-bottom:20px;display:flex;gap:10px}.residents-form{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #ddd}.residents-form h2{margin-top:0;margin-bottom:15px;color:#333;font-size:1.3em}.form-group{margin-bottom:15px;display:flex;flex-direction:column}.form-group input,.form-group select{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.form-group input:disabled{background-color:#f0f0f0;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:10px;margin-top:20px}.btn-edit{background-color:#28a745;color:#fff;margin-right:5px}.btn-edit:hover{background-color:#218838}.residents-list{overflow-x:auto}.residents-list table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 4px #0000001a;border-radius:8px;overflow:hidden}.residents-list thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.residents-list th{padding:15px;text-align:left;font-weight:700;color:#333}.residents-list td{padding:12px 15px;border-bottom:1px solid #dee2e6}.residents-list tbody tr:hover{background-color:#f5f5f5}.residents-list .actions{display:flex;gap:5px}.medication-page{max-width:1200px;margin:0 auto;padding:20px}.medication-page h1{color:#333;margin-bottom:20px;border-bottom:2px solid #28a745;padding-bottom:10px}.medication-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;background:#f9f9f9;padding:15px;border-radius:8px}.tabs{display:flex;gap:10px;border-bottom:2px solid #ddd}.tab-button.active{color:#28a745;border-bottom-color:#28a745}.medication-form{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #ddd}.medication-form h2{margin-top:0;margin-bottom:15px;color:#333}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#28a745;box-shadow:0 0 5px #28a7454d}.schedule-section{background:#fff;padding:15px;border-radius:4px;border:1px solid #ddd}.schedule-section label{display:block;font-weight:600;margin-bottom:10px;color:#555}.schedule-item{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding:10px;background:#f5f5f5;border-radius:4px}.schedule-item input[type=time]{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px}.schedule-item label{display:flex;align-items:center;gap:5px;margin-bottom:0;font-weight:400}.schedule-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.btn-primary,.btn-secondary,.btn-danger{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;font-weight:600;transition:background-color .3s ease}.btn-primary{background-color:#28a745;color:#fff}.btn-primary:hover{background-color:#218838}.btn-secondary:hover{background-color:#545b62}.btn-sm{padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s ease}.btn-edit{background-color:#0056b3;color:#fff;margin-right:5px}.btn-edit:hover{background-color:#003a82}.btn-delete{background-color:#dc3545;color:#fff}.btn-success{background-color:#28a745;color:#fff;margin-right:5px}.medications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.medication-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.medication-card:hover{box-shadow:0 4px 8px #00000026}.medication-header-card{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.medication-header-card h3{margin:0;color:#333;font-size:1.1em}.status-badge{background-color:#28a745;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:600}.medication-details,.schedule-info,.refill-info{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.medication-details p,.refill-info p{margin:8px 0;font-size:14px;color:#666}.schedule-info strong{display:block;margin-bottom:8px;color:#333}.schedule-time{color:#666;font-size:13px;margin-left:10px;padding:4px 0}.medication-actions{display:flex;gap:8px;justify-content:flex-end}.adherence-section,.reminders-section{margin-top:30px}.adherence-section h2,.reminders-section h2{color:#333;margin-bottom:20px}.adherence-list{display:flex;flex-direction:column;gap:15px}.adherence-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border:1px solid #ddd;border-radius:8px}.adherence-info h4{margin:0 0 5px;color:#333}.adherence-info p{margin:0;color:#666;font-size:14px}.adherence-buttons{display:flex;gap:10px}.reminders-list{display:flex;flex-direction:column;gap:15px}.reminder-item{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;padding:15px;background:#fff;border-left:4px solid #28a745;border-radius:4px;box-shadow:0 2px 4px #0000001a}.reminder-time{font-size:20px;font-weight:700;color:#28a745;text-align:center}.reminder-content h4{margin:0 0 5px;color:#333}.reminder-content p{margin:4px 0;color:#666;font-size:14px}.with-food{color:#ff9800;font-weight:600}.reminder-types{display:flex;gap:5px;flex-wrap:wrap}.reminder-badge{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:600}@media (max-width: 768px){.medication-header{flex-direction:column}.resident-selector{flex-direction:column;align-items:flex-start}.medications-grid,.reminder-item{grid-template-columns:1fr}.adherence-item{flex-direction:column;align-items:flex-start;gap:10px}.adherence-buttons{width:100%}.adherence-buttons button{flex:1}}.health-records-page{max-width:1200px;margin:0 auto;padding:20px}.health-records-page h1{color:#333;margin-bottom:20px;border-bottom:2px solid #e74c3c;padding-bottom:10px}.health-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;background:#f9f9f9;padding:15px;border-radius:8px}.resident-selector{display:flex;align-items:center;gap:10px}.resident-selector label{font-weight:600;min-width:150px}.resident-selector select{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.tabs{display:flex;gap:10px;border-bottom:2px solid #ddd;flex-wrap:wrap}.tab-button{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.tab-button.active{color:#e74c3c;border-bottom-color:#e74c3c}.section-controls{margin-bottom:20px}.vital-form,.lab-form,.appointment-form{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #ddd}.vital-form h2,.lab-form h2,.appointment-form h2{margin-top:0;margin-bottom:15px;color:#333}.form-group,.form-row{margin-bottom:15px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.form-group label{font-weight:600;margin-bottom:5px;color:#555}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 5px #e74c3c4d}.form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-top:5px}.form-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;font-weight:600;transition:background-color .3s ease}.btn-primary{background-color:#e74c3c;color:#fff}.btn-primary:hover{background-color:#c0392b}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-sm{padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s ease;margin-right:5px}.btn-success{background-color:#27ae60;color:#fff}.btn-success:hover{background-color:#229954}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.vital-signs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.vital-card{background:#fff;border-left:4px solid #e74c3c;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.vital-date{font-size:13px;color:#999;margin-bottom:10px;font-weight:600}.vital-values{display:flex;flex-direction:column;gap:8px}.vital-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.vital-item:last-child{border-bottom:none}.vital-item .label{font-weight:600;color:#555;font-size:13px}.vital-item .value{color:#e74c3c;font-weight:600;font-size:13px}.lab-results-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.lab-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.lab-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.lab-header h3{margin:0;color:#333;font-size:1.1em}.status-badge{padding:4px 10px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase}.status-pending{background-color:#f39c12;color:#fff}.status-completed{background-color:#27ae60;color:#fff}.status-abnormal{background-color:#e74c3c;color:#fff}.status-scheduled{background-color:#3498db;color:#fff}.status-cancelled{background-color:#95a5a6;color:#fff}.lab-date,.lab-results,.lab-reference,.lab-notes{margin:10px 0;font-size:14px;color:#666;line-height:1.4}.lab-card strong{color:#333}.appointments-list{display:flex;flex-direction:column;gap:15px}.appointment-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.appointment-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.appointment-header h3{margin:0 0 5px;color:#333;font-size:1.1em}.provider{margin:0;color:#666;font-size:14px;font-weight:600}.appointment-details{margin-bottom:15px}.appointment-details p{margin:8px 0;font-size:14px;color:#666}.appointment-details strong{color:#333}.appointment-actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid #eee}.appointment-actions button{flex:1}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:15px;border:1px solid #f5c6cb}.success-message{background-color:#d4edda;color:#155724;padding:12px;border-radius:4px;margin-bottom:15px;border:1px solid #c3e6cb}@media (max-width: 768px){.health-header{flex-direction:column}.resident-selector{flex-direction:column;align-items:flex-start}.vital-signs-list,.lab-results-list{grid-template-columns:1fr}.appointment-actions{flex-direction:column}.appointment-actions button{width:100%}.tabs{flex-direction:column}.tab-button{width:100%;text-align:left;border-bottom:none;border-left:3px solid transparent}.tab-button.active{border-bottom:none;border-left-color:#e74c3c}}.staff-page{max-width:1200px;margin:0 auto;padding:20px}.staff-page h1{color:#333;margin-bottom:20px;border-bottom:3px solid #007bff;padding-bottom:10px}.staff-header{margin-bottom:30px;display:flex;gap:10px}.staff-form-container{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #e0e0e0}.staff-form{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.staff-form h2{color:#333;margin-bottom:20px;font-size:1.5em}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.form-group label{font-weight:600;margin-bottom:5px;color:#555;font-size:14px}.form-group input,.form-group select{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff4d}.form-actions{display:flex;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #ddd}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;font-weight:600;transition:background-color .3s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-sm{padding:6px 12px;font-size:12px;margin-right:5px}.btn:disabled{opacity:.6;cursor:not-allowed}.staff-list{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.staff-list h2{color:#333;margin-bottom:20px;font-size:1.3em}.staff-table{width:100%;border-collapse:collapse;margin-top:15px}.staff-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.staff-table th{padding:12px;text-align:left;font-weight:600;color:#333;font-size:14px}.staff-table td{padding:12px;border-bottom:1px solid #dee2e6;font-size:14px}.staff-table tbody tr:hover{background-color:#f8f9fa}.badge{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:600;text-transform:uppercase}.badge{background-color:#e7f3ff;color:#0056b3}.status{display:inline-block;padding:4px 10px;border-radius:3px;font-size:12px;font-weight:600;text-transform:uppercase}.status.active{background-color:#d4edda;color:#155724}.status.inactive{background-color:#f8d7da;color:#721c24}.spinner{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@media (max-width: 768px){.staff-table{font-size:12px}.staff-table th,.staff-table td{padding:8px}.btn-sm{padding:4px 8px;font-size:11px;margin-right:3px}.form-row{grid-template-columns:1fr}}.messaging-page{max-width:1400px;margin:0 auto;padding:20px}.messaging-page h1{color:#333;margin-bottom:20px;border-bottom:3px solid #28a745;padding-bottom:10px}.alert{padding:15px;border-radius:4px;margin-bottom:20px;font-weight:500}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.messaging-container{display:grid;grid-template-columns:300px 1fr;gap:20px;height:600px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.conversations-sidebar{background:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden}.conversations-sidebar h2{padding:15px;border-bottom:1px solid #dee2e6;color:#333;font-size:1em;margin:0;display:flex;justify-content:space-between;align-items:center}.unread-badge{background-color:#dc3545;color:#fff;border-radius:50%;padding:2px 6px;font-size:12px;font-weight:700}.conversations-list{overflow-y:auto;flex:1}.conversation-item{padding:12px 15px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s}.conversation-item:hover{background-color:#e9ecef}.conversation-item.selected{background-color:#007bff;color:#fff}.conversation-item.selected .conversation-header strong,.conversation-item.selected .msg-preview,.conversation-item.selected .msg-time{color:#fff}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.conversation-header strong{font-size:14px;color:#333}.msg-time{font-size:12px;color:#999}.msg-preview{font-size:13px;color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-view{display:flex;flex-direction:column;overflow:hidden;background:#fff}.messages-header{padding:15px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.messages-header h2{margin:0;color:#333;font-size:1em}.messages-list{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.message{display:flex;align-items:flex-end;gap:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.sent{justify-content:flex-end}.message.received{justify-content:flex-start}.message-content{max-width:60%;padding:10px 15px;border-radius:8px;word-wrap:break-word}.message.sent .message-content{background-color:#007bff;color:#fff}.message.received .message-content{background-color:#e9ecef;color:#333}.message-text{margin:0 0 5px;font-size:14px}.message-time{font-size:12px;opacity:.7}.message.sent .message-time{color:#ffffffb3}.message.received .message-time{color:#00000080}.btn-delete-msg{background:none;border:none;color:#dc3545;cursor:pointer;font-size:14px;padding:5px;opacity:0;transition:opacity .2s}.message.sent:hover .btn-delete-msg{opacity:1}.btn-delete-msg:hover{color:#c82333}.message-form{display:flex;gap:10px;padding:15px;border-top:1px solid #dee2e6;background:#fff}.message-input{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit}.message-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff4d}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;font-weight:600;transition:background-color .3s}.btn-send{background-color:#28a745;color:#fff}.btn-send:hover{background-color:#218838}.spinner{border:4px solid #f3f3f3;border-top:4px solid #28a745;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@media (max-width: 768px){.messaging-container{grid-template-columns:1fr;height:800px}.conversations-sidebar{display:none}.message-content{max-width:85%}}.wellness-page{max-width:1400px;margin:0 auto;padding:20px}.wellness-page h1{color:#333;margin-bottom:20px;border-bottom:3px solid #fd7e14;padding-bottom:10px}.resident-selector{display:flex;gap:15px;align-items:center;margin-bottom:30px;background:#f8f9fa;padding:15px;border-radius:8px}.resident-selector label{font-weight:600;color:#333}.resident-selector select{flex:1;max-width:300px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.resident-selector select:focus{outline:none;border-color:#fd7e14;box-shadow:0 0 5px #fd7e144d}.wellness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#fd7e14,#f93);border-radius:8px;color:#fff}.wellness-header h2{margin:0;font-size:24px;color:#fff}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;font-weight:600;transition:all .3s}.btn-primary{background-color:#fff;color:#fd7e14}.btn-primary:hover{background-color:#f0f0f0;transform:translateY(-2px)}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.wellness-form{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#fd7e14;box-shadow:0 0 5px #fd7e144d}.form-group textarea{resize:vertical}.wellness-form button{grid-column:1 / -1;align-self:flex-start;margin-top:10px}.metrics-tabs{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap;border-bottom:2px solid #dee2e6;padding-bottom:10px}.tab-button{background:none;border:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:600;color:#666;border-bottom:3px solid transparent;transition:all .3s}.tab-button:hover{color:#333}.tab-button.active{color:#fd7e14}.spinner{border:4px solid #f3f3f3;border-top:4px solid #fd7e14;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wellness-data{display:grid;grid-template-columns:1fr;gap:25px}.metric-summary{border-left:5px solid;background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.summary-card h3{margin:0 0 20px;color:#333;font-size:18px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.stat{text-align:center;padding:15px;background:#f8f9fa;border-radius:6px}.stat-label{display:block;font-size:12px;color:#666;text-transform:uppercase;font-weight:600;margin-bottom:8px}.stat-value{display:block;font-size:32px;font-weight:700;color:#fd7e14;margin-bottom:5px}.stat-unit{display:block;font-size:12px;color:#999}.records-list{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.records-list h3{margin:0 0 20px;color:#333}.records-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.record-card{background:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #fd7e14}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.record-info{display:flex;flex-direction:column}.record-date{font-size:12px;color:#999;font-weight:600}.record-value{font-size:20px;font-weight:700;color:#fd7e14;margin-top:5px}.btn-delete{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:3px;font-size:12px;cursor:pointer;transition:background-color .3s}.btn-delete:hover{background-color:#c82333}.record-notes{font-size:13px;color:#666;font-style:italic;padding-top:10px;border-top:1px solid #dee2e6;margin-top:10px}.empty-message{text-align:center;color:#999;padding:40px 20px;font-size:14px}.wellness-insights{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.wellness-insights h3{margin:0 0 20px;color:#333}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.insight-card{background:linear-gradient(135deg,#f8f9fa,#f0f0f0);padding:20px;border-radius:6px;border-top:3px solid #fd7e14}.insight-card h4{margin:0 0 10px;color:#333;font-size:14px;font-weight:600;text-transform:uppercase}.insight-card p{margin:0;font-size:18px;color:#fd7e14;font-weight:700}@media (max-width: 768px){.wellness-header{flex-direction:column;text-align:center;gap:15px}.wellness-form,.records-container{grid-template-columns:1fr}.resident-selector{flex-direction:column;align-items:flex-start}.resident-selector select{max-width:100%;width:100%}.metrics-tabs{flex-direction:column}.tab-button{width:100%;text-align:left}}:root{--primary: #4361ee;--primary-light: #4895ef;--secondary: #7209b7;--accent: #f72585;--success: #4cc9f0;--warning: #ffb703;--danger: #ef233c;--bg-main: #f8f9fa;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--text-main: #2b2d42;--text-muted: #8d99ae;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-image:radial-gradient(at 0% 0%,hsla(227,100%,94%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,100%,92%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,100%,92%,1) 0,transparent 50%);background-attachment:fixed;color:var(--text-main);line-height:1.6;min-height:100vh}.container{max-width:1300px;margin:0 auto;padding:32px}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.glass-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#ffffff80}button,.btn{font-family:Outfit,sans-serif;font-weight:600;padding:14px 28px;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;font-size:16px;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.btn-primary:hover{box-shadow:0 8px 15px #4361ee66;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--accent),#ff4d6d);color:#fff}.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary)}h1{font-weight:700;font-size:2.5rem;background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}h2{font-weight:600;font-size:1.75rem;color:var(--text-main);margin-bottom:16px}input,select,textarea{background:#ffffff80;border:2px solid transparent;padding:14px;border-radius:12px;font-family:Outfit,sans-serif;font-size:16px;transition:all .2s ease;margin-bottom:20px}input:focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #4361ee1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.pulse{animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.badge{padding:6px 14px;border-radius:99px;font-weight:600;font-size:14px}@media (max-width: 768px){.container{padding:16px}h1{font-size:2rem}.btn{width:100%}.dashboard-grid{display:flex;flex-direction:column;gap:16px}.glass-card{grid-column:span 12!important;padding:16px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#999}
