@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-hue: 170;--primary: hsl(var(--primary-hue), 75%, 40%);--primary-light: hsl(var(--primary-hue), 75%, 90%);--primary-dark: hsl(var(--primary-hue), 75%, 25%);--bg-app: hsl(210, 20%, 98%);--bg-surface: hsl(0, 0%, 100%);--text-main: hsl(210, 29%, 24%);--text-muted: hsl(210, 10%, 50%);--border-subtle: hsl(210, 20%, 90%);--success: hsl(150, 60%, 45%);--warning: hsl(35, 90%, 60%);--danger: hsl(350, 70%, 55%);--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);font-family:Inter,system-ui,sans-serif;line-height:1.5;color:var(--text-main);background-color:var(--bg-app)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;-webkit-font-smoothing:antialiased}.glass-panel{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:.95rem;font-family:inherit;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px hsla(var(--primary-hue),75%,40%,.3)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background-color:#fff;color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-app);border-color:var(--primary);color:var(--primary)}.btn-danger{background-color:var(--danger);color:#fff;box-shadow:0 4px 12px #dd3c574d}.btn-danger:hover{background-color:#c3223d;transform:translateY(-1px)}.btn-outline-danger{background-color:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-outline-danger:hover{background-color:var(--danger);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.card{background:var(--bg-surface);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:#fff;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:1.5rem;position:fixed;height:100vh;top:0;left:0;z-index:10}.main-content{margin-left:280px;flex:1;padding:2rem;max-width:1200px}.logo-container{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.logo-icon{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.logo-container h1{font-size:1.25rem;font-weight:700;color:var(--text-main)}.nav-menu{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;padding-right:.5rem}.nav-menu::-webkit-scrollbar{width:4px}.nav-menu::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text-muted);font-weight:500;transition:all .2s}.nav-item:hover{background:var(--bg-app);color:var(--primary)}.nav-item.active{background:var(--primary-light);color:var(--primary-dark)}.user-mini-profile{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-info .name{font-size:.9rem;font-weight:600;color:var(--text-main)}.user-info .role{font-size:.8rem;color:var(--text-muted)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.subtitle{color:var(--text-muted);font-size:.95rem}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#fff;padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem}.stat-card .label{font-size:.9rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:2rem;font-weight:700;color:var(--primary-dark)}.task-section{margin-bottom:3rem}.task-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.task-list{display:flex;flex-direction:column;gap:1rem}.task-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;display:flex;gap:1rem;transition:all .2s}.task-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.task-card.completed{opacity:.6;background:var(--bg-app)}.task-details{flex:1}.task-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.tag{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:99px;text-transform:uppercase}.tag-medication{background:#efecfe;color:#4c33cc}.tag-feeding{background:#fef6ec;color:#cf8217}.tag-hygiene{background:#ecfbfe;color:#298fa3}.tag-vitals{background:#feecf2;color:#c36}.time{font-size:.9rem;font-weight:500;color:var(--text-muted)}.task-desc{font-size:1.1rem;font-weight:500;margin-bottom:.75rem;color:var(--text-main)}.patient-mini{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-app);padding:.35rem .75rem;border-radius:var(--radius-lg)}.patient-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.patient-name{font-size:.85rem;font-weight:600;color:var(--text-main)}.room-badge{font-size:.75rem;color:var(--text-muted);border-left:1px solid var(--border-subtle);padding-left:.5rem;margin-left:.25rem}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:500px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content.modal-lg{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.modal-header h3{font-size:1.25rem;color:var(--text-main)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;border-top:1px solid var(--border-subtle);padding-top:1rem}.form-row{display:flex;gap:1rem}.form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{padding:.6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-section{background:var(--bg-app);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.form-section h4{font-size:.9rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;letter-spacing:.05em}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.patients-container{width:100%}.patients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.patient-card-lg{display:flex;flex-direction:column;gap:1rem}.patient-header{display:flex;justify-content:space-between;align-items:flex-start}.patient-avatar-lg{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover}.status-badge{padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-hospitalized{background:#feecef;color:#cc334d}.status-icu{background:#fef6ec;color:#cf8217;border:1px solid hsl(35,80%,85%)}.status-recovery{background:#ecfef5;color:#29a366}.patient-info h3{font-size:1.25rem;margin-bottom:.25rem}.breed{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.patient-stats{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.stat{display:flex;flex-direction:column}.stat .label{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.stat .val{font-size:.95rem;font-weight:600;color:var(--text-main)}.owner-info{font-size:.9rem;color:var(--text-main)}.owner-info .label{color:var(--text-muted)}.card-actions{margin-top:auto;padding-top:1rem}.btn-outline{width:100%;background:transparent;border:1px solid var(--border-subtle);color:var(--text-main)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-app)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-app) 0%,hsl(var(--primary-hue),30%,95%) 100%);padding:1rem}.auth-card{background:#fff;width:100%;max-width:400px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem;border:1px solid var(--border-subtle)}.auth-header{text-align:center;margin-bottom:2rem}.logo-icon-lg{width:60px;height:60px;background:var(--primary);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.75rem;margin:0 auto 1rem}.auth-header h1{font-size:1.75rem;margin-bottom:.5rem}.auth-subtitle{color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.btn-block{width:100%}.btn-link{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--text-muted)}.auth-error{background:#feecef;color:var(--danger);padding:.75rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:1.5rem;border:1px solid hsl(350,80%,90%)}.divider{text-align:center;color:var(--text-muted);font-size:.85rem;margin:.5rem 0;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--border-subtle)}.divider:before{left:0}.divider:after{right:0}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem}.google-icon{font-weight:700}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.sector-tabs-container{overflow-x:auto;margin-bottom:2rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.sector-tabs{display:flex;gap:1rem;min-width:max-content}.sector-tab{background:#fff;border:1px solid var(--border-subtle);padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:500;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;font-size:.95rem}.sector-tab:hover{border-color:var(--primary);color:var(--primary)}.sector-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px hsla(var(--primary-hue),75%,40%,.2)}.tab-indicator{font-size:.6rem}.checklist-group{margin-bottom:2.5rem}.checklist-group h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-main);border-left:4px solid var(--primary);padding-left:.75rem}.checklist-item{background:#fff;border:1px solid var(--border-subtle);padding:1rem;border-radius:var(--radius-md);margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.item-main{display:flex;align-items:flex-start;gap:1rem;flex:1}.item-label{font-weight:500;color:var(--text-main);display:block;margin-bottom:.25rem}.stock-control{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.ref-qty-badge{background:var(--bg-app);padding:.2rem .5rem;border-radius:4px;font-size:.8rem;color:var(--text-muted);border:1px solid var(--border-subtle)}.qty-input{width:60px;padding:.25rem .5rem;border:1px solid var(--border-subtle);border-radius:6px;text-align:center;font-weight:600}.btn-icon-ghost{background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}.btn-icon-ghost:hover{opacity:1}.diary-section{background:#fff;border:1px solid var(--border-subtle);padding:1.5rem;border-radius:var(--radius-md);margin-top:3rem}.diary-input-group{display:flex;gap:.75rem;margin-bottom:1.5rem}.diary-input{flex:1;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.diary-list{display:flex;flex-direction:column;gap:1rem}.diary-card{padding:1rem;background:var(--bg-app);border-radius:var(--radius-md);border-left:3px solid var(--warning)}.diary-author{display:block;text-align:right;font-size:.8rem;color:var(--text-muted);margin-top:.5rem;font-style:italic}.custom-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.shift-handover-container{background:linear-gradient(135deg,#f6f7f9,#fcfcfd);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;margin-top:3rem;box-shadow:inset 0 2px 4px #00000005}.handover-header{text-align:center;margin-bottom:2rem}.handover-header h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-main)}.handover-header p{color:var(--text-muted)}.handover-result{animation:fadeIn .5s ease-out}.summary-paper{background:#fff;padding:2.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;font-family:Courier New,Courier,monospace;line-height:1.5;color:#333;max-height:600px;overflow-x:auto;overflow-y:auto}.summary-paper pre{white-space:pre-wrap;font-family:inherit}.handover-actions{display:flex;justify-content:center;gap:1rem}.btn-secondary{background:#fff;border:1px solid var(--border-subtle);color:var(--text-main);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}@media print{.sidebar,.page-header,.sector-tabs-container,.checklist-container,.diary-section,.btn,.handover-header{display:none!important}.main-content{margin-left:0;padding:0}.shift-handover-container{border:none;box-shadow:none;margin:0;padding:0;background:none}.summary-paper{border:none;box-shadow:none;padding:0;max-height:none;overflow:visible}.handover-actions{display:none}body{background:#fff}}.admin-settings{animation:fadeIn .3s ease-out}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;align-items:start}.settings-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);transition:transform .2s,box-shadow .2s}.settings-card:hover{box-shadow:var(--shadow-md)}.settings-card h3{font-size:1.1rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.sector-item-card{transition:all .2s}.sector-item-card:hover{border-color:var(--primary)!important;background:var(--bg-app)!important}.sidebar-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.data-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--bg-app);padding:1rem;text-align:left;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-subtle)}.data-table td{padding:1rem;border-bottom:1px solid var(--border-subtle);font-size:.95rem;color:var(--text-main)}.data-table tr:hover{background:#f9fafb}.progress-container{height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden;width:100%}.progress-bar{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar.success{background-color:var(--success)}.progress-bar.warning{background-color:var(--warning)}.progress-bar.danger{background-color:var(--danger)}.modal-close{position:absolute;top:1rem;right:1.5rem;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--text-muted)}.upload-zone{transition:all .3s ease}.upload-zone:hover{border-color:var(--primary)!important;background:var(--primary-light)!important}.empty-state{text-align:center;padding:3rem;color:var(--text-muted);font-style:italic;background:var(--bg-app);border-radius:var(--radius-md);border:1px dashed var(--border-subtle)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.template-card{position:relative;transition:all .2s}.template-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.template-card-header h3{font-size:1.1rem;font-weight:600;color:var(--text-main);flex:1}.template-actions{display:flex;gap:.5rem}.template-description{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.template-stats{display:flex;gap:.75rem;margin-bottom:1rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--primary-light);color:var(--primary-dark);border-radius:99px;font-size:.75rem;font-weight:600}.template-preview{background:var(--bg-app);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;max-height:200px;overflow-y:auto}.preview-group{margin-bottom:1rem}.preview-group:last-child{margin-bottom:0}.preview-group strong{display:block;font-size:.85rem;color:var(--text-main);margin-bottom:.5rem}.preview-group ul{list-style:none;margin:0;padding:0}.preview-group li{font-size:.8rem;color:var(--text-muted);padding:.25rem 0}.sector-selector{padding:1rem;background:var(--bg-app);border-radius:var(--radius-md)}.template-builder{width:100%}.builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.builder-header h2{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.template-group{background:var(--bg-app);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.group-header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.group-items{display:flex;flex-direction:column;gap:.75rem}.template-item{display:flex;gap:.75rem;align-items:center;background:#fff;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.form-input{padding:.6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn-icon-ghost{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:all .2s;font-size:1rem}.btn-icon-ghost:hover{background:var(--bg-app)}.templates-grid,.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.template-card,.doc-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;border:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between}.doc-preview{height:160px;background:#f8f9fa;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.pdf-icon{font-size:3rem;color:var(--primary);display:flex;flex-direction:column;align-items:center;font-weight:700}.video-thumbnail,.video-thumbnail iframe{width:100%;height:100%}.doc-content h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.doc-content p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.4}.doc-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.text-red{color:#ef4444}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}
