.landing{--landing-ink: #102a2b;--landing-teal: #0b766d;--landing-teal-dark: #075c55;--landing-mint: #daf3ed;--landing-cream: #f8f7f1;background:radial-gradient(circle at 92% 8%,rgba(91,190,166,.18),transparent 26rem),var(--landing-cream);color:var(--landing-ink);min-height:100%;overflow:hidden}.landing__header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:24px 28px}.landing__brand,.landing__login,.landing__primary-action,.landing__secondary-action{align-items:center;display:inline-flex}.landing__brand{font-size:17px;font-weight:800;gap:10px;letter-spacing:-.02em}.landing__brand-mark,.landing__card-icon,.landing__summary-icon{align-items:center;display:inline-flex;justify-content:center}.landing__brand-mark{background:var(--landing-teal);border-radius:11px;color:#fff;height:40px;width:40px}.landing__login{border:1px solid rgba(16,42,43,.18);border-radius:999px;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:background .16s ease,border-color .16s ease}.landing__login:hover{background:#fff;border-color:#102a2b57}.landing__hero{align-items:center;display:grid;gap:clamp(42px,7vw,96px);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);margin:0 auto;max-width:1180px;min-height:620px;padding:70px 28px 92px}.landing__hero-copy{max-width:690px}.landing__eyebrow{align-items:center;color:var(--landing-teal-dark);display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.1em;margin:0 0 22px;text-transform:uppercase}.landing__hero h1{font-size:clamp(44px,6.4vw,76px);font-weight:800;letter-spacing:-.055em;line-height:.99;margin:0;max-width:760px}.landing__hero h1 span{color:var(--landing-teal)}.landing__intro{color:#486363;font-size:clamp(17px,2vw,20px);line-height:1.65;margin:28px 0 0;max-width:620px}.landing__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.landing__primary-action,.landing__secondary-action{border-radius:999px;font-size:14px;font-weight:800;justify-content:center;min-height:50px;padding:0 22px}.landing__primary-action{background:var(--landing-teal);box-shadow:0 14px 30px #0b766d33;color:#fff;gap:10px;transition:background .16s ease,transform .16s ease}.landing__primary-action:hover{background:var(--landing-teal-dark);transform:translateY(-1px)}.landing__secondary-action{color:var(--landing-ink);padding-inline:16px}.landing__secondary-action:hover{text-decoration:underline;text-underline-offset:4px}.landing__summary{background:var(--landing-ink);border-radius:28px;box-shadow:0 28px 65px #102a2b33;color:#fff;padding:clamp(30px,5vw,48px);position:relative}.landing__summary:after{border:1px solid rgba(218,243,237,.18);border-radius:20px;content:"";inset:12px;pointer-events:none;position:absolute}.landing__summary-icon{background:#daf3ed1f;border:1px solid rgba(218,243,237,.2);border-radius:16px;color:#9ee2d3;height:54px;width:54px}.landing__summary-label{color:#9ee2d3;font-size:12px;font-weight:800;letter-spacing:.08em;margin:28px 0 10px;text-transform:uppercase}.landing__summary h2{font-size:clamp(28px,3.2vw,38px);letter-spacing:-.035em;line-height:1.12;margin:0}.landing__summary-list{display:grid;gap:16px;margin-top:34px}.landing__summary-list div{align-items:flex-start;color:#ffffffc7;display:flex;font-size:14px;gap:11px;line-height:1.5}.landing__summary-list svg{color:#9ee2d3;flex:0 0 auto;margin-top:1px}.landing__capabilities{background:#fff;padding:92px max(28px,calc((100vw - 1124px)/2))}.landing__section-heading{max-width:660px}.landing__section-heading h2,.landing__closing h2{font-size:clamp(31px,4vw,46px);letter-spacing:-.04em;line-height:1.1;margin:0}.landing__cards{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.landing__card{border:1px solid #dce8e5;border-radius:20px;padding:28px}.landing__card-icon{background:var(--landing-mint);border-radius:13px;color:var(--landing-teal-dark);height:46px;width:46px}.landing__card h3{font-size:19px;letter-spacing:-.02em;margin:22px 0 10px}.landing__card p{color:#5d7171;font-size:14px;line-height:1.65;margin:0}.landing__closing{align-items:center;background:var(--landing-teal);color:#fff;display:flex;gap:32px;justify-content:space-between;margin:72px auto;max-width:1124px;padding:48px}.landing__closing .landing__eyebrow{color:#c5f1e7;margin-bottom:14px}.landing__primary-action--light{background:#fff;box-shadow:none;color:var(--landing-teal-dark);flex:0 0 auto}.landing__primary-action--light:hover{background:var(--landing-mint)}.landing__footer{color:#607574;display:flex;font-size:12px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:0 28px 32px}@media(max-width:840px){.landing__hero{grid-template-columns:1fr;padding-bottom:72px;padding-top:48px}.landing__summary{max-width:560px}.landing__cards{grid-template-columns:1fr}.landing__closing{align-items:flex-start;flex-direction:column;margin:56px 28px;padding:36px}}@media(max-width:520px){.landing__header{padding:18px 20px}.landing__brand{font-size:15px}.landing__brand-mark{height:36px;width:36px}.landing__login{padding:9px 12px}.landing__hero{padding:42px 20px 62px}.landing__hero h1{font-size:43px}.landing__actions,.landing__primary-action,.landing__secondary-action{width:100%}.landing__summary{border-radius:22px}.landing__capabilities{padding:68px 20px}.landing__closing{margin:44px 20px;padding:30px 24px}.landing__footer{flex-direction:column;gap:7px;padding:0 20px 24px}}@media(prefers-reduced-motion:reduce){.landing__login,.landing__primary-action{transition:none}}*{box-sizing:border-box}.pharmacy-document{position:relative;width:var(--doc-width);min-height:var(--doc-height);padding:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);background:#fff;color:#172033;font-family:var(--body-font);font-size:var(--body-size);line-height:1.35;overflow:hidden}.pharmacy-document p,.pharmacy-document h1,.pharmacy-document h2,.pharmacy-document h3{margin:0 0 2mm}.pharmacy-document__floating{position:absolute;overflow:hidden}.pharmacy-document__floating img,.pharmacy-document__assets img{max-width:100%;object-fit:contain}.pharmacy-document__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 5mm;margin:2mm 0 4mm}.pharmacy-document__fields div,.pharmacy-document__totals div{display:flex;justify-content:space-between;gap:2mm}.pharmacy-document dt{font-weight:600}.pharmacy-document dd{margin:0}.pharmacy-document__lines{width:100%;border-collapse:collapse;table-layout:fixed}.pharmacy-document__lines th,.pharmacy-document__lines td{border:var(--border-width) solid var(--border-color);padding:1.5mm;overflow-wrap:anywhere}.pharmacy-document__lines.is-compact th,.pharmacy-document__lines.is-compact td{padding:.7mm .4mm;font-size:7pt}.pharmacy-document__lines tr.is-striped td{background:#f8fafc}.pharmacy-document__totals{width:min(80mm,60%);margin:3mm 0 3mm auto}.pharmacy-document__totals div:last-child{font-size:1.12em;font-weight:700;border-top:1px solid #172033;padding-top:1mm}.pharmacy-document__taxes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3mm;margin-top:2mm;font-size:.85em}.pharmacy-document__assets{display:flex;justify-content:space-between;align-items:end}.pharmacy-document__assets figure{margin:1mm}.pharmacy-document__assets figcaption{font-size:7pt}.pharmacy-document__watermark{position:absolute;inset:45% 0 auto;text-align:center;font-size:42pt;opacity:.08;transform:rotate(-30deg);pointer-events:none}.pharmacy-document__copy-label{position:absolute;top:2mm;right:3mm;font-weight:700;border:1px solid #64748b;padding:1mm 2mm}.pharmacy-document__page-number{position:absolute;bottom:3mm;right:var(--margin-right);font-size:7pt}.pharmacy-document.is-roll .pharmacy-document__fields{grid-template-columns:1fr}.pharmacy-document.is-roll .pharmacy-document__totals{width:100%}.pharmacy-document__labels{display:grid;width:var(--doc-width, 210mm);background:#fff}.pharmacy-document__label{border:.25mm solid #cbd5e1;padding:2mm;overflow:hidden;display:flex;flex-direction:column;justify-content:center;font:8pt Arial}.pharmacy-document__label strong{font-size:9pt}.pharmacy-document__label code{letter-spacing:.3mm;margin-top:1mm}@media print{body{margin:0}.pharmacy-document{break-after:page}.pharmacy-document.is-roll{break-after:auto}}:root{--background: #f7f9fb;--surface: #ffffff;--surface-muted: #f2f4f6;--surface-container: #eceef0;--border: #dfe3e7;--foreground: #191c1e;--muted: #667085;--primary: #0f172a;--primary-foreground: #ffffff;--accent: #0d9488;--accent-soft: #e6f6f4;--accent-strong: #0b8276;--success: #15803d;--warning: #b45309;--destructive: #b91c1c;--info: #0369a1;--success-soft: #dcfce7;--warning-soft: #fef3c7;--destructive-soft: #fee2e2;--info-soft: #eff6ff;--sidebar: #ffffff;--sidebar-foreground: #344054;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 56px;--content-padding: 32px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.print-qr-page,.thermal-receipt,.grn-document,.print-invoice{display:none}@media print{.sidebar,header,[data-print-hide],.MuiDrawer-root>.MuiBackdrop-root{display:none!important}main,.content-area{margin:0!important;padding:0!important}.page-break{page-break-before:always}.no-break{page-break-inside:avoid}.print-invoice-header{text-align:center;margin-bottom:16px}body>*{display:none!important}.print-invoice,.thermal-receipt,.grn-document,.print-qr-page{display:block!important}.print-invoice{font-family:Arial,sans-serif;font-size:11px}.thermal-receipt{font-family:Courier New,monospace;font-size:10px;width:300px}.print-qr-page{font-family:monospace;text-align:center;padding:20mm}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ddd;padding:4px 6px}.no-print{display:none!important}@page{margin:10mm}}
