.medication-order-form{max-width:1000px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h2{color:#2c3e50;margin-bottom:25px;text-align:center}h3{color:#3498db;margin-top:30px;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:8px}h4{color:#2c3e50;margin-top:20px;margin-bottom:10px}.form-section{background-color:#f9f9f9;padding:20px;border-radius:5px;margin-bottom:25px;box-shadow:0 2px 5px #0000001a}.form-group{margin-bottom:15px}.form-row{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:700;color:#555}input,select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}select{height:40px}.add-button{background-color:#2ecc71;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;transition:background-color .3s}.add-button:hover{background-color:#27ae60}.manage-button{background-color:#3498db;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-right:5px;font-size:12px}.manage-button:hover{background-color:#2980b9}.delete-button{background-color:#e74c3c;color:#fff;border:none;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:12px}.delete-button:hover{background-color:#c0392b}.submit-button{background-color:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .3s}.submit-button:hover{background-color:#2980b9}.cancel-button{background-color:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-right:10px}.cancel-button:hover{background-color:#7f8c8d}.confirm-button{background-color:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.confirm-button:hover{background-color:#c0392b}.edit-button{background-color:#3498db;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px}.edit-button:hover{background-color:#2980b9}.discontinue-button{background-color:#e67e22;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px}.discontinue-button:hover{background-color:#d35400}.duplicate-discontinue-button{background-color:#9b59b6;color:#fff;border:none;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px}.duplicate-discontinue-button:hover{background-color:#8e44ad}.items-list{margin-top:15px}.empty-list-message{color:#7f8c8d;font-style:italic;text-align:center;padding:15px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#fff;border-radius:4px;margin-bottom:8px;box-shadow:0 1px 3px #0000001a}.condition-item{background-color:#fff;border-radius:4px;margin-bottom:15px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.condition-header{display:flex;justify-content:space-between;align-items:center;padding:15px 15px 4px;background-color:#f1f1f1;gap:4px}.medications-container{padding:15px;border-top:1px solid #eee}.medication-item{background-color:#f9f9f9;border-radius:4px;margin-bottom:10px;box-shadow:0 1px 3px #0000001a}.medication-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#edf7ff;border-top-left-radius:4px;border-top-right-radius:4px}.medication-details{padding:10px}.medication-details p{margin:5px 0;font-size:14px}.discontinued-tag{color:#e74c3c;font-weight:700}.medication-item.discontinued .medication-header{background-color:#ffeded}.medication-actions{display:flex;flex-wrap:wrap;gap:5px}.medication-history{margin-top:15px;padding-top:10px;border-top:1px dashed #ddd}.medication-history h5{margin:0 0 5px;color:#7f8c8d}.medication-history ul{margin:0;padding-left:20px;font-size:13px}.helper-text{color:#666;font-size:12px;font-style:italic;margin-top:-5px;margin-bottom:10px}.plan-of-care-inputs{display:flex;flex-direction:column;gap:10px}.plan-of-care-summary{background-color:#f1f1f1;padding:4px 15px 8px;border-radius:4px}.plan-section{margin-bottom:4px}.plan-section h5{color:#3498db;margin-bottom:4px;font-size:14px}.plan-section ul{margin:0;padding-left:20px}.plan-section li{margin-bottom:4px;font-size:14px}.discontinued-meds-header{margin-top:10px}.discontinued-med{color:#7f8c8d}.form-actions{margin-top:30px;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;color:#2c3e50;border-bottom:none}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d}.modal-body{padding:20px}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end}@media (max-width: 768px){.form-row{flex-direction:column}.form-row .form-group{width:100%}.condition-header,.medication-header{flex-direction:column;align-items:flex-start}.condition-header>div,.medication-header>div{margin-top:10px;width:100%;display:flex;justify-content:space-between}.modal-container{width:95%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:500px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 5px 15px #0000004d;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:15px 20px;border-bottom:1px solid #eee;position:relative}.modal-header h3{margin:0;color:#2c3e50}.modal-header h4{margin:5px 0 0;font-weight:400;color:#555}.modal-close-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#777}.modal-close-btn:hover{color:#333}.modal-body{padding:20px;overflow-y:auto;flex-grow:1}.administration-list{display:flex;flex-direction:column;gap:15px}.administration-item{border:1px solid #eee;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px;background-color:#f9f9f9}.admin-time{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #eee}.time-label{font-weight:700;color:#2c3e50}.time-given{color:#555;font-size:.9rem}.admin-details{display:flex;flex-direction:column;gap:5px}.admin-status{font-size:.9rem}.status-given{color:#2ecc71;font-weight:700}.status-refused,.status-error{color:#e74c3c;font-weight:700}.status-held{color:#f39c12;font-weight:700}.status-unavailable{color:#95a5a6;font-weight:700}.status-hospitalized{color:#9b59b6;font-weight:700}.status-skipped{color:#7f8c8d;font-weight:700}.admin-staff{font-size:.9rem;color:#555}.admin-notes{margin-top:5px;font-size:.85rem}.notes-label{font-weight:700;margin-bottom:3px}.notes-content{background-color:#fff;padding:8px;border-radius:4px;border:1px solid #eee}.no-administrations{text-align:center;color:#777;padding:20px}.modal-footer{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.administer-btn{background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.administer-btn:hover{background-color:#2980b9}
