.overlay{z-index:40;background:#17191fcc;width:100%;height:100vh;position:fixed;top:0;left:0}.modal{z-index:40;box-sizing:border-box;position:fixed;overflow-x:hidden!important}@media (max-width:768px){.modal{max-width:calc(100vw - 2rem)!important;margin-left:1rem!important;margin-right:1rem!important}.modal-center{max-width:calc(100vw - 2rem)!important}}@media (max-width:480px){.modal{max-width:calc(100vw - 1.5rem)!important;margin-left:.75rem!important;margin-right:.75rem!important}}.modal:not(.inventory-delete-modal){max-width:100vw}.modal-body{padding:24px}.modal-center{transition:opacity 1s;animation:.5s modalUp;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.modal-right{opacity:1;height:96dvh;transition:all 1s;animation:.5s modalRight;display:flex;top:16px;right:16px;transform:translateZ(0)}.modal-right-body{height:96dvh;padding:24px 32px 90px;overflow-y:auto}.modal-right-button-container{background-color:#fff;border-top:1.2px solid #e6e6e6;width:100%;padding:12px 32px 0;display:flex;position:absolute;bottom:20px;left:0}@keyframes modalUp{0%{top:60%}to{top:50%}}@keyframes modalRight{0%{right:0}to{right:16px}}
@font-face{font-family:SF Pro Display;src:local(SF Pro Display),local(\.SF Pro Display),local(SFProDisplay-Regular);font-display:swap}.pharmacy-root,.pharmacy-root *{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ph-text-bold-24{color:#212b36;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.ph-text-bold-14{color:#212b36;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.4}.ph-text-regular-12{color:#6d6d6d;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.ph-text-semibold-24{color:#404040;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:1.3}.ph-text-semibold-14{color:#404040;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.ph-text-bold-24 .naira,.ph-text-bold-14 .naira,.ph-text-semibold-24 .naira,.ph-text-semibold-14 .naira{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:inherit;font-size:inherit;color:inherit;font-variant-numeric:tabular-nums}
.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}@media (max-width:640px){.products-grid{grid-template-columns:1fr;gap:1rem}}.products-category-select{color:#374151;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:200px;padding:.75rem 2.5rem .75rem 1rem;font-size:14px}.products-category-select:hover{border-color:#d1d5db}.products-category-select:focus{border-color:#0b8ae1;outline:none;box-shadow:0 0 0 3px #0b8ae11a}.products-category-select option{color:#374151;background-color:#fff;min-height:2.5rem;padding:.5rem .75rem;font-size:14px;line-height:1.5}.products-category-select option:checked{color:#fff;background-color:#0b8ae1}.products-add-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0b8ae1;border-radius:8px;justify-content:center;align-items:center;width:179px;height:57px;padding:.875rem 1.5rem;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.products-add-button:hover{background-color:#0a7bc7}.products-add-button:active{background-color:#096ba8}.products-tabs{scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.products-tabs::-webkit-scrollbar{display:none}.products-tabs-scroll{scrollbar-width:none;-ms-overflow-style:none}.products-tabs-scroll::-webkit-scrollbar{display:none}.tab-badge{color:#6b7280;background-color:#f3f4f6;border-radius:.375rem;margin-left:.5rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width:640px){.products-add-button{width:100%}.product-card{padding:1rem}}.product-dropdown-container{flex-direction:column;gap:.75rem;display:flex}.product-selected-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.product-dropdown-trigger{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem;transition:border-color .2s;display:flex}.product-dropdown-trigger:hover{border-color:#d1d5db}.product-dropdown-menu{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;max-height:300px;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 10px 25px #0000001a}.product-search-input-container{border-bottom:1px solid #e5e7eb;padding:.75rem;position:relative}.product-search-input{border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:.5rem .5rem .5rem 2.5rem;font-size:14px;transition:border-color .2s}.product-search-input:focus{border-color:#0b8ae1}.product-dropdown-options{max-height:200px;padding:.5rem;overflow-y:auto}.product-dropdown-option{cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:background-color .2s;display:flex}.product-dropdown-option:hover{background-color:#f3f4f6}.add-product-container{max-width:1200px;margin:0 auto}.add-product-section{background-color:#fff;border-radius:8px;padding:1.5rem}.section-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-number{color:#fff;background-color:#0b8ae1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.section-title{color:#111827;font-size:18px;font-weight:600}.form-label{color:#374151;margin-bottom:.5rem;font-size:14px;font-weight:500;display:block}.form-input{color:#111827;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:#0b8ae1;box-shadow:0 0 0 3px #0b8ae11a}.file-upload-area{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;transition:border-color .2s;display:flex}.file-upload-area:hover{border-color:#0b8ae1}.file-upload-content{flex:1}.file-upload-text{color:#111827;margin-bottom:.25rem;font-size:14px;font-weight:500}.file-upload-hint{color:#6b7280;font-size:12px}.file-select-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0b8ae1;border-radius:6px;padding:.625rem 1.25rem;font-size:14px;font-weight:600;transition:background-color .2s}.file-select-button:hover{background-color:#0a7bc7}.cert-preview-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.images-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.add-image-card{cursor:pointer;background-color:#f0f9ff;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:200px;transition:border-color .2s;display:flex}.add-image-card:hover{border-color:#0b8ae1}.uploaded-image-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:200px;padding:.5rem;position:relative}.remove-image-button{color:#fff;cursor:pointer;background-color:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex;position:absolute;bottom:.5rem;right:.5rem}.remove-image-button:hover{background-color:#dc2626}.cancel-button{color:#0b8ae1;cursor:pointer;background-color:#fff;border-radius:6px;padding:.75rem 1.5rem;font-size:14px;font-weight:600;transition:background-color .2s}.cancel-button:hover{background-color:#f3f4f6}.save-drugs-button{color:#fff;cursor:pointer;background-color:#0b8ae1;border-radius:6px;padding:.75rem 1.5rem;font-size:14px;font-weight:600;transition:background-color .2s}.save-drugs-button:hover{background-color:#0a7bc7}@media (max-width:768px){.images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
