:root{--nm-primary: #6e9fc0;--nm-secondary: #3a6270;--nm-link: #00495c;--nm-accent: #ff914d;--nm-text: #000}body{font-family:Poppins,sans-serif;margin:0;padding:0;background-color:#fff;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}h1:not(.MuiTypography-root){color:#fff;font-size:40px;display:none}h2{text-align:center;color:#1d3557;font-size:34px}h3{text-align:center;color:#1d3557;font-size:24px}h4{text-align:center;color:#1d3557;font-size:20px}.container{max-width:500px;margin:40px auto;padding:20px;background:#fff;box-shadow:0 10px 20px #0000001a;border-radius:15px}.card-disclaimer{max-width:1152px;margin:48px auto 0;padding:24px 24px 0;border-top:1px solid #e6e6e6;color:#555;font-size:.72rem;line-height:1.5;text-align:center}.card-disclaimer p{margin:0 0 8px}.card-disclaimer a{color:var(--nm-link);font-weight:600;text-decoration:none}.card-disclaimer a:hover{text-decoration:underline}form{display:flex;flex-direction:column;gap:15px}input,select,button:not(.MuiButtonBase-root){padding:12px;font-size:16px;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 5px #0000001a;outline:none;width:100%;box-sizing:border-box}input:focus,select:focus{box-shadow:0 0 5px #007bff}button:not(.MuiButtonBase-root){background:#2eb96b;color:#fff;font-weight:700;cursor:pointer;transition:background .3s ease}button:not(.MuiButtonBase-root):hover{background:#5b9279}button:not(.MuiButtonBase-root):disabled{background:#aaa;cursor:not-allowed}.logo{display:flex;justify-content:center;align-items:center;margin-top:20px}.logo img{max-width:200px;height:auto}.results{margin-top:20px;display:flex;flex-direction:column;gap:15px}.result{border:1px solid #d3d3d3;background-color:#f8f8ff;padding:15px;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:10px;cursor:pointer}.result:hover{background-color:#f0f0f0}.result h3{margin:0;color:#1d3557}.result h4{margin:1rem}.result p{margin:0;color:#457b9d}.result a,.modal-content a{color:#1d3557;font-weight:500;text-decoration:none;padding:2px 5px;border-radius:5px;transition:background-color .3s,color .3s}.result a:hover,.modal-content a:hover{background-color:#457b9d;color:#fff;text-decoration:none}.distance-text{font-size:.85rem;margin-top:4px!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:999}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;background:#fff;box-shadow:0 10px 20px #00000040;border-radius:10px;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:10px;max-width:100%;max-height:90%;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.close{position:absolute;top:10px;right:10px;font-size:20px;font-weight:700;color:#333;cursor:pointer}.close:hover{color:#000}.modal-content h2{margin-top:10px;margin-bottom:6px;text-align:center;color:#1d3557;font-size:24px}.modal-content div{margin:3px 0;color:#457b9d;width:100%;text-align:left}.modal-content>div:first-child{border-bottom:3px solid #1d3557}.modal-content .label{font-weight:700;display:inline-block;min-width:120px}.modal-content button{margin-top:20px;align-self:center}.suggestions{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.suggestions div{padding:8px;cursor:pointer;font-size:14px;border-bottom:1px solid #ddd}.suggestions div:hover{background-color:#f0f0f0}.loader{margin:20px auto;border:8px solid #f3f3f3;border-top:8px solid #457b9d;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}#sort-btns{display:flex;justify-content:space-between}#sort-btns button{width:48%}.generic-toggle{display:flex;align-items:center;gap:8px;font-size:15px;color:#457b9d;cursor:pointer}.generic-toggle input[type=checkbox]{width:18px;height:18px;box-shadow:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-divider{height:2px;background-color:#1d3557;margin:8px 0}@media print{body>#root>*:not(#drug-modal),header,footer,.modal-overlay,.no-print{display:none!important}#root{display:block!important}#drug-modal{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important}.modal-content{padding:0!important}}
