/* Approved Quantum Pharmacy identity, supplied 2026-11-06. */
:root{
 --ph-brand-blue:#0B5ED7;
 --ph-brand-green:#00B894;
 --ph-brand-teal:#14C8A8;
 --ph-brand-navy:#0A2540;
 --ph-brand-gray:#E8EEF5;
 --ph-brand-mint:#F0FBF7;
 --ph-primary:var(--ph-brand-blue);
 --ph-blue:var(--ph-brand-blue);
 --ph-green:var(--ph-brand-green);
 --ph-dark:var(--ph-brand-navy);
 --ph-deep:var(--ph-brand-navy);
 --ph-ink:var(--ph-brand-navy);
 --ph-bg:var(--ph-brand-mint);
 --ph-mint:var(--ph-brand-mint);
 --ph-border:var(--ph-brand-gray);
 --bs-primary:#0B5ED7;
 --bs-primary-rgb:11,94,215;
 --bs-success:#00B894;
 --bs-success-rgb:0,184,148;
 --bs-body-color:#0A2540;
 --bs-border-color:#E8EEF5;
 --bs-link-color:#0B5ED7;
 --bs-link-hover-color:#0A2540;
}
body,.ph-layout{color:var(--ph-brand-navy);background:var(--ph-brand-mint)}
a{color:var(--ph-brand-blue)}a:hover{color:var(--ph-brand-navy)}
.btn-primary{--bs-btn-bg:#0B5ED7;--bs-btn-border-color:#0B5ED7;--bs-btn-color:#fff;--bs-btn-hover-bg:#094fb6;--bs-btn-hover-border-color:#094fb6;--bs-btn-active-bg:#0A2540;--bs-btn-active-border-color:#0A2540;--bs-btn-disabled-bg:#0B5ED7;--bs-btn-disabled-border-color:#0B5ED7}
.btn-outline-primary{--bs-btn-color:#0B5ED7;--bs-btn-border-color:#0B5ED7;--bs-btn-hover-bg:#0B5ED7;--bs-btn-hover-border-color:#0B5ED7;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#0B5ED7;--bs-btn-active-border-color:#0B5ED7;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#0B5ED7;--bs-btn-disabled-border-color:#0B5ED7}
.form-control:focus,.form-select:focus{border-color:var(--ph-brand-blue);box-shadow:0 0 0 .2rem #0B5ED71a}
.ph-shell>.ph-side{background:radial-gradient(ellipse at 100% 0%,#0B5ED733,transparent 55%),radial-gradient(ellipse at 0% 100%,#00B89414,transparent 60%),var(--ph-brand-navy);border-color:var(--ph-brand-navy)}
.ph-shell .ph-brand-icon{background:transparent;box-shadow:none;padding:0;width:51px;height:51px;border-radius:0}
.ph-shell .ph-brand-name strong{font-weight:800}
.ph-shell .ph-brand-name strong>span{color:var(--ph-brand-teal)}
.ph-shell .ph-brand-name small{color:#E8EEF5cc;font-size:9px;letter-spacing:0}
.ph-shell .ph-menu-link.active{background:linear-gradient(90deg,#00B89424,#14C8A814);border-color:#14C8A833;color:#fff}
.ph-shell .ph-menu-link.active:before{background:var(--ph-brand-teal)}
.ph-shell .ph-menu-link.active .ph-menu-icon{background:#00B8942b}
.ph-shell .ph-menu-link.active .ph-menu-icon>.ph-icon,.ph-shell .ph-menu-link.active>.ph-menu-arrow{color:var(--ph-brand-teal)}
.ph-workspace-status{background:var(--ph-brand-green);box-shadow:0 0 0 4px #00B8941a}
.ph-sidebar-avatar{background:linear-gradient(135deg,var(--ph-brand-blue),#00B89444);color:#fff}
.ph-shell .ph-sidebar-signature{font-size:7px;letter-spacing:1.2px;color:#E8EEF5aa;font-weight:500;white-space:nowrap}
.ph-shell .ph-topbar .ph-nav-toggle{background:#fff;color:var(--ph-brand-navy);border-color:var(--ph-brand-gray)}
.ph-shell .ph-topbar .ph-nav-toggle:hover{background:var(--ph-brand-mint);color:var(--ph-brand-blue);border-color:#0B5ED74d}
.ph-user-avatar{background:linear-gradient(135deg,#14C8A833,#0B5ED71f);color:var(--ph-brand-navy)}
.ph-top-tool:hover{background:var(--ph-brand-mint);color:var(--ph-brand-blue);border-color:#0B5ED74d}
.ph-content{background:var(--ph-brand-mint)}
.ph-panel-kicker,.ph-page-kicker{color:var(--ph-brand-blue)}
.ph-count-chip{background:var(--ph-brand-gray);color:var(--ph-brand-navy)}
.ph-med-avatar{background:var(--ph-brand-mint);color:var(--ph-brand-blue)}
.ph-dashboard-hero{background:radial-gradient(ellipse at 0% 0%,#0B5ED76b,transparent 60%),linear-gradient(110deg,var(--ph-brand-navy),#083d50)}
.ph-dashboard-hero .ph-hero-emblem{background:#ffffff0d;border-color:#ffffff26}
.ph-empty-icon{background:var(--ph-brand-mint);color:var(--ph-brand-blue)}
.ph-pos-screen .ph-held-toggle{background:var(--ph-brand-gray);border-color:#0B5ED726;color:var(--ph-brand-navy)}
.ph-pos-screen .ph-pos-product:hover{border-color:#0B5ED766}
.ph-pos-screen .ph-pos-product-action>strong,.ph-pos-screen .ph-cart-line-sum{color:var(--ph-brand-navy)}
.ph-pos-basket-line.is-selected{border-color:var(--ph-brand-blue);background:var(--ph-brand-mint);box-shadow:inset -3px 0 var(--ph-brand-blue)}
[dir="ltr"] .ph-pos-basket-line.is-selected{box-shadow:inset 3px 0 var(--ph-brand-blue)}
.is-selected .ph-pos-line-index{background:#0B5ED715;color:var(--ph-brand-blue)}
.ph-pos-screen .ph-pos-payment-panel{background:linear-gradient(160deg,#fff,var(--ph-brand-mint));border-top:3px solid var(--ph-brand-green)}
.ph-pos-grand-total>strong{color:var(--ph-brand-navy)}
.ph-pos-grand-total>span,.ph-pos-grand-total>small{color:#486275}
.ph-pos-payment-methods button.is-active{color:var(--ph-brand-navy);border-color:var(--ph-brand-green);background:var(--ph-brand-mint)}
.ph-pos-payment-methods button.is-active .ph-icon{color:var(--ph-brand-navy)}
.ph-pos-screen .ph-pos-pay-button{background:var(--ph-brand-green);border-color:var(--ph-brand-green);color:var(--ph-brand-navy);font-weight:800;box-shadow:0 5px 14px #00B89424}
.ph-pos-screen .ph-pos-pay-button:hover:not(:disabled){background:var(--ph-brand-teal);border-color:var(--ph-brand-teal);color:var(--ph-brand-navy)}
.ph-pos-keypad-tabs button.is-active,.ph-pos-keypad-display output{color:var(--ph-brand-blue)}
.ph-pos-keypad button:hover:not(:disabled){background:var(--ph-brand-mint);border-color:var(--ph-brand-green)}
.ph-pos-screen button:focus-visible,.ph-pos-screen input:focus-visible{outline-color:var(--ph-brand-blue)}
.ph-held-card{border-color:var(--ph-brand-gray)}
.ph-held-card-top strong,.ph-held-card-bottom b{color:var(--ph-brand-navy)}
.ph-auth-visual{background:radial-gradient(ellipse at 0% 0%,#0B5ED77a,transparent 60%),radial-gradient(ellipse at 100% 100%,#00B89459,transparent 63%),var(--ph-brand-navy)}
.ph-auth-visual-top img{width:64px;height:64px;padding:0;background:transparent;border-radius:0}
.ph-auth-visual-top strong{font-weight:800;letter-spacing:-.6px;font-size:25px}
.ph-auth-visual-top strong>span{color:var(--ph-brand-teal)}
.ph-auth-visual-top small{color:var(--ph-brand-gray)}
.ph-auth-visual-copy .ph-eyebrow{color:var(--ph-brand-teal);font-size:11px;letter-spacing:2.4px}
.ph-auth-visual-copy h2{max-width:520px}
.ph-auth-form-side{background:linear-gradient(145deg,#fff,var(--ph-brand-mint))}
.ph-auth-tag{color:var(--ph-brand-blue)}
.ph-auth-submit{background:var(--ph-brand-blue);border-color:var(--ph-brand-blue)}
.ph-auth-mobile-logo{display:block;width:65px;height:65px;margin-bottom:19px}
.ph-auth-mobile-logo img{width:100%;height:100%;object-fit:contain}
.ph-auth-brand-note{letter-spacing:2px;font-size:9px;color:#597286;margin:17px 0 0;text-align:center}
.loading img{object-fit:contain}
@media(max-width:560px){.ph-auth-visual-top img{width:46px;height:46px}.ph-auth-visual-top strong{font-size:21px}.ph-auth-visual-copy .ph-eyebrow{font-size:9px;letter-spacing:1.4px}}
