*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f1f5f9;--card:#fff;--accent:#0e7490}body{color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin-bottom:1rem;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.1rem}h3{margin-bottom:.75rem}.muted{color:var(--muted);font-size:.9rem}.auth-wrap{background:linear-gradient(135deg,#0e7490,#06b6d4);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--card);border-radius:16px;width:400px;padding:2.2rem;box-shadow:0 20px 50px #00000040}.auth-brand{color:var(--accent);margin-bottom:.75rem;font-size:1.4rem;font-weight:800}.auth-card h1{font-size:1.15rem}.auth-card label{color:var(--muted);margin:.9rem 0 0;font-size:.85rem;display:block}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:.3rem;padding:.6rem .7rem;font-size:.95rem}.auth-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:1.2rem;padding:.7rem;font-weight:600}.ph-switch{text-align:center;margin-top:1rem;font-size:.9rem}.switch{margin-top:1rem;font-size:.9rem}.switch a{color:var(--accent);cursor:pointer;font-weight:600}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;flex-direction:column;flex-shrink:0;width:230px;padding:1.2rem .9rem;display:flex}.sidebar-logo{align-items:center;gap:.7rem;padding:0 .4rem 1.2rem;display:flex}.sidebar-logo img{object-fit:cover;border-radius:10px;width:40px;height:40px}.sidebar-logo strong{font-size:.95rem;display:block}.code{opacity:.8;font-size:.75rem}.logo-fallback{background:#ffffff40;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:800;display:flex}.sidebar nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar nav button{text-align:left;color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:8px;padding:.6rem .7rem;font-size:.95rem}.sidebar nav button:hover{opacity:1;background:#ffffff1f}.sidebar nav button.active{opacity:1;background:#ffffff2e;font-weight:600}.logout{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:.5rem}.logout:hover{opacity:1}.content{flex:1;max-width:1080px;padding:2rem}.card-list{flex-direction:column;gap:.7rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem}.stat-value{font-size:1.7rem;font-weight:800}.badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.badge-submitted{color:#92400e;background:#fef3c7}.badge-received{color:#3730a3;background:#e0e7ff}.badge-processing{color:#075985;background:#e0f2fe}.badge-ready{color:#166534;background:#dcfce7}.badge-completed{color:#334155;background:#e2e8f0}.badge-cancelled{color:#991b1b;background:#fee2e2}.filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.form-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.4rem}.form-card label,.form-card .form-label{color:var(--muted);margin-top:.9rem;font-size:.85rem;display:block}.form-card label input,.form-card label textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:.3rem;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.form-card input[type=color]{width:70px;height:40px;padding:0}.form-card input[type=file]{padding:.2rem}.form-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:1.2rem;padding:.65rem 1.4rem;font-weight:600}.two-col{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.check-row{align-items:center;gap:.5rem;display:flex}.check-row input{width:auto!important}.error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-top:.9rem;padding:.6rem;font-size:.9rem}.ok{color:#166534;background:#dcfce7;border-radius:8px;margin-top:.9rem;padding:.6rem;font-size:.9rem}.order-head{justify-content:space-between;gap:1rem;display:flex}.order-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;display:flex}.order-actions input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:200px;padding:.45rem .6rem;font-size:.85rem}.mini{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:.45rem .75rem;font-size:.85rem}.mini:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.rx-photo{border:1px solid var(--line);border-radius:10px;max-width:220px;margin-top:.7rem}.thread{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;margin-top:.9rem;padding-top:.9rem;display:flex}.bubble{border-radius:12px;max-width:80%;padding:.5rem .8rem;font-size:.9rem}.bubble.patient{background:#e0f2fe;align-self:flex-start}.bubble.pharmacy{background:#dcfce7;align-self:flex-end}.thread-time{color:var(--muted);margin-top:.2rem;font-size:.7rem}.reply-row{gap:.4rem;margin-top:.5rem;display:flex}.reply-row input{border:1px solid var(--line);border-radius:8px;flex:1;padding:.5rem .7rem}.reply-row input:focus{outline:2px solid var(--accent)}.radio-row{gap:1rem;margin-top:.9rem;display:flex}.radio-row label{align-items:center;gap:.4rem;margin:0;display:flex}.patient-picker{border:1px solid var(--line);border-radius:8px;gap:.3rem;max-height:220px;margin-top:.8rem;padding:.6rem;display:grid;overflow:auto}.picker-item{align-items:center;gap:.5rem;display:flex}.picker-item input{width:auto!important}.split{grid-template-columns:1fr 1fr;align-items:start;gap:1.2rem;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.phone{background:#fff;border:6px solid #1f2937;border-radius:26px;max-width:320px;padding:.8rem}.phone-header{border-radius:16px 16px 0 0;align-items:center;gap:.7rem;padding:.8rem;display:flex}.phone-header img{object-fit:cover;border-radius:9px;width:36px;height:36px}.phone-tagline{color:#ffffffe6;font-size:.75rem}.phone-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:.5rem .6rem;font-size:.85rem;display:flex}.phone-row span{color:var(--muted)}.logo-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:56px;height:56px;margin-top:.4rem}
