:root{font-family:Arial,sans-serif;color:#17323b;background:#f2f7f8}*{box-sizing:border-box}body{margin:0}header{background:#102f39;color:white;padding:16px 5%;display:flex;justify-content:space-between;align-items:center}main{max-width:1150px;margin:auto;padding:24px}.card{background:white;border:1px solid #d8e5e7;border-radius:14px;padding:20px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}input,select,textarea{width:100%;padding:11px;border:1px solid #cadadd;border-radius:9px;margin-top:5px}button,.button{background:#0b6974;color:white;border:0;border-radius:9px;padding:11px 15px;text-decoration:none;display:inline-block;cursor:pointer}.secondary{background:white;color:#0b6974;border:1px solid #b8cfd3}.danger{background:#b42318}.patient{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e5eeee;padding:13px 0}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:5px 9px;border-radius:20px;background:#e8f6f1;color:#14735e;font-weight:bold}.tag.dnr,.tag.discharged{background:#fee4e2;color:#b42318}.actions{display:flex;gap:8px;flex-wrap:wrap}label{font-weight:bold;font-size:14px}.login{max-width:440px;margin:9vh auto}.muted{color:#6b8086}.record{border-top:1px solid #e1eaec;padding:15px 0}.flash{background:#fff3cd;padding:10px;border-radius:8px}details{margin-top:18px}summary{list-style:none;width:max-content}.edit-form{margin-top:16px;padding-top:15px;border-top:1px solid #e1eaec}.delete-patient{margin-top:18px;padding-top:18px;border-top:1px solid #e1eaec}@media(max-width:600px){main{padding:14px}.patient{align-items:flex-start;flex-direction:column}}
