/* Pharmi application identity: forest, sage and clear paper surfaces. */
:root{--ph-ink:#233e36;--ph-muted:#65786b;--ph-teal:#235d48;--ph-line:#dde5d8;--ph-border:#dde5d8;--ph-bg:#f5f7f0;--ph-red:#ad3d45;--ph-lime:#d9efb3}.pharmacy-app{background:var(--ph-bg);color:var(--ph-ink);font-family:'DM Sans',Inter,system-ui,sans-serif}.ph-sidebar{background:#194a3c;border:0;padding-top:29px}.ph-brand{color:#fff;font-weight:700;letter-spacing:-1px;padding:0 10px}.ph-brand span{color:#c5dfa6}.ph-brand small{color:#9ab6a3;font-size:8px;letter-spacing:1.7px;margin-top:5px}.ph-brand:before{content:'✚';display:inline-grid;place-items:center;width:31px;height:31px;font-size:18px;border:1px solid #52715c;border-radius:10px;margin-right:9px;color:#d9efb3;vertical-align:3px}.ph-brand small{padding-left:41px}.ph-shop{color:#e6eee1;border-color:#335c48;margin-bottom:18px;font-size:13px}.ph-shop small{color:#9fb6a1}.ph-nav-group h2{color:#88a58f;font-size:9px;font-weight:500;letter-spacing:1.4px}.ph-nav-group a{color:#bfcfbd;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400}.ph-nav-group a:hover{background:#285742;color:#fff}.ph-nav-group a[aria-current]{background:#d9efb3;color:#274932;font-weight:600}.ph-nav-group .material-symbols-outlined{font-size:19px}.ph-signout button{color:#c2d0bc}.ph-sidebar-close{color:#c2d0bc}.ph-topbar{height:75px;background:#fcfdf9;border-color:var(--ph-line)}.ph-branch>.material-symbols-outlined{background:#e9f0e1;color:#608551}.ph-page-head h1{font-family:Manrope,system-ui,sans-serif;font-weight:600;letter-spacing:-1.2px;font-size:30px}.ph-eyebrow{color:#728564;font-size:9px;letter-spacing:1.6px}.ph-page-head p{color:#83917b;font-size:12px}.ph-card{border:1px solid #dfe7d8;border-radius:14px;background:#fff;box-shadow:none}.ph-card h2{font-size:15px;font-weight:600;color:#34513d}.ph-kpi{border:1px solid #dce5d3;border-top:1px solid #dce5d3!important;box-shadow:none;border-radius:13px;background:#fff}.ph-kpi strong{color:#2e513a;font-weight:500;letter-spacing:-1.2px}.ph-kpi small{color:#7c8c72;letter-spacing:.4px}.ph-kpi:first-child{background:#e9f1dc}.ph-kpi-icon{background:#e8f0dd!important;color:#60864e!important;border-radius:10px}.ph-button{border-radius:8px;border-color:#d6e1cb;color:#42603d;background:white;box-shadow:none;font-weight:500}.ph-button.primary,.primary-action-btn{background:#235d48;border-color:#235d48;color:white!important;box-shadow:none}.ph-button.primary:hover{background:#184b39}.ph-table thead{background:#f5f7ef}.ph-table th{font-size:10px;font-weight:500;color:#819176;letter-spacing:.7px}.ph-table td{border-color:#eaf0e3}.ph-field{font-size:11px;color:#657b5b;font-weight:500}.ph-field input,.ph-field select,.ph-field textarea{border-color:#dce6d3;border-radius:8px;box-shadow:none;background:#fdfefb;color:#2d4934;min-height:43px}.ph-field input:focus,.ph-field select:focus,.ph-field textarea:focus{outline:2px solid #b8d49f;outline-offset:1px}.ph-empty{color:#8d9b83;background:#fafcf6}.ph-bottom{border-color:#dce5d3;background:#fcfdf9}.ph-bottom a[aria-current]{color:#285b3d;background:#eaf1df}.ph-overview-kpis article{border-color:#dce6d2;background:#f5f8ef;border-radius:11px}.ph-overview-kpis strong{font-weight:500;color:#46663c}.ph-import-line{border-color:#dfe8d5;background:#fcfdf9}.ph-receive-line{background:#f4f7ec;border-color:#dbe5d0}.ph-footer{color:#91a084}.pharmacy-app .bg-royal-gold{background:#d9efb3}.pharmacy-app .text-royal-gold{color:#507647}.pharmacy-app .bg-deep-midnight{background:#235d48}.pharmacy-app .text-deep-midnight{color:#284b35}.ph-feature-forms summary{font-size:13px;color:#45623c}.ph-feature-forms .ph-card{padding:21px}.pharmacy-app a:focus-visible,.pharmacy-app button:focus-visible{outline-color:#a3c385}
/* Authentication screens keep their existing accessible form behaviors. */
.pharmi-auth{background:#eef3e8!important;color:#284a36;font-family:'DM Sans',system-ui,sans-serif!important;position:relative}.pharmi-auth:before{content:'';position:fixed;width:600px;height:600px;border:1px solid #d8e3cc;border-radius:50%;top:-370px;left:-220px;pointer-events:none}.pharmi-auth:after{content:'';position:fixed;width:430px;height:430px;border:1px solid #d5e2c7;border-radius:40%;bottom:-290px;right:-160px;transform:rotate(25deg);pointer-events:none}.pharmi-auth .bg-white{border-color:#d7e2cb!important;border-radius:18px;box-shadow:0 18px 60px -40px #234b3255!important}.pharmi-auth .text-royal-gold{color:#648852!important}.pharmi-auth .bg-royal-gold{background:#bdd79f!important}.pharmi-auth button[type=submit],.pharmi-auth .btn-primary,.pharmi-auth .submit-btn{background:#235d48!important;border-color:#235d48!important;color:white!important;box-shadow:none!important}.pharmi-auth input,.pharmi-auth select,.pharmi-auth .ts-control{border-color:#dce5d1!important;background:#fcfdf9!important;box-shadow:none!important;border-radius:8px!important}.pharmi-auth input:focus,.pharmi-auth select:focus{outline-color:#a3c488!important;border-color:#8bb174!important}.pharmi-auth .text-deep-midnight{color:#284c36!important}.pharmi-auth .auth-tabs,.pharmi-auth [role=tablist]{background:#eef3e7!important;border-color:#dce5d1!important}.pharmi-auth [role=tab][aria-selected=true]{background:#d5e8c0!important;color:#355437!important}.pharmi-auth .field-label{color:#6d8063!important}.pharmi-auth .field-input{border:1px solid #dce5d1!important}.pharmi-auth .brand-name{color:#254d36}.pharmi-auth .support-card{border-color:#dbe4d0!important;background:#f8fbf3!important}
@media(max-width:767px){.ph-page-head h1{font-size:26px}.ph-topbar{height:70px}.ph-card{padding:17px}.ph-kpi strong{font-size:25px}.pharmi-auth{padding:22px 16px!important}}@media print{.pharmacy-app{background:white}.ph-card,.ph-kpi{box-shadow:none;background:white}.ph-sidebar{display:none}}
.pharmi-auth:has(.pharmi-access-intro){display:grid!important;grid-template-columns:minmax(320px,490px) minmax(320px,440px);justify-content:center!important;align-items:center!important;gap:70px;min-height:100vh;padding:55px!important}.pharmi-auth:has(.pharmi-access-intro):before{display:none}.pharmi-access-intro{color:#345039;padding:10px;max-width:490px;position:relative;z-index:1}.access-kicker{font-size:9px;letter-spacing:1.9px;color:#799066;margin-top:23px;font-weight:500}.pharmi-access-intro h1{font-size:45px;letter-spacing:-2px;font-weight:500;line-height:1.2;margin:25px 0}.pharmi-access-intro h1 em{font-style:normal;color:#779764}.pharmi-access-intro>p:not(.access-kicker){font-size:13px;line-height:1.9;color:#728465}.access-points{display:flex;flex-direction:column;gap:15px;margin:30px 0;font-size:11px;color:#68815b}.pharmi-access-intro>small{display:block;margin-top:40px;color:#9aa98d;font-size:10px}.pharmi-auth>.pharmi-access-intro+div{width:100%;max-width:440px}.pharmi-auth .pharmi-access-intro img{border-radius:17px}.pharmi-auth .pharmi-access-intro:before{display:none}@media(max-width:850px){.pharmi-auth:has(.pharmi-access-intro){grid-template-columns:1fr;max-width:none;gap:20px;padding:26px 18px!important}.pharmi-access-intro{display:none}.pharmi-auth>.pharmi-access-intro+div{margin:auto}}@media(prefers-reduced-motion:reduce){.pharmi-auth *{scroll-behavior:auto}}
