*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#3b82f6;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background-color:#2563eb}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent}body{font-size:14px}h1,h2,h3{word-wrap:break-word}}@media (max-width:480px){body{font-size:13px}}.login-container{display:flex;min-height:100vh;overflow:hidden;width:100%}.login-left{background:#fff;flex:1 1;flex-direction:column;padding:40px;position:relative}.login-left,.login-logo-container{align-items:center;display:flex;justify-content:center}.login-logo-container{margin-bottom:40px;max-width:500px;width:100%}.login-logo{height:auto;max-width:500px;object-fit:contain;width:100%}.login-illustration{align-items:center;display:flex;height:100%;justify-content:center;max-width:600px;width:100%}.illustration-svg{height:auto;max-height:600px;width:100%}.login-right{align-items:center;background:#3b82f6;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:40px;position:relative}.login-background-shape{background:#60a5fa;border-radius:50%;bottom:-100px;filter:blur(60px);height:400px;opacity:.3;position:absolute;right:-100px;width:400px}.login-card{animation:slideUp .5s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:48px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:40px}.login-header h1{color:#000;font-size:42px;font-weight:800;line-height:1.2;margin:0 0 8px}.login-header h2{color:#6c757d;font-size:16px;font-weight:400;margin:0}.login-form{margin-bottom:0}.login-form .form-group{margin-bottom:24px}.input-wrapper{align-items:center;display:flex}.branch-select-wrapper,.input-wrapper{position:relative}.select-label{background:#fff;color:#6c757d;font-size:12px;font-weight:500;left:16px;padding:0 8px;pointer-events:none;position:absolute;top:-8px;z-index:2}.branch-select{-webkit-appearance:none;appearance:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;color:#1f2937;cursor:pointer;font-size:15px;padding:16px 48px 16px 16px;transition:all .3s ease;width:100%}.branch-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.branch-select:disabled{cursor:not-allowed;opacity:.6}.select-arrow{right:16px}.input-icon,.select-arrow{color:#9ca3af;font-size:20px;pointer-events:none;position:absolute;z-index:1}.input-icon{left:16px}.login-form input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;color:#1f2937;font-size:15px;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.login-form input::placeholder{color:#9ca3af}.login-form input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.login-btn{background-color:#3b82f6;border:none;border-radius:16px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.forgot-password{margin-top:20px;text-align:center}.forgot-password-link{background:none;border:none;color:#6c757d;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:#3b82f6}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:24px}@media (max-width:1024px){.login-container{flex-direction:column}.login-left{flex:0 0 40%;min-height:300px}.login-logo-container{margin-bottom:20px}.login-logo{max-width:400px}.login-right{flex:1 1}.login-illustration{max-width:400px}}@media (max-width:768px){.login-left{flex:0 0 30%;min-height:200px;padding:20px}.login-logo-container{margin-bottom:15px}.login-logo{max-width:300px}.login-right{padding:24px}.login-card{border-radius:20px;padding:32px 24px}.login-header h1{font-size:36px}.login-header h2{font-size:14px}.illustration-svg{max-height:300px}}@media (max-width:480px){.login-left{display:none}.login-card{margin-top:20px}.login-right{padding:20px}.login-card{border-radius:16px;padding:32px 20px}.login-header h1{font-size:32px}.login-form input{font-size:14px;padding:14px 14px 14px 44px}.input-icon{font-size:18px;left:14px}.login-btn{font-size:15px;padding:14px}}.dashboard{padding:0}.dashboard-greeting{margin-bottom:30px}.dashboard-greeting h1{color:#2c3e50;font-size:36px;font-weight:700;margin:0}.user-name-highlight{color:#3b82f6}.visits-today-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #3b82f626;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;gap:40px;margin-bottom:30px;padding:32px}.visits-main{flex:1 1}.visits-label{color:#6c757d;font-size:16px;font-weight:500;margin-bottom:12px}.visits-value{color:#3b82f6;font-size:64px;font-weight:800;line-height:1}.visits-breakdown{display:flex;flex:1 1;gap:24px}.visit-stat-card{background:#fffc;border:1px solid #3b82f633;border-radius:16px;flex:1 1;padding:20px}.visit-stat-label{color:#6c757d;font-size:13px;font-weight:500;margin-bottom:8px}.visit-stat-value{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:8px}.visit-stat-trend{align-items:center;display:flex;font-size:14px;font-weight:600;gap:4px}.visit-stat-trend.positive{color:#10b981}.visit-stat-trend.negative{color:#ef4444}.trend-icon{font-size:16px}.dashboard-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.dashboard-main{display:flex;flex-direction:column;gap:24px}.quick-actions-section{margin-bottom:0}.quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-action-card{align-items:center;background:#3b82f60d;border:1px solid #3b82f633;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px 20px;text-align:center;transition:all .3s ease}.quick-action-card:hover{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 8px 20px #3b82f633;transform:translateY(-4px)}.quick-action-icon{color:#3b82f6;font-size:32px}.quick-action-label{color:#2c3e50;font-size:14px;font-weight:600}.dashboard-sidebar{display:flex;flex-direction:column;gap:24px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{align-items:center;display:flex;gap:20px;padding:24px}.stat-card:before{background-color:#60a5fa}.stat-card.success:before{background-color:#34d399}.stat-card.warning:before{background-color:#fbbf24}.stat-card.danger:before{background-color:#f87171}.stat-card.info:before{background-color:#60a5fa}.stat-card.primary:before{background-color:#3b82f6}.stat-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.stat-icon{align-items:center;background:#60a5fa;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.stat-card.success .stat-icon{background:#34d399}.stat-card.warning .stat-icon{background:#fbbf24}.stat-card.danger .stat-icon{background:#f87171}.stat-card.info .stat-icon{background:#60a5fa}.stat-card.primary .stat-icon{background:#3b82f6}.stat-content{flex:1 1}.stat-label{margin-bottom:8px}.stat-value{font-size:32px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.patient-list-container{max-height:400px;overflow-y:auto}.patient-list{display:flex;flex-direction:column;gap:12px}.patient-list-item{align-items:center;background:#fff9;border:1px solid #3b82f633;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .3s ease}.patient-list-item:hover{background:#3b82f60d;border-color:#3b82f633;transform:translateX(4px)}.patient-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.patient-details{flex:1 1;min-width:0}.patient-name{font-size:15px;margin-bottom:4px}.patient-meta{font-size:13px}.patient-time{color:#3b82f6;flex-shrink:0;font-size:14px;font-weight:600}.no-data{color:#6c757d;font-size:14px;padding:40px;text-align:center}.quick-actions{display:flex;flex-direction:column;gap:12px}.quick-action-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:12px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 16px;transition:all .3s ease}.quick-action-btn:hover{background:#3b82f626;border-color:#3b82f64d;transform:translateX(4px)}.quick-action-btn svg{font-size:20px}.period-select{background:#fff;border:1px solid #3b82f640;border-radius:12px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease;width:100%}.period-select:focus,.period-select:hover{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.period-select:focus{outline:none}@media (max-width:1200px){.dashboard-content-grid{grid-template-columns:1fr}.dashboard-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:768px){.dashboard{padding:0}.dashboard-greeting h1{font-size:28px}.quick-actions-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.quick-action-card{padding:20px 16px}.quick-action-icon{font-size:28px}.quick-action-label{font-size:13px}.visits-today-card{flex-direction:column;gap:24px;padding:24px}.visits-value{font-size:48px}.visits-breakdown{width:100%}.visit-stat-card{padding:16px}.visit-stat-value{font-size:28px}.stats-grid{gap:16px;grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:28px}.charts-grid{gap:16px;grid-template-columns:1fr}.card{padding:16px}.card-title{font-size:18px}.dashboard-sidebar{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-greeting h1{font-size:24px}.quick-actions-grid{grid-template-columns:1fr}.visits-today-card{padding:20px}.visits-value{font-size:40px}.visits-breakdown{flex-direction:column;gap:12px}.stat-card{flex-direction:column;padding:16px;text-align:center}.stat-icon{height:48px;width:48px}.stat-icon,.stat-value{font-size:24px}.patient-list-item{padding:12px}.patient-avatar{font-size:14px;height:40px;width:40px}}.header{align-items:center;align-self:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #3b82f626;border-radius:20px;box-shadow:0 2px 10px #3b82f614;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 20px 20px;padding:20px 30px;position:-webkit-sticky;position:sticky;top:20px;transition:all .3s ease;z-index:50}.mobile-menu-btn{background:none;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;display:none;font-size:24px;margin-right:12px;padding:8px;transition:all .3s ease}.mobile-menu-btn:hover{background:#3b82f61a}.user-details{display:flex;flex-direction:column;gap:2px}@media (max-width:768px){.header{border-radius:0;margin:0;padding:16px 20px;top:0;width:100%}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.header-logo{height:35px}.header-title{font-size:18px}.user-info{padding:6px 12px}.user-details{display:none}.user-icon{margin:0}.btn-logout{font-size:14px;padding:8px 12px}.btn-logout span{display:none}}.header-left{align-items:center;display:flex;flex:1 1;gap:16px}.header-logo{height:50px;object-fit:contain;width:auto}.header-title{color:#3b82f6;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.header-right{gap:20px}.header-right,.user-info{align-items:center;display:flex}.user-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;gap:12px;padding:8px 16px;transition:all .3s ease}.user-info:hover{background:#3b82f626}.user-icon{color:#3b82f6;font-size:20px}.user-name{color:#2c3e50;font-size:14px;font-weight:600}.user-role{background:#3b82f61a;border-radius:6px;color:#6c757d;font-size:12px;padding:2px 8px;text-transform:uppercase}.btn-logout{align-items:center;background:#dc3545;border:none;border-radius:10px;box-shadow:0 4px 12px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:10px 16px;transition:all .3s ease}.btn-logout:hover{background:#c82333;box-shadow:0 6px 16px #dc354566;transform:translateY(-2px)}.sidebar{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:20px;box-shadow:4px 0 20px #3b82f64d;display:flex;flex-direction:column;height:calc(100vh - 40px);left:20px;overflow:hidden;position:fixed;top:20px;transition:width .3s ease,box-shadow .3s ease;width:260px;z-index:100}.sidebar.collapsed{width:70px}.sidebar.collapsed.hovered{box-shadow:8px 0 30px #3b82f666;width:260px;z-index:101}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;border-radius:12px;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:12px;margin:4px 12px;overflow:hidden;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar.collapsed .nav-item{justify-content:center;margin:4px 8px;padding:14px}.sidebar.collapsed .nav-label{opacity:0;overflow:hidden;transition:opacity .2s ease,width .3s ease;width:0}.sidebar.collapsed.hovered .nav-item{justify-content:flex-start;margin:4px 12px;padding:14px 20px}.sidebar.collapsed.hovered .nav-label{display:inline-block;opacity:1;width:auto}.nav-item:before{background-color:#fff;border-radius:0 4px 4px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .3s ease;width:4px}.nav-item:hover{background:#ffffff26;color:#fff;transform:translateX(4px)}.nav-item:hover:before{height:60%}.nav-item.active{background:#fff3;color:#fff;font-weight:600}.nav-item.active:before{height:100%}.nav-icon{font-size:20px;min-width:20px;transition:transform .3s ease}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-label{flex:1 1}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar-close-mobile{align-items:center;background:#dc35451a;border:none;border-radius:8px;color:#dc3545;cursor:pointer;display:none;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;width:36px;z-index:102}.sidebar-close-mobile:hover{background:#dc354533}.sidebar.collapsed:not(.hovered) .nav-item{position:relative}.sidebar.collapsed:not(.hovered) .nav-item:hover:after{background:#2c3e50;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(title);font-size:12px;left:100%;margin-left:12px;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}.sidebar.collapsed:not(.hovered) .nav-item:hover:before{border:6px solid #0000;border-right-color:#2c3e50;content:"";left:100%;margin-left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1001}@media (max-width:768px){.sidebar{border-radius:0;box-shadow:4px 0 20px #0003;height:100vh;left:0;top:0;transform:translateX(-100%);z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-close-mobile{display:flex}.sidebar.collapsed{width:260px}.sidebar.collapsed .nav-label{display:inline-block;opacity:1;width:auto}.sidebar.collapsed.hovered{width:260px}}@media (max-width:480px){.sidebar{max-width:280px;width:100%}}.modal-actions{gap:10px;margin-top:25px}.checkbox-label{font-weight:400;padding:10px 0}.checkbox-label input[type=checkbox]{height:18px;width:18px}.error-message{background-color:#f8d7da;border-radius:6px;font-size:14px;padding:12px}.medicine-item{border:1px solid #3b82f633}@media (max-width:768px){.modal{max-height:90vh;padding:24px;width:95%}.large-modal{max-width:95%;padding:20px}.modal-title{font-size:20px}.form-section{margin-bottom:20px}.section-title{font-size:16px;margin-bottom:12px}.diseases-list,.medicines-list{max-height:200px;overflow-y:auto}.disease-item,.medicine-item{flex-wrap:wrap;padding:10px}.disease-info,.medicine-info{flex-wrap:wrap;gap:6px}.add-disease-form,.add-medicine-form{margin-top:12px}}@media (max-width:480px){.modal{padding:16px}.large-modal,.modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.modal-header{margin-bottom:16px;padding-bottom:12px}.modal-title{font-size:18px}.modal-actions{flex-direction:column-reverse;gap:10px}.modal-actions .btn{justify-content:center;width:100%}}.patients-page{margin:0 auto;max-width:1400px}.page-header{margin-bottom:25px}.search-input-wrapper{min-width:250px}.search-icon{color:#6c757d;font-size:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.patient-name{align-items:center;display:flex;gap:8px}.user-icon-small{color:#6c757d}.form-row{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}@media (max-width:768px){.patients-page{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h2{font-size:22px}.form-row{grid-template-columns:1fr}.search-input-wrapper{min-width:100%;width:100%}.action-buttons{flex-direction:column;gap:4px}}@media (max-width:480px){.page-header h2{font-size:20px}.action-buttons{flex-direction:row}.patient-name{align-items:flex-start;flex-direction:column;gap:4px}}.patient-visits-page{margin:0 auto;max-width:1600px}.visit-date{align-items:center;display:flex;gap:10px}.date-icon{color:#3b82f6;font-size:18px}.date-value{color:#2c3e50;font-weight:600}.time-value{color:#6c757d;font-size:12px;margin-top:2px}.patient-info{align-items:center;display:flex;gap:10px}.patient-name{color:#2c3e50;font-weight:600}.patient-meta{color:#6c757d;font-size:12px;margin-top:4px}.complaint-text,.diagnosis-text{color:#495057;font-size:13px;line-height:1.4;max-width:200px}.follow-up-info{display:flex;flex-direction:column;gap:4px}.follow-up-date{color:#6c757d;font-size:12px}.large-modal{max-width:900px;width:95%}.form-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:25px 0;padding:20px}.section-title{color:#2c3e50;font-size:18px;font-weight:600}.diseases-list,.section-title{margin-bottom:15px}.disease-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;margin-bottom:8px;padding:12px}.disease-info,.disease-item{align-items:center;display:flex}.disease-info{flex-wrap:wrap;gap:10px}.disease-info strong{color:#2c3e50;margin-right:8px}.add-disease-form{margin-top:15px}.form-row-inline{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media (max-width:768px){.patient-visits-page{max-width:100%}.form-row-inline{grid-template-columns:1fr}.complaint-text,.diagnosis-text{max-width:150px}.patient-info,.visit-date{align-items:flex-start}.action-buttons,.patient-info,.visit-date{flex-direction:column;gap:4px}.large-modal{max-width:95%}.form-section{margin:16px 0;padding:16px}.section-title{font-size:16px}}@media (max-width:480px){.complaint-text,.diagnosis-text{font-size:12px;max-width:120px}.action-buttons{flex-direction:row}}.villages-page{margin:0 auto;max-width:1400px}.village-name{align-items:center;display:flex;font-weight:500;gap:8px}.text-danger{color:#dc3545}.text-muted{color:#6c757d;font-size:14px}@media (max-width:768px){.villages-page{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h2{font-size:22px}.form-row{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:4px}}.village-visits-page{margin:0 auto;max-width:1400px}.location-detail{color:#6c757d;font-size:12px;margin-top:4px}.gps-coords{align-items:center;color:#495057;display:flex;font-family:monospace;font-size:12px;gap:6px}.map-link{color:#007bff;display:inline-block;font-size:12px;margin-top:4px;text-decoration:none}.map-link:hover{text-decoration:underline}@media (max-width:768px){.village-visits-page{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h2{font-size:22px}.action-buttons{flex-direction:column;gap:4px}}.medicines-page{margin:0 auto;max-width:1600px}.header-actions{gap:10px}.medicine-name{align-items:center;display:flex;font-weight:500;gap:8px}.generic-name{color:#6c757d;font-size:12px;margin-top:4px}.expiry-date{align-items:center;display:flex;gap:6px}.expiry-date.expired{color:#dc3545}.expiry-date.expiring{color:#ffc107}.expiry-badge{border-radius:4px;font-size:10px;margin-left:6px;padding:2px 6px}.expired-badge{background-color:#f8d7da;color:#721c24}.expiring-badge{background-color:#fff3cd;color:#856404}.medicines-list{margin-bottom:15px}.medicine-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;margin-bottom:8px;padding:12px}.medicine-info,.medicine-item{align-items:center;display:flex}.medicine-info{flex-wrap:wrap;gap:10px}.medicine-info strong{color:#2c3e50;margin-right:8px}.add-medicine-form{margin-top:15px}.form-text{color:#6c757d;display:block;font-size:12px;margin-top:4px}@media (max-width:768px){.medicines-page{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h2{font-size:22px}.header-actions{width:100%}.header-actions .btn{justify-content:center;width:100%}.tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{font-size:13px;padding:10px 16px;white-space:nowrap}.search-filter{flex-direction:column}.search-input-wrapper{min-width:100%;width:100%}.checkbox-label{font-size:13px}.table td,.table th{font-size:12px;padding:10px 8px}.expiry-date{align-items:flex-start;flex-direction:column;gap:4px}.expiry-badge{margin-left:0}}@media (max-width:480px){.page-header h2{font-size:20px}.table td,.table th{font-size:11px;padding:8px 6px}.medicine-name{gap:4px}.medicine-info,.medicine-name{align-items:flex-start;flex-direction:column}.medicine-info{gap:6px}.medicine-info strong{margin-right:0}}.procedures-page{margin:0 auto;max-width:1400px}.procedure-name{align-items:center;display:flex;font-weight:500;gap:8px}@media (max-width:768px){.procedures-page{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h2{font-size:22px}.action-buttons{flex-direction:column;gap:4px}}.tests-page{margin:0 auto;max-width:1400px}.test-name{align-items:center;display:flex;font-weight:500;gap:8px}@media (max-width:768px){.tests-page{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h2{font-size:22px}.action-buttons{flex-direction:column;gap:4px}}.staff-page{margin:0 auto;max-width:1400px}.tabs{gap:10px}.tab{background:#f8f9fa;border-radius:6px;padding:10px 20px}.tab:hover{background:#e9ecef}.tab.active{background:#007bff;color:#fff}.staff-name{align-items:center;display:flex;font-weight:500;gap:8px}.reports-page{margin:0 auto;max-width:1400px}.report-filters{margin-bottom:20px}.report-results{margin-top:30px}.category-stats,.procedure-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}.category-stats>div,.procedure-stats>div{background:#f8f9fa;border-radius:6px;font-weight:500;padding:15px;text-align:center}.age-groups-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:15px}.age-group-item{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid #3b82f633;border-radius:12px;padding:20px;text-align:center}.age-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.age-value{color:#3b82f6;font-size:28px;font-weight:700}@media (max-width:768px){.reports-page{max-width:100%}.report-filters{margin-bottom:16px}.report-filters .form-row{grid-template-columns:1fr}.category-stats,.procedure-stats{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.age-groups-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.age-group-item{padding:16px}.age-value{font-size:24px}}@media (max-width:480px){.age-groups-grid,.category-stats,.procedure-stats{grid-template-columns:1fr 1fr}.age-group-item{padding:12px}.age-value{font-size:20px}}.disease-trends-page{margin:0 auto;max-width:1400px}.disease-name{align-items:center;display:flex;font-weight:500;gap:8px}.mmu-units-page{margin:0 auto;max-width:1400px}.unit-name{align-items:center;display:flex;font-weight:500;gap:8px}.btn-icon{background:none;border:none;border-radius:4px;padding:6px;transition:all .2s ease}.btn-edit{color:#007bff}.btn-edit:hover{background-color:#e7f3ff}.btn-delete:hover{background-color:#f8d7da}@media (max-width:768px){.mmu-units-page{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h2{font-size:22px}.action-buttons{flex-direction:column;gap:4px}}@media (max-width:480px){.page-header h2{font-size:20px}.action-buttons{flex-direction:row}}.app-container{flex-direction:column;height:100vh}.app-body,.app-container{display:flex;overflow:hidden}.app-body{flex:1 1}.app-content-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:300px;overflow-x:hidden;padding:0;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 300px)}body.sidebar-collapsed .app-content-wrapper{margin-left:110px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 110px)}.sidebar.collapsed.hovered~.app-content-wrapper,body:has(.sidebar.collapsed.hovered) .app-content-wrapper{margin-left:260px;width:calc(100% - 260px)}.app-content{background:#fff;flex:1 1;min-height:calc(100vh - 80px);overflow-y:auto;padding:0 30px 30px}.loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #3b82f626;border-radius:16px;box-shadow:0 8px 32px #3b82f61a;margin-bottom:24px;padding:24px;transition:all .3s ease}.card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.card-header{align-items:center;border-bottom:1px solid #3b82f626;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-title{color:#2c3e50;font-size:20px;font-weight:600}.btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 14px 0 #0076ff63;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn-primary{background-color:#3b82f6;box-shadow:0 4px 14px 0 #3b82f663;color:#fff}.btn-primary:hover{background-color:#2563eb;box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.btn-success{background-color:#28a745;box-shadow:0 4px 14px 0 #28a74563;color:#fff}.btn-success:hover{background-color:#218838;box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.btn-danger{background-color:#dc3545;box-shadow:0 4px 14px 0 #dc354563;color:#fff}.btn-danger:hover{background-color:#c82333;box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.btn-secondary{background-color:#6c757d;box-shadow:0 4px 14px 0 #6c757d63;color:#fff}.btn-secondary:hover{background-color:#5a6268;box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-label{color:#495057;display:block;font-weight:500;margin-bottom:8px}.form-control{background:#ffffffe6;border:1px solid #3b82f640;border-radius:12px;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-control:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none;transform:translateY(-2px)}.form-select{background-color:#fff;border:1px solid #3b82f640;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.table-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #3b82f626;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead{background-color:#3b82f6}.table th{border-bottom:2px solid #fff3;border-right:1px solid #ffffff1a;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.table th:last-child{border-right:none}.table td{border-bottom:1px solid #3b82f61a;color:#2c3e50;padding:16px;transition:all .2s ease}.table tbody tr{border-left:1px solid #0000;border-right:1px solid #0000;transition:all .2s ease}.table tbody tr:hover{border-left:1px solid #3b82f633;border-right:1px solid #3b82f633}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.badge-success{background-color:#d4edda;color:#155724}.badge-danger{background-color:#f8d7da;color:#721c24}.badge-warning{background-color:#fff3cd;color:#856404}.badge-info{background-color:#d1ecf1;color:#0c5460}.badge-primary{background-color:#cce5ff;color:#004085}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #3b82f626;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:before{background-color:#3b82f6;content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.success:before{background-color:#28a745}.stat-card.warning:before{background-color:#ffc107}.stat-card.danger:before{background-color:#dc3545}.stat-card.info:before{background-color:#17a2b8}.stat-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-8px) scale(1.02)}.stat-label{color:#6c757d;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:42px;font-weight:800;line-height:1.2}.stat-change{color:#6c757d;font-size:12px;margin-top:8px}.modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #3b82f633;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #3b82f626;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-title{color:#2c3e50;font-size:24px;font-weight:600}.modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px}.modal-close:hover{color:#2c3e50}.page-header{align-items:center;border-bottom:1px solid #3b82f626;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.page-header h2{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.search-filter{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-input{border:1px solid #3b82f640;border-radius:6px;flex:1 1;font-size:14px;min-width:200px;padding:10px 12px}.search-input-wrapper{flex:1 1;min-width:200px;position:relative}.search-input-wrapper .search-input{padding-left:40px;width:100%}.search-input-wrapper:before{content:"🔍";font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer}.action-buttons{gap:8px}.action-buttons,.btn-icon{align-items:center;display:flex}.btn-icon{background:#0000;border:1px solid #3b82f633;border-radius:8px;cursor:pointer;font-size:16px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.btn-edit{background:#3b82f61a;border:1px solid #3b82f640;color:#3b82f6}.btn-edit:hover{background:#3b82f633;border-color:#3b82f666;transform:scale(1.1)}.btn-delete{background:#dc35451a;border:1px solid #dc354540;color:#dc3545}.btn-delete:hover{background:#dc354533;border-color:#dc354566;transform:scale(1.1)}.tabs{border-bottom:1px solid #3b82f626;display:flex;gap:8px;margin-bottom:24px}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.tab.active,.tab:hover{color:#3b82f6}.tab.active{border-bottom-color:#3b82f6;font-weight:600}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:20px;padding:12px 16px}.modal-actions{border-top:1px solid #3b82f626;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.sidebar-overlay{display:block}.app-content-wrapper,body.sidebar-collapsed .app-content-wrapper{margin-left:0;width:100%}.app-content{padding:15px}.stats-grid{gap:16px;grid-template-columns:1fr}.page-header,.search-filter{flex-direction:column}.page-header{align-items:flex-start;gap:16px}.page-header h2{font-size:22px}.header-actions{justify-content:flex-start;width:100%}.card{margin-bottom:16px;padding:16px}.card-title{font-size:18px}.table-container{border-radius:12px}.table{font-size:13px}.table td,.table th{font-size:12px;padding:10px 8px}.table td:nth-child(n+5),.table th:nth-child(n+5){display:none}.table td:last-child,.table th:last-child{display:table-cell}.modal{max-height:95vh;padding:24px;width:95%}.modal-title{font-size:20px}.form-row{gap:16px}.form-row,.form-row-inline{grid-template-columns:1fr}.btn{font-size:13px;padding:10px 20px}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{font-size:13px;padding:10px 16px;white-space:nowrap}}@media (max-width:480px){.app-content{padding:12px}.header{padding:12px 16px}.header-title{font-size:16px}.page-header h2{font-size:20px}.stat-card{flex-direction:column;padding:20px;text-align:center}.stat-icon{font-size:28px;height:56px;width:56px}.stat-value{font-size:36px}.table td,.table th{font-size:11px;padding:8px 6px}.table td:nth-child(n+4),.table th:nth-child(n+4){display:none}.table td:first-child,.table td:last-child,.table td:nth-child(2),.table th:first-child,.table th:last-child,.table th:nth-child(2){display:table-cell}.action-buttons{flex-direction:column;gap:4px}.btn-icon{font-size:14px;height:32px;width:32px}.modal{border-radius:16px;padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{justify-content:center;width:100%}}@media (min-width:769px) and (max-width:1024px){.app-content-wrapper{margin-left:260px;width:calc(100% - 260px)}body.sidebar-collapsed .app-content-wrapper{margin-left:70px;width:calc(100% - 70px)}.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ddf2e2cf.css.map*/