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;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{margin:0;padding:0}.App{background-color:#282c34;color:#fff;display:flex;flex-direction:column;min-height:100%;text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start}.App-link{color:#61dafb}.login-page{align-items:center;background:linear-gradient(90deg,#f0f4f8,#d9e7f2);color:#666;display:flex;height:100vh;justify-content:center;padding:1em}.login-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:2.5em 2em;text-align:center;width:100%}.login-logo{margin-bottom:1em;width:100px}.login-subtext{color:#666;margin-bottom:2em}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5em}.login-form input{border:1px solid #ccc;border-radius:8px;font-size:1em;padding:.75em;width:100%}.login-btn{background-color:#61dafb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75em;transition:background .3s ease}.login-btn:hover{background-color:#4ec1e0}.forgot-password{background:none;border:none;color:#07c;cursor:pointer;font-size:.9em;margin-top:1em;text-decoration:underline}.forgot-password:hover{color:#004f8c}.header{background-color:#282c34;justify-content:space-between;padding:1em}.header,nav{align-items:center;display:flex}nav{gap:1em}nav a{color:#61dafb;font-weight:700;text-decoration:none}nav a.active{border-bottom:2px solid #61dafb}.nav-logo{align-items:left;border-radius:4px;height:auto;padding:auto;width:128px}@media (max-width:768px){nav .nav-logo{width:75px}}@media (max-width:480px){nav .logo{width:75px}}.chart-box{background-color:#f9f9f9;border:2px solid;border-radius:8px;flex-grow:1;padding:1em}.chart-tabs-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:1em}.chart-tabs,.narrative-tab{display:flex;gap:.5em}.tab{background:#ccc;border:none;border-radius:4px 4px 0 0;cursor:pointer;font-weight:700;padding:.5em 1em}.tab.active{background-color:#61dafb;color:#fff}.chart-content{color:#000;font-size:1.1em}.physical-exam{display:flex;flex-direction:column;gap:1em}.exam-system h4{margin-bottom:.5em}.exam-findings{display:flex;flex-wrap:wrap;gap:.5em}.exam-option{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:.5em 1em}.exam-option.selected{background-color:#61dafb;border-color:#61dafb;color:#fff}.patient-info{align-items:flex-start;border:2px solid;display:flex;flex-grow:1;gap:1em;height:100%;justify-content:flex-start;padding:1em}.patient-box{background-color:#333;border-radius:8px;flex-shrink:0;margin-right:1em;min-height:400px;padding:4em 1em 1em;position:relative;width:250px}.patient-list{align-items:center;display:flex;flex-direction:column}.patient-list ul{list-style:none;margin:0;padding:0;width:100%}.patient-list li{color:#fff;font-size:large;margin:.5em 0;text-align:center;word-break:break-word}.patient-list li:hover{background-color:#444;border-radius:4px;cursor:pointer}.selected-patient{background-color:#555;border-radius:4px;font-weight:700}.add-patient-btn{background:#61dafb;padding:.5em 1em;white-space:nowrap;z-index:1}.add-patient-btn,.discharge-btn{border:none;border-radius:4px;color:#fff;cursor:pointer}.discharge-btn{background:#e74c3c;font-size:.85rem;margin-left:1em;padding:.3em .7em}.discharge-btn:hover{background:#c0392b}.button-bar{justify-content:space-between;left:10px;position:absolute;right:10px;top:10px}.button-bar,.lookup-btn{align-items:center;display:flex}.lookup-btn{background:#ccc;border:none;color:#000;cursor:pointer}.add-patient-btn,.lookup-btn{border-radius:4px;font-weight:700;height:40px;padding:.5em 1em}.modal-overlay{align-items:center;background:#00000080;color:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:90%;padding:2em;width:300px}.modal-content h2{font-size:1.5rem;margin-bottom:1rem;margin-top:0;text-align:center}.modal-content form{display:flex;flex-direction:column}.modal-content input{border:1px solid #ccc;border-radius:4px;margin-bottom:1em;padding:.5em}.modal-content button{background:#61dafb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:.5em;padding:.5em}.modal-content button[type=button]{background:#ccc;color:#000;margin-left:.5em}.modal-content .button-group{display:flex;justify-content:flex-end}.search-container{margin-bottom:1em}.search-form{display:flex;flex-direction:column;gap:.5em}.search-results ul{list-style:none;margin-top:.5em;padding:0}.search-results li{align-items:center;background:#444;border-radius:4px;color:#fff;display:flex;justify-content:space-between;margin:.5em 0;padding:.5em}.search-results li button{background:#61dafb;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.3em .8em}#root,body,html{height:100%}body{background:linear-gradient(to bottom right,#61dafb,#282c34)}.landing-page{color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100%}.sticky-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff80;box-shadow:0 2px 6px #0000001a;padding:1em 2em;position:-webkit-sticky;position:sticky;top:0;z-index:10}.landing-header,.sticky-header{align-items:center;display:flex;justify-content:space-between}.landing-logo{animation:fadeIn 1.5s ease;height:50px}.landing-content{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 2em 3rem;text-align:center}.landing-content h1{font-size:2.8rem;margin-bottom:1rem;max-width:700px}.landing-content p{font-size:1.2rem;margin-bottom:1.25rem;max-width:600px}.cta-btn{background-color:#61dafb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin:1.25em 0 0;padding:.8em 1.5em;transition:background .3s ease}.cta-btn:hover{background-color:#4fbada}.features{grid-gap:2em;display:grid;gap:2em;grid-template-columns:repeat(2,1fr);margin:3em 0 0;max-width:1000px;width:100%}.feature-card{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1.5em;text-align:center;transition:background .3s ease}.feature-card:hover{background-color:#fff3}.feature-card h3{color:#61dafb;margin-bottom:.5em;margin-top:0}.feature-card p{flex-grow:1}.landing-footer{background-color:#0000001a;font-size:.9rem;margin-top:auto;padding:1em;text-align:center}.menu-wrapper{position:relative}.menu-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;font-weight:700}.menu-btn:focus{outline:2px solid #61dafb}.dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #00000026;padding:.5em;position:absolute;right:0;top:2.5em;z-index:99}.dropdown-menu button{background:none;border:none;cursor:pointer;font-size:1rem;padding:.5em 1em;text-align:left;width:100%}.dropdown-menu button:hover{background-color:#f0f0f0}.dropdown-menu button:focus{outline:2px solid #61dafb}.demo-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.demo-form{background:#fff;border-radius:12px;color:#282c34;max-width:400px;padding:2em;width:90%}.demo-form input,.demo-form textarea{border:1px solid #ccc;border-radius:6px;margin-bottom:1em;padding:.75em;width:100%}.form-actions{display:flex;justify-content:space-between}.demo-form button[disabled]{cursor:not-allowed;opacity:.7}.form-error{color:#b00020;margin-top:.5em}.demo-success p{color:#222;margin-bottom:1em}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.landing-header{align-items:flex-start;flex-direction:column}.landing-content h1{font-size:2rem}.landing-content p{font-size:1rem}.features{gap:1.5em;grid-template-columns:1fr}}
/*# sourceMappingURL=main.691be46d.css.map*/