.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}:root{--green-primary:#45b649;--green-header:#4fb63f;--bg-note:#f7f7f7;--border-light:#e0e0e0;--border-radius:6px;--shadow:none}body,html{min-height:100%}#__next{height:100%}code{font-family:Inter,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;padding:.1rem .4rem;font-size:90%;color:#d400ff;border-radius:.1335rem}code:not([class*=language-]):after,code:not([class*=language-]):before{content:"`"}code[class*=language-]{padding:0}.MuiTableRow-root{border-bottom:1px solid var(--border-light)!important}.MuiTableContainer-root{border-radius:0!important;border:none!important;box-shadow:none}.MuiTableHead-root{background-color:#f9fafb!important;display:table-header-group}.MuiTableHead-root .MuiTableCell-head{color:#374151!important;font-weight:500;letter-spacing:normal;font-size:.875rem;text-transform:none}.table-with-toggle{box-shadow:none;border-radius:var(--border-radius);border:1px solid #e3e5e6;overflow:hidden}.table-with-toggle .MuiTableHead-root{background-color:#f5f5f5!important}.table-with-toggle .MuiTableHead-root .MuiTableCell-head{color:#333!important}.pill-tabs{background:#efefef;border-radius:50px;padding:4px;box-shadow:var(--shadow);display:inline-flex;gap:4px}.pill-tabs .pill-tab{border-radius:50px;border:none;text-transform:uppercase;font-weight:600;padding:8px 20px;cursor:pointer;background:transparent;color:#555;font-size:.8125rem;transition:all .2s ease}.pill-tabs .pill-tab:hover{background:rgba(69,182,73,.08)}.pill-tabs .pill-tab.active{background-color:var(--green-primary);color:#fff;box-shadow:0 2px 8px rgba(69,182,73,.35)}.info-callout{border-radius:var(--border-radius);border:none;font-size:.875rem;color:#444}.info-callout,.note-input-container{background-color:var(--bg-note);padding:12px 16px}.note-input-container{border-radius:var(--border-radius)}.note-input-container textarea{border:none;border-bottom:2px solid var(--border-light);border-radius:0;box-shadow:none;background:transparent;width:100%;outline:none;font-size:.875rem;padding:8px 0;transition:border-color .2s ease;resize:vertical}.note-input-container textarea:focus{border-bottom-color:var(--green-primary)}.status-chip{border-radius:50px;padding:4px 12px;border:none;font-size:.75rem;font-weight:600;display:inline-block;text-transform:capitalize}.status-chip.pending{background:#fff3e0;color:#e65100}.status-chip.approved{background:#e8f5e9;color:#2e7d32}.status-chip.rejected{background:#ffebee;color:#c62828}.variance-negative{color:#e53935;font-weight:600}.variance-positive{color:var(--green-primary);font-weight:600}.btn-action-outlined{border:2px solid #222;border-radius:50px;background:transparent;text-transform:uppercase;font-weight:700;padding:8px 24px;cursor:pointer;font-size:.8125rem;box-shadow:var(--shadow);transition:all .2s ease}.btn-action-outlined:hover{background:#222;color:#fff}.btn-action-outlined.green{border-color:var(--green-primary);color:var(--green-primary)}.btn-action-cta,.btn-action-outlined.green:hover{background:var(--green-primary);color:#fff}.btn-action-cta{border:none;border-radius:50px;text-transform:uppercase;font-weight:700;padding:10px 28px;cursor:pointer;font-size:.8125rem;box-shadow:var(--shadow);transition:all .2s ease}.btn-action-cta:hover{background:#3da342}:root{--primary-green:#45b649;--light-green:#aee67f;--yellow:#fbe132;--orange:#ff8c42;--soft-orange:#ffb088;--peach:#ffc4a8;--white:#fff;--light-gray:#f5f7fa;--medium-gray:#e8ecef;--text-gray:#666;--dark-gray:#333;--near-black:#1a1a1a;--error:#ff6b8a;--success:#45b649;--warning:#fbe132;--info:#6b9bd6;--shadow-sm:0 2px 8px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.08);--shadow-xl:0 20px 60px rgba(0,0,0,.1);--shadow-primary:0 6px 20px rgba(69,182,73,.3);--radius-md:12px;--radius-lg:16px;--radius-xl:20px}.nav-header{background:var(--primary-green);z-index:666666}.react-datepicker-popper{z-index:9!important}.nav-header a img{width:100%;padding-left:0;margin-top:5px}.scrollbar-container{background:F0EFEF}.scrollbar-container .MuiBox-root ul li a .MuiTypography-root{text-transform:uppercase;font-size:12px;letter-spacing:1px}.scrollbar-container .MuiBox-root ul li a .MuiListItemIcon-root{display:none}.scrollbar-container .MuiButtonBase-root.MuiListItemButton-root.active{box-shadow:none;background-image:none;background:#e9e9e9}.scrollbar-container .MuiButtonBase-root.MuiListItemButton-root{padding:8px 20px;margin:1px 8px;border-radius:2px}.scrollbar-container .MuiButtonBase-root.MuiListItemButton-root:hover{background:#ddd}.scrollbar-container .MuiButtonBase-root.MuiListItemButton-root .MuiTypography-root,.scrollbar-container .MuiButtonBase-root.MuiListItemButton-root:hover .MuiTypography-root{color:#232323!important}.layout-content-wrapper{background:#fff;margin-top:50px;position:relative}.layout-content-wrapper .layout-page-content{padding:3rem 2rem;background-color:#f4f5fa}.layout-content-wrapper header{position:fixed;top:0;right:0;height:50px;background:var(--primary-green);z-index:9999}.prod_wrapper{max-width:320px!important}.supplier_ref{margin:16px 0!important;text-align:center}.supplier_tag{text-transform:uppercase;font-size:12px;letter-spacing:1px}.price{top:20px;color:#fff;background:#ba4085;font-weight:700;line-height:45px;font-size:24px}.price,.stock_levels{position:absolute;right:20px;width:60px;height:60px;border-radius:30px;padding:8px;text-align:center}.stock_levels{top:175px;color:#fff!important;font-weight:700!important;line-height:45px!important;font-size:14px!important}.strain_data{display:flex;margin:16px 0!important}.strain_data p{font-size:14px!important}.delete_prod{position:absolute!important;top:20px;right:20px;background:#ac3749!important;border-radius:6px!important;font-size:10px!important;letter-spacing:1.2px!important}.delete_prod:hover{background:#72232f!important}.dele.table-group-header{background-color:#4fb63f!important}.data_value{font-weight:700;font-size:16px}.med_description,.prod_description{margin:16px 0 0}.supplier{text-align:center;font-size:36px;line-height:32px}.css-192qrng{justify-content:start}.MuiButton-containedSizeLarge{border-radius:2px!important}.MuiButtonBase-root.MuiButton-root.MuiButton-containedSuccess{background:#449848;letter-spacing:1px}.MuiButtonBase-root.MuiButton-root.MuiButton-containedSuccess:hover{background:#387d3c}.prod_btn{width:50px!important;height:40px!important;border-radius:6px!important;min-height:unset!important;text-align:left!important;font-size:15px!important}.prod_btn,.table-group-grand-total td{padding-bottom:10px!important;padding-top:10px!important}.table-group-grand-total td{font-weight:700;font-size:20px;background-color:#40a8557a!important}.membership-grid{display:none}.admin-membership-grid{display:block}a:-webkit-any-link{text-decoration:none}@media only screen and (max-width:1280px){.tabletFix{height:320px;overflow-y:scroll}}@media only screen and (max-width:980px){.positionFix{position:relative}.tabletFix{max-height:unset;height:unset;overflow-y:unset}}@media only screen and (max-width:767px){.menuCards{flex:1 0 47%;cursor:pointer;padding:2% 1%!important;text-align:center}.topButtons{display:none}}.MuiTypography-root,a,button,div,h1,h2,h3,h4,h5,h6,input,label,li,p,span,td,th{letter-spacing:unset!important}.center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.status-container{text-align:center;margin-bottom:48px}.status-badge{display:inline-block;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:16px 48px;border-radius:50px;font-weight:700;font-size:16px;letter-spacing:1px;box-shadow:none;margin-bottom:24px;position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.status-message{font-size:28px;font-weight:600;color:#2c3e50;margin-bottom:48px}.action-buttons{display:flex;gap:24px;margin-bottom:40px}.btn{padding:20px 60px;border:none;border-radius:6px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;position:relative;overflow:hidden;min-width:240px;justify-content:center}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:none}.btn-primary:hover{transform:translateY(-6px);box-shadow:none}.btn-primary:active{transform:translateY(-3px);box-shadow:none}.btn-disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);color:#fff;cursor:not-allowed;opacity:.6}.btn-icon{width:24px;height:24px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.btn-icon:after{content:"";width:0;height:0;border-left:6px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:2px}.btn-disabled .btn-icon:after{width:8px;height:8px;background:currentColor;border:none;border-radius:50%;margin-left:0}.btn-text{position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.action-buttons,.status-badge,.status-message{animation:fadeInUp .6s ease forwards}.status-message{animation-delay:.1s}.action-buttons{animation-delay:.2s}@media (max-width:1024px){.action-buttons{flex-direction:column;width:100%;max-width:400px}.btn{width:100%}}.layout-vertical-nav,.layout-vertical-nav .MuiDrawer-paper{width:100%!important}.layout-vertical-nav{top:65px!important}.topButtons{padding:0 50px!important;cursor:pointer;position:relative}.topButtons:after{right:0}.topButtons.top1:before,.topButtons:after{content:"";position:relative;height:64px;width:1px;background-color:#707070;top:-19px;position:absolute}.topButtons.top1:before{left:0}.topButtons.top1{margin-left:30px}.navbar-content-container{overflow:hidden}.noBorder:after{display:none!important}.nav-items>div{display:flex;flex-wrap:wrap;width:100%;padding:5%;gap:20px}.menuCards{flex:1 0 24%;cursor:pointer;padding:2% 1%!important;text-align:center;margin:0}.layout-vertical-nav .MuiDrawer-paper{background-color:#ffffff00!important}.menuButton{display:flex;flex-direction:column;gap:6px}.menuCards h6{margin-bottom:10px!important}.menuButton button{border-radius:6px;border-color:#d8d8d8;background-color:#d8d8d8;padding:10px!important;font-weight:500;text-transform:unset;font-size:16px}.d-block{background:transparent!important}