:root{--surface-ground: #f4faf8;--brand-ink: #1f2937;--brand-green-500: #02A78B;--brand-green-600: #02594C;--brand-green-700: #00473E;--brand-green-050: #ECFBF6;--brand-blue-500: #0B55B7;--brand-blue-600: #0944A0;--brand-blue-700: #07338A;--brand-blue-050: #eef4ff;--shadow-card: 0 18px 50px rgba(15, 23, 42, .08);--shadow-card-strong: 0 30px 90px rgba(0, 71, 62, .22);--font-sans: "Manrope", "Segoe UI", sans-serif}html,body{min-height:100%;margin:0;background:radial-gradient(circle at top left,rgba(2,167,139,.15),transparent 28%),radial-gradient(circle at top right,rgba(2,89,76,.1),transparent 24%),linear-gradient(180deg,#ecfbf6,#f4faf8 48%,#f0f9f7);color:#0f172a;font-family:var(--font-sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.52),transparent 42%),radial-gradient(circle at 20% 30%,rgba(255,255,255,.22),transparent 0 16%);opacity:.9;mix-blend-mode:screen}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.p-component{font-family:var(--font-sans)}.p-button{border-radius:1rem;padding:.85rem 1.2rem;font-weight:700;border-color:var(--brand-green-500);background:linear-gradient(135deg,var(--brand-green-500),var(--brand-green-600))}.p-inputtext,.p-inputnumber-input{width:100%;min-height:3.25rem;border-radius:1rem;border:1px solid #d7e0e4;background:#fffffff5}.p-card{border-radius:2rem}.header-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffffeb,#f7fcfad6),linear-gradient(90deg,#02a78b0a,#02594c0a)}.header-shell:after{content:"";position:absolute;inset:auto 1.5rem .6rem;height:1px;background:linear-gradient(90deg,#02a78b00,#02a78b38,#02594c4d,#02594c00)}.p-button.p-button-text{color:var(--brand-blue-700);background:transparent;border-color:transparent}.p-button.p-button-outlined{border-color:#0b55b747;color:var(--brand-blue-700);background:#ffffffd6}.p-button:enabled:hover{border-color:var(--brand-green-600);background:linear-gradient(135deg,var(--brand-green-600),var(--brand-green-700))}.p-inputtext:enabled:focus,.p-inputnumber-input:enabled:focus{border-color:#02a78bb3;box-shadow:0 0 0 .2rem #02a78b29}.medicine-search.p-autocomplete{position:relative;width:100%}.medicine-search .medicine-search__input.p-autocomplete-input{min-height:3.65rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);box-shadow:0 10px 26px #0f172a0f;padding-inline:1.1rem 4rem;font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:#0f172a;transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.medicine-search .medicine-search__input.p-autocomplete-input::placeholder{color:#94a3b8;font-weight:500}.medicine-search .p-autocomplete-dropdown{position:absolute;top:50%;right:.45rem;width:2.6rem;height:2.6rem;margin:0;border:0;border-radius:.95rem;background:linear-gradient(135deg,#02a78b1f,#ffffffeb);color:var(--brand-green-600);box-shadow:inset 0 0 0 1px #02a78b14;transform:translateY(-50%);transition:background .16s ease,box-shadow .16s ease;z-index:2}.medicine-search .p-autocomplete-dropdown:hover{background:linear-gradient(135deg,#02a78b2e,#fffffffa)}.medicine-search.p-focus .medicine-search__input.p-autocomplete-input,.medicine-search .medicine-search__input.p-autocomplete-input:enabled:focus{border-color:#02a78b85;box-shadow:0 0 0 .25rem #02a78b24,0 18px 38px #0f172a14;background:linear-gradient(180deg,#fff,#ecfbf6fa);transform:translateY(-1px)}.medicine-search-panel.p-autocomplete-overlay{margin-top:.55rem;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:1.35rem;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #0f172a24;max-width:min(42rem,calc(100vw - 1.5rem))}.medicine-search-panel .p-autocomplete-list{padding:.45rem}.medicine-search-panel .p-autocomplete-option{margin:.14rem 0;border-radius:1rem;padding:0;color:inherit;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.medicine-search-panel .p-autocomplete-option:hover,.medicine-search-panel .p-autocomplete-option.p-focus{background:transparent;transform:translateY(-1px)}.medicine-search-panel .p-autocomplete-option:hover .medicine-search-option,.medicine-search-panel .p-autocomplete-option.p-focus .medicine-search-option,.medicine-search-panel .p-autocomplete-option.p-autocomplete-option-selected .medicine-search-option{border-color:#02a78b38;background:linear-gradient(135deg,#ecfbf6eb,#eef7ffe6);box-shadow:0 12px 28px #02a78b1f}.medicine-search-option{display:flex;align-items:flex-start;gap:.9rem;min-height:4.25rem;border:1px solid transparent;border-radius:1rem;padding:.8rem .9rem;background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);transition:inherit}.medicine-search-option__main{min-width:0;flex:1}.medicine-search-option__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.medicine-search-option__title{display:block;font-size:.95rem;font-weight:800;line-height:1.35;letter-spacing:-.015em;color:#0f172a}.medicine-search-option__barcode{flex-shrink:0;border-radius:999px;padding:.35rem .65rem;background:#0f172a0d;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#475569}.medicine-search-option__substances{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:#475569}.medicine-search-option__package{margin:.45rem 0 0;font-size:.72rem;font-weight:800;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}@media(max-width:768px){.medicine-search .medicine-search__input.p-autocomplete-input{min-height:3.4rem;font-size:.95rem}.medicine-search-option{min-height:4rem;padding:.8rem .85rem}.medicine-search-option__title-row{flex-direction:column;gap:.45rem}.medicine-search-option__barcode{align-self:flex-start}}.loading-banner{display:flex;align-items:center;gap:1rem;overflow:hidden;border:1px solid rgba(2,167,139,.18);border-radius:1.75rem;padding:1rem 1.25rem;background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 32%),linear-gradient(135deg,#ecfbf6fa,#f0f9f7f5);box-shadow:0 20px 45px #00473e14}.loading-banner__pulse{display:inline-flex;align-items:center;gap:.35rem;padding:.9rem .75rem;border-radius:1.25rem;background:#02a78b1a}.loading-banner__pulse span{width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(180deg,var(--brand-green-500),var(--brand-green-600));animation:loading-pulse 1.1s ease-in-out infinite}.loading-banner__pulse span:nth-child(2){animation-delay:.15s}.loading-banner__pulse span:nth-child(3){animation-delay:.3s}.loading-banner__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-green-700)}.loading-banner__message{margin:0;font-size:.98rem;font-weight:600;color:var(--brand-blue-700)}.loading-banner__track{position:relative;margin-top:.8rem;height:.42rem;overflow:hidden;border-radius:999px;background:#0f172a14}.loading-banner__bar{position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,rgba(2,167,139,.18),var(--brand-green-500),var(--brand-blue-500),rgba(11,85,183,.18));animation:loading-slide 1.6s ease-in-out infinite}.loading-banner__badge{flex-shrink:0;align-self:flex-start;border:1px solid rgba(11,85,183,.16);border-radius:999px;padding:.45rem .8rem;background:#ffffffb8;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue-700)}.brand-logo{display:block;width:auto;max-width:100%}.brand-mark-frame{position:relative;border-radius:1.4rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1f2937fa,#111827fa);box-shadow:inset 0 1px #ffffff14,0 12px 30px #0f172a38}.brand-mark-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 48%);pointer-events:none}.brand-mark-frame--header{padding:.75rem}.brand-mark-frame--hero{display:inline-flex;padding:.9rem 1rem}.brand-logo--header{height:2.6rem}.brand-logo--hero{height:4rem}.auth-shell{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center;gap:1rem;padding-top:2rem;padding-bottom:2rem;background:radial-gradient(circle at top,rgba(236,251,246,.96),transparent 38%),linear-gradient(180deg,#f4faf8e0,#f0f9f7eb)}.auth-shell__card{border:1px solid rgba(226,232,240,.85);background:linear-gradient(180deg,#fffffffa,#fafdfcf2),radial-gradient(circle at top right,rgba(2,167,139,.08),transparent 32%);overflow:hidden}.auth-shell__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.auth-shell__lang-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgba(203,213,225,.85);border-radius:1.2rem;background:#ffffffe0;box-shadow:inset 0 1px #fff9}.auth-shell__lang-switch--footer{margin-top:.1rem}.auth-shell__description{max-width:34rem;line-height:1.6}.auth-shell__error{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border:1px solid rgba(251,113,133,.22);border-radius:1.1rem;background:linear-gradient(180deg,#fffffffa,#fff1f2f0),radial-gradient(circle at top left,rgba(251,113,133,.14),transparent 34%)}.auth-shell__error-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;background:linear-gradient(180deg,#ef4444,#e11d48);color:#fff;font-size:.95rem;font-weight:800}.auth-shell__error-text{margin:0;font-size:.95rem;line-height:1.55;color:#be123c}.wizard-package-layout{display:grid;gap:.75rem;align-items:end;grid-template-columns:minmax(0,1fr)}.wizard-package-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.wizard-package-actions .p-button{justify-content:center}.wizard-verification-error{display:flex;gap:.9rem;padding:1rem 1.1rem;border:1px solid rgba(244,63,94,.22);border-radius:1.25rem;background:linear-gradient(180deg,#fffffffa,#fff1f2f5),radial-gradient(circle at top left,rgba(251,113,133,.12),transparent 32%)}.wizard-verification-error__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(180deg,#ef4444,#e11d48);color:#fff;font-size:1rem;font-weight:800;box-shadow:0 10px 20px #e11d4833}.wizard-verification-error__summary{margin:0;font-size:.96rem;font-weight:700;color:#881337}.wizard-verification-error__link{color:#9f1239;text-decoration:underline;text-underline-offset:.16em;word-break:break-all}.wizard-dialog .p-dialog{overflow:hidden;border:1px solid rgba(207,219,230,.9);border-radius:1.75rem;background:#fffffffa;box-shadow:0 28px 80px #0f172a2e}.wizard-dialog .p-dialog-header{padding:1.35rem 1.35rem .9rem;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffffa,#f8fcfaf5),radial-gradient(circle at top right,rgba(2,167,139,.1),transparent 32%)}.wizard-dialog .p-dialog-title{font-size:1.05rem;font-weight:800;color:var(--brand-ink)}.wizard-dialog .p-dialog-header-icon{color:#64748b}.wizard-dialog .p-dialog-content{padding:1.35rem;background:linear-gradient(180deg,#fffffffc,#f8fcfaf5)}.wizard-dialog .p-dialog-footer{padding:0}.wizard-dialog .p-dialog-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a52}@media(max-width:640px){.brand-logo--header{height:2rem}.brand-logo--hero{height:3.2rem}.auth-shell__top{flex-direction:column;align-items:stretch}.auth-shell__lang-switch{align-self:flex-start}.wizard-package-actions{display:grid;grid-template-columns:1fr}.wizard-package-actions .p-button{width:100%}}@media(min-width:1024px){.wizard-package-layout{grid-template-columns:minmax(0,1fr) auto}}@keyframes loading-pulse{0%,80%,to{transform:translateY(0) scale(.88);opacity:.45}40%{transform:translateY(-.22rem) scale(1);opacity:1}}@keyframes loading-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(max-width:640px){.loading-banner{align-items:flex-start;flex-wrap:wrap}.loading-banner__badge{align-self:auto}}
