@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:root{color-scheme:light dark;color:#e5e7eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#030712;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}html{overflow-x:hidden}a{color:#818cf8;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#6366f1}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button{color:#e5e7eb;cursor:pointer;background-color:#1f2937;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,background-color .25s}button:hover{background-color:#374151;border-color:#4f46e5}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#111827;background-color:#f9fafb}a{color:#4f46e5}a:hover{color:#4338ca}button{color:#1f2937;background-color:#e5e7eb}button:hover{background-color:#d1d5db;border-color:#a5b4fc}.custom-text-input{color:#111827;background-color:#fff;border-color:#d1d5db}.custom-text-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e54d}.custom-text-input:-webkit-autofill{caret-color:#111827;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.custom-text-input:-webkit-autofill:hover{caret-color:#111827;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.custom-text-input:-webkit-autofill:focus{caret-color:#111827;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.custom-text-input:-webkit-autofill:active{caret-color:#111827;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.custom-select-input{color:#111827;background-color:#fff;border-color:#d1d5db}.custom-select-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e54d}.custom-select-input:disabled{background-color:#f3f4f6}.ai-context-container{background-color:#f3f4f6;border-color:#e5e7eb}.ai-context-header{color:#1f2937;border-bottom-color:#e5e7eb}.ai-context-section{background-color:#fff;border-color:#d1d5db}.ai-context-section-title{color:#374151;border-bottom-color:#f3f4f6}.ai-context-text{color:#4b5563}.ai-context-item{background-color:#fff;border-color:#e5e7eb}.ai-context-item:hover{background-color:#f9fafb}.ai-context-section .prose code{color:#1f2937;background-color:#f3f4f6;border-color:#e5e7eb}.segmented-control-button{color:#374151;background-color:#fff;border:1px solid #d1d5db}.segmented-control-button:hover:not(.active){background-color:#f9fafb}.segmented-control-button:focus{box-shadow:0 0 0 2px #3b82f680}.segmented-control-button.active{color:#fff;background-color:#2563eb;border-color:#2563eb}.segmented-control-button:disabled{opacity:.5;cursor:not-allowed}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-modal-in{animation:.3s ease-out forwards fadeIn,.3s ease-out forwards scaleUp}.dashboard-title{font-size:1.1rem!important}.drug-search-results-opaque{opacity:1!important;background-color:#fff!important}.patient-search-title{font-size:1.25rem!important}@media print{.no-print{display:none!important}body{color:#000!important;background-color:#fff!important;margin:0!important;padding:0!important;font-size:10pt!important;line-height:1.3!important}body *{visibility:hidden!important}.printable-section,.printable-section *{visibility:visible!important;color:#000!important;background-color:#fff!important}.printable-section{box-shadow:none!important;border:1px solid #ccc!important;border-radius:0!important;width:auto!important;margin:0 0 .5rem!important;padding:1rem!important;display:block!important}@page{margin:1in}body{margin:1in}.printable-section .prose{max-width:none!important}.printable-section .prose h4{margin-bottom:.5rem!important;font-size:12pt!important}.printable-section .prose p,.printable-section .prose div,.printable-section .prose strong,.printable-section .prose li,.printable-section .grid div{font-size:10pt!important;line-height:1.3!important}a,a:visited{color:#000!important;text-decoration:none!important}}.custom-text-input{box-sizing:border-box;color:#d1d5db;background-color:#1f2937;border:1px solid #4b5563;border-radius:.5rem;width:100%;min-height:3rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;box-shadow:0 1px 2px #0606060d}.custom-text-input::-moz-placeholder{color:#6b7280;opacity:1}.custom-text-input::placeholder{color:#6b7280;opacity:1}.custom-text-input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 2px #818cf866}.custom-text-input:-webkit-autofill{caret-color:#d1d5db;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#d1d5db!important;-webkit-box-shadow:inset 0 0 0 30px #1f2937!important}.custom-text-input:-webkit-autofill:hover{caret-color:#d1d5db;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#d1d5db!important;-webkit-box-shadow:inset 0 0 0 30px #1f2937!important}.custom-text-input:-webkit-autofill:focus{caret-color:#d1d5db;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#d1d5db!important;-webkit-box-shadow:inset 0 0 0 30px #1f2937!important}.custom-text-input:-webkit-autofill:active{caret-color:#d1d5db;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#d1d5db!important;-webkit-box-shadow:inset 0 0 0 30px #1f2937!important}.custom-select-input{color:#d1d5db;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#1f2937;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #4b5563;border-radius:.5rem;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;line-height:1.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;box-shadow:0 1px 2px #0000000d}.custom-select-input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 2px #818cf866}.custom-select-input:disabled{opacity:.7;cursor:not-allowed;background-color:#374151}.segmented-control{border-radius:.375rem;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.segmented-control-button{color:#d1d5db;cursor:pointer;background-color:#374151;border:1px solid #4b5563;outline:none;padding:.375rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out}.segmented-control-button:not(:first-child){margin-left:-1px}.segmented-control-button:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.segmented-control-button:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.segmented-control-button:hover:not(.active){background-color:#4b5563}.segmented-control-button:focus{z-index:10;box-shadow:0 0 0 2px #3b82f680}.segmented-control-button.active{color:#fff;z-index:5;background-color:#2563eb;border-color:#2563eb}.segmented-control-button:disabled{opacity:.5;cursor:not-allowed}.status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.3em .9em;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.status-pill-pending{color:#004d40;background-color:#a0e7e5;border-color:#50c8c6}.status-pill-billed{color:#8b4513;background-color:#ffdab9;border-color:#ffa07a}.status-pill-dispensed{color:#006400;background-color:#98fb98;border-color:#3cb371}.status-pill-cancelled{color:#8b0000;background-color:#ffb6c1;border-color:salmon}.status-pill-default{color:#424242;background-color:#e0e0e0;border-color:#bdbdbd}.error-message-box{color:#ad1457;background-color:#fff0f5;border:1px solid #f8bbd0;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;box-shadow:0 2px 4px #0000000d}.order-item-card{color:#065f46;background-color:#f0fdf4;border:1px solid #a7f3d0;border-radius:.75rem;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;box-shadow:0 4px 8px #0000000d}.order-item-card:hover{border-color:#6ee7b7;box-shadow:0 6px 12px #00000012}.pharmacy-table-container{background-color:#f0fdf4;border:1px solid #a7f3d0;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 8px #0000000d}.pharmacy-queue-table{border-collapse:separate;border-spacing:0;width:100%}.pharmacy-queue-table thead th{color:#065f46;background-color:#d1fae5;border-bottom:2px solid #6ee7b7}.pharmacy-table-container thead{background-color:#0000}.pharmacy-queue-table tbody tr{background-color:#0000;border-bottom:1px solid #a7f3d0;transition:background-color .2s ease-in-out}.pharmacy-queue-table tbody tr:last-child{border-bottom:none}.pharmacy-queue-table tbody tr:hover{background-color:#d1fae5}.pharmacy-queue-table td{color:#047857}.admin-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:1rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.admin-table{border-collapse:separate;border-spacing:0;min-width:100%}.admin-table thead th{color:#374151;text-align:left;text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600}.admin-table tbody tr{background-color:#fff;transition:background-color .15s ease-in-out}.admin-table tbody tr:nth-child(2n){background-color:#f9fafb}.admin-table tbody tr:hover{background-color:#f3f4f6}.admin-table tbody td{color:#4b5563;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;font-size:.875rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-actions button{border-radius:.375rem;padding:.25rem .5rem;transition:background-color .15s ease-in-out,color .15s ease-in-out}.admin-table-actions button:hover{background-color:#e5e7eb}.admin-table-actions .action-edit{color:#059669}.admin-table-actions .action-edit:hover{color:#047857}.admin-table-actions .action-delete{color:#dc2626}.admin-table-actions .action-delete:hover{color:#b91c1c}.admin-table-actions .action-view{color:#2563eb}.admin-table-actions .action-view:hover{color:#1d4ed8}.admin-pill{text-transform:capitalize;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.25em .75em;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.admin-pill-icon{margin-right:.35em}.admin-pill-success{color:#03543f;background-color:#def7ec;border-color:#a7f3d0}.admin-pill-warning{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.admin-pill-danger{color:#991b1b;background-color:#fee2e2;border-color:#fecaca}.admin-pill-info{color:#1e40af;background-color:#dbeafe;border-color:#bfdbfe}.admin-pill-neutral{color:#374151;background-color:#f3f4f6;border-color:#e5e7eb}.admin-pill-primary{color:#3730a3;background-color:#e0e7ff;border-color:#c7d2fe}.alert-box{border-style:solid;border-width:1px;border-radius:.5rem;align-items:center;margin-bottom:1rem;padding:.75rem 1.25rem;font-size:.875rem;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px #00000008}.alert-box-icon{margin-right:.75rem}.alert-box-content{flex-grow:1}.alert-box-close{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:1rem;padding:.25rem;transition:opacity .15s ease-in-out}.alert-box-success{color:#065f46;background-color:#f0fdf4;border-color:#a7f3d0}.alert-box-success .alert-box-icon{color:#10b981}.alert-box-success .alert-box-close{color:#065f46}.alert-box-error{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.alert-box-error .alert-box-icon{color:#ef4444}.alert-box-error .alert-box-close{color:#991b1b}.alert-box-warning{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.alert-box-warning .alert-box-icon{color:#f59e0b}.alert-box-warning .alert-box-close{color:#92400e}.alert-box-info{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.alert-box-info .alert-box-icon{color:#3b82f6}.alert-box-info .alert-box-close{color:#1e40af}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.container{width:100%}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[32px\]{height:32px}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[200px\]{max-height:200px}.max-h-\[400px\]{max-height:400px}.min-h-\[100px\]{min-height:100px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-\[20\%\]{width:20%}.w-\[40\%\]{width:40%}.w-full{width:100%}.max-w-none{max-width:none}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-8{border-left-style:var(--tw-border-style);border-left-width:8px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-current{border-color:currentColor}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-transparent{background-color:#0000}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring:focus,.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],textarea{padding-top:.75rem;padding-bottom:.75rem}@layer components;@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.auth-page-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);padding:1rem}.auth-form-card{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000a;width:100%;max-width:450px;border:1px solid #cfd8dc}@media (max-width: 767px){.auth-form-card{padding:1.5rem}}.auth-title{text-align:center;font-size:1.75rem;font-weight:700;color:#004d40;margin-bottom:2rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{display:block;font-size:.875rem;font-weight:600;color:#37474f;margin-bottom:.5rem}.auth-text-input{display:block;box-sizing:border-box;width:100%;min-height:3rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;color:#263238;background-color:#eceff1;border:1px solid #b0bec5;border-radius:.5rem;box-shadow:inset 0 1px 2px #00000013;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.auth-text-input::-moz-placeholder{color:#78909c;opacity:1}.auth-text-input::placeholder{color:#78909c;opacity:1}.auth-text-input:focus{outline:none;border-color:#00796b;background-color:#fff;box-shadow:0 0 0 3px #00796b33}.auth-error-message{padding:.75rem 1rem;background-color:#ffebee;border:1px solid #e57373;border-radius:.5rem;text-align:center;margin-top:1rem;margin-bottom:1rem}.auth-error-message p{font-size:.875rem;font-weight:500;color:#c62828;margin:0}.auth-submit-button{display:flex;justify-content:center;width:100%;padding:.875rem 1rem;font-size:1rem;font-weight:600;color:#fff;background-color:#00796b;border:1px solid transparent;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.auth-submit-button:hover{background-color:#00695c;box-shadow:0 4px 8px #00000026}.auth-submit-button:focus{outline:none;box-shadow:0 0 0 3px #00796b4d}.auth-submit-button:disabled{background-color:#75a79f;opacity:.7;cursor:not-allowed;box-shadow:none}.auth-navigation-link-container{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#455a64}.auth-navigation-link{font-weight:600;color:#00695c;text-decoration:none;transition:color .2s ease-in-out}.auth-navigation-link:hover{color:#004d40;text-decoration:underline}.auth-attribution{text-align:center;margin-top:2rem;font-size:.75rem;color:#78909c}@media (prefers-color-scheme: dark){.auth-page-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.auth-form-card{background-color:#1e293b;border-color:#334155;box-shadow:0 10px 25px #0003,0 5px 10px #0000001a}.auth-title{color:#81d4fa}.auth-form label{color:#cbd5e1}.auth-text-input{color:#e2e8f0;background-color:#334155;border-color:#475569;box-shadow:inset 0 1px 2px #0000001a}.auth-text-input::-moz-placeholder{color:#94a3b8}.auth-text-input::placeholder{color:#94a3b8}.auth-text-input:focus{border-color:#22d3ee;background-color:#1e293b;box-shadow:0 0 0 3px #22d3ee4d}.auth-error-message{background-color:#450a0a;border-color:#7f1d1d}.auth-error-message p{color:#fecaca}.auth-submit-button{background-color:#06b6d4;color:#0f172a;border-color:#06b6d4}.auth-submit-button:hover{background-color:#0891b2}.auth-submit-button:focus{box-shadow:0 0 0 3px #06b6d466}.auth-submit-button:disabled{background-color:#525f7f;opacity:.6}.auth-navigation-link-container{color:#94a3b8}.auth-navigation-link{color:#22d3ee}.auth-navigation-link:hover{color:#67e8f9}.auth-attribution{color:#94a3b8}}.side-panel{position:fixed;top:0;height:100vh;background-color:#fff;border-left:1px solid #e2e8f0;box-shadow:-4px 0 24px #0000000d;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1002;display:flex;flex-direction:column;overflow:hidden}.side-panel.open{box-shadow:-8px 0 32px #0000001a}.dark-mode .side-panel{background-color:#0f172a;border-left:1px solid #1e293b;box-shadow:-8px 0 32px #0000004d}.dark-mode .side-panel.open{box-shadow:-12px 0 40px #00000080}.resizer{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:1003}.side-panel-header{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.dark-mode .side-panel-header{border-bottom:1px solid rgba(51,65,85,.6);background:#0f172acc}.side-panel .close-button{background:transparent;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:background-color .2s;color:#64748b;margin-left:auto}.side-panel .close-button:hover{background-color:#f1f5f9}.dark-mode .side-panel .close-button{color:#94a3b8}.dark-mode .side-panel .close-button:hover{background-color:#1e293b}.side-panel h3{margin:0;font-size:20px;font-weight:700;color:#1e293b;letter-spacing:-.025em}.dark-mode .side-panel h3{color:#f1f5f9}.side-panel .search-bar{flex-grow:1;padding:10px 16px 10px 40px;border:none;border-radius:20px;background-color:#f1f5f9;font-size:14px;color:#334155;transition:all .2s}.side-panel .search-bar:focus{outline:none;background-color:#fff;box-shadow:0 0 0 2px #3b82f6}.side-panel .search-bar::-moz-placeholder{color:#94a3b8}.side-panel .search-bar::placeholder{color:#94a3b8}.dark-mode .side-panel .search-bar{background-color:#1e293b;color:#e2e8f0}.dark-mode .side-panel .search-bar:focus{background-color:#0f172a;box-shadow:0 0 0 2px #60a5fa}.dark-mode .side-panel .search-bar::-moz-placeholder{color:#64748b}.dark-mode .side-panel .search-bar::placeholder{color:#64748b}.home-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:#475569;background-color:transparent;border-radius:50%;transition:background-color .2s}.home-button:hover{background-color:#f1f5f9}.dark-mode .home-button{color:#cbd5e1}.dark-mode .home-button:hover{background-color:#1e293b}.side-panel nav{flex-grow:1;overflow-y:auto;padding:0 16px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.side-panel nav::-webkit-scrollbar{width:6px}.side-panel nav::-webkit-scrollbar-track{background:transparent}.side-panel nav::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.dark-mode .side-panel nav::-webkit-scrollbar-thumb{background:#64748b80}.page-section{margin-bottom:24px}.page-title{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;color:#64748b;padding-left:12px}.dark-mode .page-title{color:#94a3b8}.sub-page-list{list-style:none;padding:0;margin:0}.sub-page-list li{margin-bottom:4px}.sub-page-list li a{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:#475569;border-radius:10px;font-size:14px;font-weight:500;transition:all .2s}.sub-page-list li a:hover{background-color:#f1f5f9;color:#1e293b}.sub-page-list li a.active{background-color:#e7f3ff;color:#007bff;font-weight:600}.dark-mode .sub-page-list li a{color:#cbd5e1}.dark-mode .sub-page-list li a:hover{background-color:#1e293b;color:#f1f5f9}.dark-mode .sub-page-list li a.active{background-color:#1e293b;color:#60a5fa}.user-info-section{margin-top:auto;padding:16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.dark-mode .user-info-section{border-top:1px solid #1e293b}.user-name{font-weight:600;font-size:16px;color:#1e293b;text-align:center;padding:12px;background-color:#f1f5f9;border-radius:10px}.dark-mode .user-name{color:#f1f5f9;background-color:#1e293b}.logout-button-sidebar{width:100%;padding:12px;background-color:#ef4444;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.logout-button-sidebar:hover{background-color:#dc2626}.dark-mode .logout-button-sidebar{background-color:#f87171}.dark-mode .logout-button-sidebar:hover{background-color:#fca5a5}@media (max-width: 768px){.side-panel{width:100vw!important;right:-100vw!important}.side-panel.open{right:0!important}.side-panel-header{padding:16px}.side-panel nav{padding:0 16px}.user-info-section{padding:16px}.resizer{display:none}}.side-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-mode .side-panel-overlay{background:#0009}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.side-panel.open .sub-page-list li a{animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards}.side-panel.open .sub-page-list li:nth-child(1) a{animation-delay:.1s}.side-panel.open .sub-page-list li:nth-child(2) a{animation-delay:.15s}.side-panel.open .sub-page-list li:nth-child(3) a{animation-delay:.2s}.side-panel.open .sub-page-list li:nth-child(4) a{animation-delay:.25s}.side-panel.open .sub-page-list li:nth-child(5) a{animation-delay:.3s}.mobile-side-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.mobile-side-panel-overlay.open{opacity:1;pointer-events:auto}.mobile-side-panel{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;background:#fff;box-shadow:4px 0 24px #0000001a;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:1002;display:flex;flex-direction:column;overflow:hidden}.mobile-side-panel.open{left:0}.mobile-side-panel-header{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.mobile-side-panel-header h3{margin:0;font-size:18px;font-weight:600}.mobile-side-panel nav{flex-grow:1;overflow-y:auto;padding:16px}.mobile-side-panel .close-button{width:32px;height:32px;font-size:16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.mobile-side-panel .close-button:hover{background-color:#e2e8f0}.dark-mode .mobile-side-panel{background:#1e293b;box-shadow:4px 0 24px #0006}.dark-mode .mobile-side-panel-header{border-bottom:1px solid #334155}.dark-mode .mobile-side-panel-header h3{color:#f1f5f9}.dark-mode .mobile-side-panel .close-button{background:#334155;border:1px solid #475569;color:#cbd5e1}.dark-mode .mobile-side-panel .close-button:hover{background-color:#475569}.dark-mode .mobile-side-panel .page-title{color:#94a3b8}.dark-mode .mobile-side-panel .sub-page-list a{color:#cbd5e1}.dark-mode .mobile-side-panel .sub-page-list a:hover,.dark-mode .mobile-side-panel .sub-page-list a.active{background:#60a5fa1f;color:#f1f5f9}.dark-mode .user-info-section{border-top:1px solid #334155}.dark-mode .user-name{color:#f1f5f9}.dark-mode .logout-button-sidebar{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #f871714d}.dark-mode .logout-button-sidebar:hover{background:linear-gradient(135deg,#fca5a5,#f87171);box-shadow:0 8px 20px #f8717166}.admin-panel-container{background-color:#f7f9fc;padding:24px;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hidden-button{display:none!important}@media (max-width: 767px){.admin-panel-container{padding:16px 0}}.admin-nav-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:8px;margin-bottom:24px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.admin-nav-button{padding:8px 16px;border-radius:8px;font-weight:500;transition:all .2s ease-in-out;cursor:pointer;display:flex;align-items:center;gap:8px;background-color:transparent;color:#5a6474;border:none}.admin-nav-button:hover{background-color:#f0f2f5;color:#1c273c}.admin-nav-button.active{background-color:#eaf2ff;color:#3b82f6;font-weight:600}.admin-nav-button svg{width:16px;height:16px}.admin-content-section{background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.admin-content-section h2{font-size:1.25rem;color:#1c273c;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.clinic-settings-section{background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:24px}@media (max-width: 767px){.admin-nav-bar{justify-content:center;gap:8px;padding:8px;border-radius:0;margin:-16px 0 16px}.admin-content-section,.clinic-settings-section{padding:16px;border-radius:0}.admin-content-section h2{font-size:1.1rem}}.alert-box{padding:12px 18px;border-radius:8px;font-size:.95rem;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0000001a}.alert-box-success{background-color:#eaf2ff;color:#3b82f6;border:1px solid #bdd5ff}.alert-box-error{background-color:#ffeff0;color:#e53e3e;border:1px solid #ffcdd2}.alert-box-icon svg{width:20px;height:20px}.alert-box-close{background:transparent;border:none;color:inherit;opacity:.7;transition:opacity .2s}.alert-box-close:hover{opacity:1}.loading-animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.breathing-ball{width:40px;height:40px;background-color:#3b82f6;border-radius:50%;animation:breathing 2s ease-in-out infinite}@keyframes breathing{0%,to{transform:scale(.8);opacity:.7}50%{transform:scale(1);opacity:1}}@media (prefers-color-scheme: dark){.admin-panel-container{background-color:#0b1120;color:#cdd5e0}.admin-nav-bar{background-color:#1c273c;border-bottom:none;box-shadow:0 2px 8px #0003}.admin-nav-button{color:#9fb3c8}.admin-nav-button:hover{background-color:#2f3b52;color:#fff}.admin-nav-button.active{background-color:#3b82f6;color:#fff}.admin-content-section,.clinic-settings-section{background-color:#1c273c;box-shadow:0 2px 8px #0003}.admin-content-section h2{color:#fff;border-bottom-color:#2f3b52}.alert-box-success{background-color:#1c273c;color:#3b82f6;border-color:#2f3b52}.alert-box-error{background-color:#450a0a;color:#fecaca;border-color:#b91c1c}.breathing-ball{background-color:#3b82f6}}._container_qoi3n_3{padding:2rem;background-color:var(--Neutral-5, #F8F9FA);min-height:100%;font-family:var(--font-family-sans-serif, "Google Sans", sans-serif)}[data-theme=dark] ._container_qoi3n_3{background-color:#0f172a}._title_qoi3n_25{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:var(--Neutral-90, #1A1D21);letter-spacing:-.02em}._filtersContainer_qoi3n_43{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;align-items:flex-end;padding:1.5rem;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--border-radius-lg, 12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268712}[data-theme=dark] ._filtersContainer_qoi3n_43{background:#1e293bb3;border-color:#ffffff1a}._dateInputLabel_qoi3n_81{display:block;font-size:.75rem;font-weight:700;color:var(--Neutral-60, #495057);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}._dateInput_qoi3n_81{padding:.75rem 1rem;border:1px solid var(--Neutral-20, #DEE2E6);border-radius:var(--border-radius-md, 8px);font-size:.875rem;color:var(--Neutral-90, #1A1D21);background-color:#fff;transition:all .2s;width:180px}[data-theme=dark] ._dateInput_qoi3n_81{background-color:#1e293b;border-color:#334155;color:#f1f5f9}._dateInput_qoi3n_81:focus{outline:none;border-color:var(--Primary-60, #00BCD4);box-shadow:0 0 0 3px #00bcd41a}._fetchButton_qoi3n_147{padding:.85rem 1.75rem;background-color:var(--Primary-60, #00BCD4);color:#fff;border-radius:var(--border-radius-md, 8px);font-weight:700;transition:all .3s;border:none;cursor:pointer;box-shadow:0 4px 6px -1px #00bcd433}._fetchButton_qoi3n_147:hover{background-color:var(--Primary-70, #00ACC1);transform:translateY(-1px);box-shadow:0 10px 15px -3px #00bcd44d}._fetchButton_qoi3n_147:disabled{opacity:.6;transform:none;cursor:not-allowed}._summarySection_qoi3n_197{display:flex;flex-direction:column;gap:2rem}._totalRevenue_qoi3n_209{padding:1.5rem 2.5rem;background:#fff;color:var(--Neutral-90, #1A1D21);border-radius:var(--border-radius-lg, 16px);display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px -10px #00000014;border:1px solid var(--Neutral-20, #DEE2E6);border-left:8px solid var(--Primary-60);margin-bottom:1rem}[data-theme=dark] ._totalRevenue_qoi3n_209{background:var(--Primary-60);background-image:linear-gradient(135deg,var(--Primary-60),var(--Primary-80));color:#fff;border:none;box-shadow:0 20px 25px -5px #0003}._totalRevenue_qoi3n_209 span{font-size:.9rem;color:var(--Neutral-60, #495057);font-weight:600;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] ._totalRevenue_qoi3n_209 span{color:#fff;opacity:.9}._totalRevenueAmount_qoi3n_279{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;color:var(--Primary-60)}[data-theme=dark] ._totalRevenueAmount_qoi3n_279{color:#fff}._revenueGrid_qoi3n_303{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){._revenueGrid_qoi3n_303{grid-template-columns:1fr}}._revenueCard_qoi3n_327{padding:1.5rem;border-radius:var(--border-radius-lg, 12px);background:#fff;border:1px solid var(--Neutral-20, #DEE2E6);box-shadow:var(--box-shadow-sm);transition:transform .3s}[data-theme=dark] ._revenueCard_qoi3n_327{background:#1e293b;border-color:#334155}._revenueCard_qoi3n_327:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-md)}._revenueCardTitle_qoi3n_365{font-size:.75rem;font-weight:700;color:var(--Neutral-60, #495057);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}._revenueCardAmount_qoi3n_389{font-size:1.75rem;font-weight:800;color:var(--Neutral-90, #1A1D21);margin-bottom:1rem}[data-theme=dark] ._revenueCardAmount_qoi3n_389{color:#f1f5f9}._revenueCardList_qoi3n_411{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--Neutral-10, #F1F3F5);padding-top:1rem}[data-theme=dark] ._revenueCardList_qoi3n_411{border-color:#334155}._revenueCardList_qoi3n_411 li{display:flex;justify-content:space-between;font-size:.85rem;color:var(--Neutral-60, #495057)}[data-theme=dark] ._revenueCardList_qoi3n_411 li{color:#94a3b8}._revenueCardList_qoi3n_411 li span{font-weight:600;color:var(--Neutral-90, #1A1D21)}[data-theme=dark] ._revenueCardList_qoi3n_411 li span{color:#f1f5f9}._tableSectionTitle_qoi3n_483{font-size:1.25rem;font-weight:700;margin:3rem 0 1.25rem;color:var(--Neutral-90, #1A1D21);display:flex;align-items:center;gap:.75rem}[data-theme=dark] ._tableSectionTitle_qoi3n_483{color:#f1f5f9}._tableContainer_qoi3n_511{background:#fff;border-radius:var(--border-radius-lg, 12px);border:1px solid var(--Neutral-20, #DEE2E6);overflow:hidden;box-shadow:var(--box-shadow-sm)}[data-theme=dark] ._tableContainer_qoi3n_511{background:#1e293b;border-color:#334155}._styledTable_qoi3n_537{width:100%;border-collapse:collapse}._styledTable_qoi3n_537 th{background:var(--Neutral-5, #F8F9FA);padding:1rem 1.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--Neutral-60, #495057);border-bottom:2px solid var(--Neutral-10, #F1F3F5);text-align:left}[data-theme=dark] ._styledTable_qoi3n_537 th{background:#0f172a;color:#94a3b8;border-color:#334155}._styledTable_qoi3n_537 td{padding:1rem 1.5rem;font-size:.9rem;border-bottom:1px solid var(--Neutral-10, #F1F3F5);color:var(--Neutral-80, #343A40)}[data-theme=dark] ._styledTable_qoi3n_537 td{border-color:#334155;color:#cbd5e1}._styledTable_qoi3n_537 tr:last-child td{border-bottom:none}._styledTable_qoi3n_537 tr:hover td{background-color:var(--Neutral-5, #F8F9FA)}[data-theme=dark] ._styledTable_qoi3n_537 tr:hover td{background-color:#0f172a}._capitalize_qoi3n_629{text-transform:capitalize}._errorAlert_qoi3n_639{background:#dc35451a;border-left:4px solid var(--Danger, #dc3545);padding:1rem;border-radius:var(--border-radius-md, 8px);color:var(--Danger, #dc3545);display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}._loadingContainer_qoi3n_663{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem;color:var(--Neutral-60, #495057)}._breathingBall_qoi3n_683{width:16px;height:16px;background-color:var(--Primary-60);border-radius:50%;animation:_pulse_qoi3n_1 1.5s infinite ease-in-out}@keyframes _pulse_qoi3n_1{0%{transform:scale(.6);opacity:.4}50%{transform:scale(1.2);opacity:1}to{transform:scale(.6);opacity:.4}}._noDataMessage_qoi3n_733{text-align:center;padding:3rem;background:var(--Neutral-5);border-radius:12px;color:var(--Neutral-50, #ADB5BD);font-style:italic;border:1px dashed var(--Neutral-30, #CED4DA)}[data-theme=dark] ._noDataMessage_qoi3n_733{background:#1e293b;border-color:#334155}.lab-inventory-container{padding:12px;font-family:Inter,sans-serif;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;height:100%}@media (min-width: 640px){.lab-inventory-container{padding:16px}}.lab-inventory-header{color:#343a40;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #dee2e6;font-size:1.4em;font-weight:600}@media (min-width: 768px){.lab-inventory-header{margin-bottom:16px;padding-bottom:12px;font-size:1.6em}}.lab-orders-view{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}@media (min-width: 768px){.lab-orders-view{padding:16px;margin-bottom:20px}}.lab-orders-header-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}@media (min-width: 768px){.lab-orders-header-controls{gap:12px;margin-bottom:20px}}.lab-orders-title{font-size:1.3em;font-weight:600;color:#343a40;margin:0}@media (min-width: 768px){.lab-orders-title{font-size:1.5em}}.lab-orders-search-container{position:relative;width:100%}.lab-orders-search-input{padding-left:36px!important;width:100%;margin-bottom:0!important}.lab-orders-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6c757d}@media (min-width: 768px){.lab-orders-header-controls{flex-direction:row;justify-content:space-between;align-items:center}.lab-orders-search-container{width:300px}}.lab-inventory-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.85rem}@media (min-width: 768px){.lab-inventory-table{margin-top:15px;font-size:.9rem}}.lab-inventory-table th,.lab-inventory-table td{border:1px solid #dee2e6;padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}@media (min-width: 768px){.lab-inventory-table th,.lab-inventory-table td{padding:10px 12px}}.lab-inventory-table th{background-color:#f8f9fa;color:#495057;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 768px){.lab-inventory-table th{font-size:.8rem}}.lab-table-actions-header{text-align:left}.lab-inventory-table tr:nth-child(2n){background-color:#f8f9fa}.lab-inventory-table tr:hover{background-color:#e9ecef}.lab-table-patient-token{font-size:.8em;color:#6c757d}@media (min-width: 768px){.lab-table-patient-token{font-size:.85em}}.lab-action-button{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid transparent;font-size:.8rem;font-weight:500;border-radius:6px;background-color:transparent;transition:all .2s ease-in-out;cursor:pointer;margin:2px;color:#000}@media (min-width: 768px){.lab-action-button{padding:6px 10px;font-size:.85rem}}.lab-action-button:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3;color:#fff}.lab-action-button:disabled{opacity:.6;cursor:not-allowed}.lab-table-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}@media (min-width: 768px){.lab-table-actions{gap:6px}}.btn-bill{color:#000!important;border-color:#007bff40}.btn-bill:hover:not(:disabled){background-color:#007bff;color:#fff}.btn-collect{color:#000!important;border-color:#ffc10740}.btn-collect:hover:not(:disabled){background-color:#ffc107;color:#212529}.btn-process{color:#000!important;border-color:#17a2b840}.btn-process:hover:not(:disabled){background-color:#17a2b8;color:#fff}.btn-enter-report{color:#000!important;border-color:#6f42c140}.btn-enter-report:hover:not(:disabled){background-color:#6f42c1;color:#fff}.btn-complete{color:#000!important;border-color:#28a74540}.btn-complete:hover:not(:disabled){background-color:#28a745;color:#fff}.btn-view-report{color:#000!important;border-color:#6c757d40}.btn-view-report:hover:not(:disabled){background-color:#6c757d;color:#fff}.lab-orders-table-container{display:none}.lab-orders-card-container{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.lab-orders-table-container{display:block;overflow-x:auto}.lab-orders-card-container{display:none;gap:16px}.lab-inventory-table th.hidden.md\:table-cell,.lab-inventory-table td.hidden.md\:table-cell{display:table-cell}}.lab-order-card{background-color:#fff;border-radius:8px;padding:12px;box-shadow:0 2px 4px #00000012;border:1px solid #e9ecef;color:#343a40}@media (min-width: 768px){.lab-order-card{padding:16px}}.lab-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f3f5}@media (min-width: 768px){.lab-card-header{margin-bottom:12px;padding-bottom:10px}}.lab-card-patient-name{font-size:1rem;font-weight:600;color:#212529}@media (min-width: 768px){.lab-card-patient-name{font-size:1.1rem}}.lab-card-patient-token,.lab-card-date{font-size:.8rem;color:#6c757d;margin-top:2px}@media (min-width: 768px){.lab-card-patient-token,.lab-card-date{font-size:.85rem}}.lab-card-status-pill{margin-left:8px;flex-shrink:0}.lab-card-section{margin-bottom:10px}@media (min-width: 768px){.lab-card-section{margin-bottom:12px}}.lab-card-section-title{font-weight:500;font-size:.85rem;margin-bottom:4px;color:#495057}@media (min-width: 768px){.lab-card-section-title{font-size:.9rem;margin-bottom:6px}}.lab-card-test-item{font-size:.85rem;color:#343a40;padding:2px 0}@media (min-width: 768px){.lab-card-test-item{font-size:.9rem}}.lab-card-no-tests{font-size:.8rem;font-style:italic;color:#6c757d}@media (min-width: 768px){.lab-card-no-tests{font-size:.85rem}}.lab-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;padding-top:10px;border-top:1px solid #e9ecef;margin-top:10px}@media (min-width: 768px){.lab-card-actions{gap:8px;padding-top:12px;margin-top:12px}}.lab-inventory-button{background-color:#007bff;color:#fff;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:background-color .2s ease;display:inline-flex;align-items:center;justify-content:center}@media (min-width: 768px){.lab-inventory-button{padding:10px 15px;font-size:.95em}}.lab-inventory-button:hover{background-color:#0056b3}.lab-inventory-button-secondary{background-color:#6c757d}.lab-inventory-button-secondary:hover{background-color:#545b62}.lab-inventory-button svg{margin-right:6px}.lab-inventory-input,.lab-inventory-select{width:100%;padding:8px 10px;margin-bottom:12px;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.9rem;background-color:#fff;color:#495057}@media (min-width: 768px){.lab-inventory-input,.lab-inventory-select{padding:10px 12px;margin-bottom:15px;font-size:.95rem}}.lab-inventory-input:focus,.lab-inventory-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.lab-inventory-form-group{margin-bottom:12px}@media (min-width: 768px){.lab-inventory-form-group{margin-bottom:15px}}.lab-inventory-form-group label{display:block;margin-bottom:5px;font-weight:500;color:#495057;font-size:.85rem}@media (min-width: 768px){.lab-inventory-form-group label{margin-bottom:6px;font-size:.9rem}}.lab-inventory-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}@media (min-width: 768px){.lab-inventory-card{padding:20px;margin-bottom:20px}}.lab-inventory-content-wrapper .lab-inventory-card{margin-bottom:0}.status-badge{padding:3px 8px;border-radius:12px;font-size:.75em;font-weight:600;text-align:center;display:inline-block;min-width:80px;line-height:1.4;white-space:nowrap}@media (min-width: 768px){.status-badge{padding:4px 10px;font-size:.8em;min-width:90px;line-height:1.5}}.status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.status-billed{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-collected{background-color:#ffe8cc;color:#995f00;border:1px solid #ffdcb3}.status-processing{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}.status-report_ready{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-completed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-cancelled{background-color:#e9ecef;color:#383d41;border:1px solid #ced4da;text-decoration:line-through}.lab-pagination-controls{display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin-top:20px;padding:10px 0;font-size:.85em;color:#495057;gap:8px}@media (min-width: 768px){.lab-pagination-controls{margin-top:24px;padding:12px 0;font-size:.9em;gap:10px}}.lab-pagination-info{text-align:center;margin-bottom:8px}@media (min-width: 768px){.lab-pagination-info{margin-bottom:10px}}.lab-pagination-info strong{font-weight:600;color:#212529}.lab-pagination-buttons{display:flex;align-items:center;gap:6px}@media (min-width: 768px){.lab-pagination-buttons{gap:8px}}.lab-pagination-button{padding:5px 8px;border-radius:6px;border:1px solid #ced4da;background-color:#fff;color:#495057;transition:background-color .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center}@media (min-width: 768px){.lab-pagination-button{padding:6px 10px}}.lab-pagination-button:hover:not(:disabled){background-color:#f1f3f5}.lab-pagination-button:disabled{opacity:.6;cursor:not-allowed}.lab-pagination-buttons span{padding:0 6px;font-weight:500}@media (min-width: 768px){.lab-pagination-buttons span{padding:0 8px}}@media (min-width: 640px){.lab-pagination-controls{flex-direction:row;padding:12px 16px;border-top:1px solid #dee2e6}.lab-pagination-info{text-align:left;margin-bottom:0}}.error-text{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:6px;margin-bottom:12px;font-size:.85rem}@media (min-width: 768px){.error-text{padding:12px;margin-bottom:15px;font-size:.9rem}}.loading-text{color:#004085;padding:12px;text-align:center;font-size:.9rem}@media (min-width: 768px){.loading-text{padding:15px;font-size:1rem}}.no-data-message{color:#6c757d;padding:16px;text-align:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;font-size:.9rem}@media (min-width: 768px){.no-data-message{padding:20px;font-size:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:90%;max-height:90%;overflow-y:auto;position:relative;display:flex;flex-direction:column}.lab-order-modal{width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:15px;margin-bottom:20px}.modal-title{font-size:1.5em;font-weight:600;color:#343a40;margin:0}.modal-close-button{background:none;border:none;cursor:pointer;color:#6c757d;padding:5px;border-radius:4px;transition:color .2s ease,background-color .2s ease}.modal-close-button:hover{color:#343a40;background-color:#f1f1f1}.modal-body{flex-grow:1;padding-bottom:20px}.modal-footer{border-top:1px solid #e0e0e0;padding-top:15px;margin-top:20px;display:flex;justify-content:flex-end;gap:10px}@media (prefers-color-scheme: dark){.lab-inventory-container{background-color:#111827}.lab-inventory-header{color:#e5e7eb;border-bottom-color:#374151}.lab-orders-view{background-color:#1f2937;border-color:#374151}.lab-orders-title{color:#e5e7eb}.lab-orders-search-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.lab-orders-search-input::-moz-placeholder{color:#9ca3af}.lab-orders-search-input::placeholder{color:#9ca3af}.lab-orders-search-input:focus{border-color:#5eead4;box-shadow:0 0 0 2px #5eead466}.lab-orders-search-icon{color:#9ca3af}.lab-inventory-table th{background-color:#374151;color:#d1d5db;border-color:#4b5563}.lab-inventory-table td{border-color:#4b5563;color:#d1d5db}.lab-inventory-table tr:nth-child(2n){background-color:#2c3a4b}.lab-inventory-table tr:hover{background-color:#4b5563}.lab-table-patient-token{color:#9ca3af}.lab-action-button{background-color:#374151;border-color:#6b7280;color:#d1d5db}.lab-action-button:hover:not(:disabled){background-color:#4b5563;border-color:#9ca3af}.btn-bill{color:#000!important;border-color:#007bff40}.btn-bill:hover:not(:disabled){background-color:#007bff;color:#fff}.btn-collect{color:#000!important;border-color:#ffc10740}.btn-collect:hover:not(:disabled){background-color:#ffc107;color:#212529}.btn-process{color:#000!important;border-color:#17a2b840}.btn-process:hover:not(:disabled){background-color:#17a2b8;color:#fff}.btn-enter-report{color:#000!important;border-color:#6f42c140}.btn-enter-report:hover:not(:disabled){background-color:#6f42c1;color:#fff}.btn-complete{color:#000!important;border-color:#28a74540}.btn-complete:hover:not(:disabled){background-color:#28a745;color:#fff}.btn-view-report{color:#000!important;border-color:#6c757d40}.btn-view-report:hover:not(:disabled){background-color:#6c757d;color:#fff}.lab-order-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:12px;box-shadow:0 2px 4px #00000012;color:#343a40}.lab-card-header{border-bottom-color:#374151}.lab-card-patient-name{color:#e5e7eb}.lab-card-patient-token,.lab-card-date{color:#9ca3af}.lab-card-section-title{color:#d1d5db}.lab-card-test-item{color:#e5e7eb}.lab-card-no-tests{color:#9ca3af}.lab-card-actions{border-top-color:#374151}.lab-inventory-button{background-color:#3b82f6}.lab-inventory-button:hover{background-color:#2563eb}.lab-inventory-button-secondary{background-color:#6b7280}.lab-inventory-button-secondary:hover{background-color:#4b5563}.lab-inventory-input,.lab-inventory-select{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.lab-inventory-select option{background-color:#374151;color:#e5e7eb}.lab-inventory-input:focus,.lab-inventory-select:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem #60a5fa4d}.lab-inventory-form-group label{color:#d1d5db}.lab-inventory-card{background-color:#1f2937;border-color:#374151}.status-pending{background-color:#713f12;color:#fef08a;border-color:#facc15}.status-billed{background-color:#7f1d1d;color:#fecaca;border-color:#f87171}.status-collected{background-color:#7c2d12;color:#fed7aa;border-color:#fb923c}.status-processing{background-color:#1e40af;color:#bfdbfe;border-color:#93c5fd}.status-report_ready{background-color:#0e7490;color:#a5f3fc;border-color:#67e8f9}.status-completed{background-color:#065f46;color:#a7f3d0;border-color:#6ee7b7}.status-cancelled{background-color:#4b5563;color:#d1d5db;border-color:#6b7280}.lab-pagination-controls{color:#d1d5db;border-top-color:#374151}.lab-pagination-info strong{color:#e5e7eb}.lab-pagination-button{background-color:#374151;border-color:#6b7280;color:#d1d5db}.lab-pagination-button:hover:not(:disabled){background-color:#4b5563}.lab-pagination-buttons span{color:#e5e7eb}.error-text{color:#fca5a5;background-color:#7f1d1d;border-color:#b91c1c}.loading-text{color:#93c5fd}.no-data-message{color:#9ca3af;background-color:#1f2937;border-color:#374151}.modal-content{background-color:#1f2937;box-shadow:0 4px 12px #0000004d}.modal-header{border-bottom-color:#374151}.modal-title{color:#e5e7eb}.modal-close-button{color:#9ca3af}.modal-close-button:hover{color:#e5e7eb;background-color:#374151}.modal-footer{border-top-color:#374151}}@media (max-width: 767.98px){.hidden.md\:table-cell{display:none!important}}@media (max-width: 480px){.lab-inventory-container{padding:8px}.lab-inventory-header{font-size:1.2em;margin-bottom:10px;padding-bottom:8px}.lab-orders-view{padding:8px;margin-bottom:12px}.lab-orders-header-controls{gap:8px;margin-bottom:12px}.lab-orders-title{font-size:1.1em}.lab-orders-search-input{padding:6px 8px 6px 30px!important;font-size:.8rem!important}.lab-orders-search-icon{left:8px;width:14px;height:14px}.lab-inventory-table{font-size:.8rem}.lab-inventory-table th,.lab-inventory-table td{padding:6px 8px}.lab-inventory-table th{font-size:.7rem}.lab-table-patient-token{font-size:.75em}.lab-action-button{padding:4px 6px;font-size:.75rem;margin:1px}.lab-table-actions{gap:3px}.lab-order-card{padding:10px}.lab-card-header{margin-bottom:8px;padding-bottom:6px}.lab-card-patient-name{font-size:.9rem}.lab-card-patient-token,.lab-card-date{font-size:.75rem}.lab-card-section{margin-bottom:8px}.lab-card-section-title{font-size:.8rem;margin-bottom:3px}.lab-card-test-item{font-size:.8rem;padding:1px 0}.lab-card-no-tests{font-size:.75rem}.lab-card-actions{gap:4px;padding-top:8px;margin-top:8px}.lab-inventory-button{padding:6px 10px;font-size:.85em}.lab-inventory-button svg{margin-right:4px;height:14px;width:14px}.lab-inventory-input,.lab-inventory-select{padding:6px 8px;margin-bottom:10px;font-size:.85rem}.lab-inventory-form-group label{font-size:.8rem}.status-badge{padding:2px 6px;font-size:.7em;min-width:70px;line-height:1.3}.lab-pagination-controls{margin-top:16px;padding:8px 0;font-size:.8em;gap:6px}.lab-pagination-info{margin-bottom:6px}.lab-pagination-buttons{gap:4px}.lab-pagination-button{padding:4px 6px}.lab-pagination-button svg{height:14px;width:14px}.lab-pagination-buttons span{padding:0 4px}.error-text{padding:8px;font-size:.8rem}.loading-text{padding:10px;font-size:.85rem}.no-data-message{padding:12px;font-size:.85rem}}.pharmacy-inventory-page{padding:20px;background-color:#f9fafb;min-height:100vh;font-family:Inter,sans-serif}@media (max-width: 767px){.pharmacy-inventory-page{padding:10px}.inventory-page-title{font-size:1.5rem}.inventory-table th,.inventory-table td{padding-left:8px;padding-right:8px;font-size:.8rem}.inventory-table .actions-cell{white-space:normal}}.inventory-header-controls{margin-bottom:24px;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.inventory-header-controls{flex-direction:row;justify-content:space-between;align-items:center}}.inventory-page-title{font-size:1.75rem;font-weight:600;color:#1f2937}.inventory-actions-group{display:flex;flex-direction:column;gap:12px}@media (min-width: 640px){.inventory-actions-group{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}}.action-group-left,.action-group-right{display:flex;flex-direction:column;gap:12px}@media (min-width: 640px){.action-group-left,.action-group-right{flex-direction:row;align-items:center}}.pharmacy-inventory-page .action-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;font-size:.9rem;font-weight:600;border-radius:8px;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;letter-spacing:.025em;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;background-size:200% auto;text-shadow:0 1px 2px rgba(0,0,0,.1);text-decoration:none}.pharmacy-inventory-page .action-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a;background-position:right center}.pharmacy-inventory-page .action-button:active{transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f}.pharmacy-inventory-page .action-button:focus{outline:2px solid transparent;outline-offset:2px}.pharmacy-inventory-page .action-button .button-icon{margin-right:8px;margin-left:-4px;stroke-width:2.5px}.pharmacy-inventory-page .add-drug-button{background-image:linear-gradient(to right,#0d9488,#0f766e 51%,#0d9488)}.pharmacy-inventory-page .add-drug-button:focus{box-shadow:0 0 0 3px #14b8a680}.pharmacy-inventory-page .add-purchase-button{background-image:linear-gradient(to right,#2563eb,#1d4ed8 51%,#2563eb)}.pharmacy-inventory-page .add-purchase-button:focus{box-shadow:0 0 0 3px #3b82f680}.pharmacy-inventory-page .view-distributors-button{background-image:linear-gradient(to right,#7c3aed,#6d28d9 51%,#7c3aed)}.pharmacy-inventory-page .view-distributors-button:focus{box-shadow:0 0 0 3px #8b5cf680}.pharmacy-inventory-page .download-csv-button{background-image:linear-gradient(to right,#4b5563,#374151 51%,#4b5563)}.pharmacy-inventory-page .download-csv-button:focus{box-shadow:0 0 0 3px #6b728080}.pharmacy-inventory-page .add-defaults-button{background-image:linear-gradient(to right,#059669,#047857 51%,#059669)}.pharmacy-inventory-page .add-defaults-button:focus{box-shadow:0 0 0 3px #10b98180}.pharmacy-inventory-page .delete-selected-drugs-button{background-image:linear-gradient(to right,#f59e0b,#d97706 51%,#f59e0b)}.pharmacy-inventory-page .delete-selected-drugs-button:focus{box-shadow:0 0 0 3px #f59e0b80}.pharmacy-inventory-page .delete-selected-drugs-button:disabled{background-image:none;background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;text-shadow:none}.pharmacy-inventory-page .delete-all-drugs-button{background-image:linear-gradient(to right,#dc2626,#b91c1c 51%,#dc2626)}.pharmacy-inventory-page .delete-all-drugs-button:focus{box-shadow:0 0 0 3px #ef444480}.pharmacy-inventory-page .import-button{background-image:linear-gradient(to right,#10b981,#059669 51%,#10b981)}.pharmacy-inventory-page .import-defaults-button{background-image:linear-gradient(to right,#2563eb,#1d4ed8 51%,#2563eb)}.search-bar-container{margin-bottom:16px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.search-input-wrapper{flex-grow:1;position:relative}.inventory-filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;color:#374151;background-color:#fff;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5em 1.5em;padding-right:2.5rem}.inventory-filter-select:focus{outline:2px solid transparent;outline-offset:2px;border-color:#0d9488;box-shadow:0 0 0 2px #5eead4}@media (prefers-color-scheme: dark){.inventory-filter-select{background-color:#374151;border-color:#6b7280;color:#e5e7eb;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")}.inventory-filter-select:focus{border-color:#0f766e;box-shadow:0 0 0 2px #14b8a6}}.search-input-wrapper{position:relative}.inventory-search-input{padding:8px 16px 8px 40px;width:100%;border:1px solid #d1d5db;border-radius:.375rem;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out}.inventory-search-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:#0d9488;box-shadow:0 0 0 2px #5eead4}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.inventory-table-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;width:100%}.inventory-table{width:100%;border-collapse:collapse;table-layout:fixed}.inventory-table thead{background-color:#f9fafb}.inventory-table th{padding:8px 4px;text-align:left;font-size:.7rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.inventory-table th{padding-left:16px;padding-right:16px}}.inventory-table th:nth-child(7),.inventory-table th:nth-child(8),.inventory-table th:nth-child(10),.inventory-table th:nth-child(11){text-align:right}.checkbox-header,.checkbox-cell{width:3%;text-align:center;padding-left:0;padding-right:0}.inventory-table .drug-name-header,.inventory-table .drug-name-cell{width:15%;padding-left:16px;padding-right:8px;white-space:normal!important;word-wrap:break-word!important}.inventory-table .brand-name-header,.inventory-table .brand-name-cell{width:12%;padding-left:8px;padding-right:8px}.inventory-table .pack-header,.inventory-table .pack-cell{width:7%}.inventory-table .expiry-header,.inventory-table .expiry-cell{width:9%}.inventory-table .qty-header,.inventory-table .qty-cell,.inventory-table .mrp-header,.inventory-table .mrp-cell,.inventory-table .rate-header,.inventory-table .rate-cell{width:7%}.inventory-table .box-number-header,.inventory-table .box-number-cell{width:8%}.inventory-table .discount-header,.inventory-table .discount-cell,.inventory-table .margin-header,.inventory-table .margin-cell{width:7%}.inventory-table .hidden-loose-price{width:0%}.inventory-table .actions-cell{width:10%;text-align:center}.inventory-table .expand-collapse-cell{width:1%;text-align:center}.inventory-table .drug-name-header,.inventory-table .drug-name-cell{padding-left:16px;padding-right:8px}.inventory-table .brand-name-header,.inventory-table .brand-name-cell{padding-left:8px;padding-right:8px}.inventory-table .actions-cell,.inventory-table .expand-collapse-cell{text-align:center}.inventory-table .text-muted{color:#6b7280}.inventory-table .text-price,.inventory-table .text-stock,.inventory-table .text-cost,.inventory-table td:nth-child(7),.inventory-table td:nth-child(8),.inventory-table td:nth-child(10),.inventory-table td:nth-child(11){text-align:right}.inventory-table .text-stock.low-stock{color:#dc2626;font-weight:600}.inventory-table .actions-buttons-group{display:flex;gap:8px;justify-content:center}.inventory-table .action-icon-button{padding:6px;color:#4f46e5;transition:color .2s ease-in-out,background-color .2s ease-in-out;border-radius:.25rem}.inventory-table .action-icon-button:hover{color:#3730a3;background-color:#e0e7ff}.inventory-table .action-icon-button.delete-button{color:#dc2626}.inventory-table .action-icon-button.delete-button:hover{color:#b91c1c;background-color:#fee2e2}.inventory-table .action-icon-button.adjust-stock-button{color:#f59e0b}.inventory-table .action-icon-button.adjust-stock-button:hover{color:#d97706;background-color:#fffbeb}.inventory-table .action-icon-button.convert-to-loose-button{color:#06b6d4}.inventory-table .action-icon-button.convert-to-loose-button:hover{color:#0891b2;background-color:#e0f7fa}.inventory-table .description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-sm{display:none}@media (min-width: 768px){.hidden-sm{display:table-cell}}.hidden-md{display:none}@media (min-width: 1024px){.hidden-md{display:table-cell}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#6b728080;overflow-y:auto;height:100%;width:100%;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content{position:relative;background-color:#fff;padding:20px;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%}@media (min-width: 640px){.modal-content{max-width:400px;padding:32px}}.modal-close-button{position:absolute;top:12px;right:12px;color:#6b7280;transition:color .2s ease-in-out}.modal-close-button:hover{color:#374151}@media (min-width: 640px){.modal-close-button{top:16px;right:16px}}.modal-title{font-size:1.125rem;font-weight:500;line-height:1.5;color:#111827;margin-bottom:8px}.modal-description{font-size:.875rem;color:#4b5563;margin-bottom:16px}.modal-description .drug-name{font-weight:500}.modal-error-message{margin-bottom:16px;padding:12px;background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:.375rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151}.form-input{margin-top:4px;display:block;width:100%;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;padding:8px 12px;font-size:.875rem;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out}.form-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:#14b8a6;box-shadow:0 0 0 2px #5eead4}.form-help-text{margin-top:4px;font-size:.75rem;color:#6b7280}.modal-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.button-cancel{background-color:#fff;padding:8px 16px;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;font-weight:500;color:#374151;transition:background-color .2s ease-in-out}.button-cancel:hover{background-color:#f9fafb}.button-cancel:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #c7d2fe,0 1px 2px #0000000d}.button-submit{display:inline-flex;justify-content:center;padding:8px 16px;border:1px solid transparent;box-shadow:0 1px 2px #0000000d;font-size:.875rem;font-weight:500;border-radius:.375rem;color:#fff;background-color:#2563eb;transition:background-color .2s ease-in-out}.button-submit:hover{background-color:#1d4ed8}.button-submit:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #93c5fd,0 1px 2px #0000000d}.loading-indicator{padding:24px;text-align:center;color:#6b7280}.error-indicator{padding:24px;background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.375rem}.no-results-message td{text-align:center;padding-top:40px;padding-bottom:40px;color:#6b7280;font-size:1.125rem;font-weight:500}.no-results-message a{color:#2563eb;text-decoration:underline;margin-left:5px}.no-results-message a:hover{color:#1d4ed8}.drug-row{cursor:pointer}.collapsible-row{background-color:#f0f4f8;border-bottom:1px solid #e5e7eb}.collapsible-content{padding:15px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px 25px;font-size:.9rem;color:#4b5563;background-color:#fff;border-top:1px solid #e5e7eb;box-shadow:inset 0 1px 3px #0000000d}.collapsible-content p{margin:0;padding:8px 12px;background-color:#f9fafb;border-radius:.25rem;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.collapsible-content strong{color:#1f2937;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme: dark){.collapsible-content{background-color:#1f2937;color:#d1d5db;border-top:1px solid #374151;box-shadow:inset 0 1px 3px #0003}.collapsible-content p{background-color:#374151;border:1px solid #4b5563}.collapsible-content strong{color:#f3f4f6}}.expand-collapse-cell{text-align:center}.expand-collapse-button{background:none;border:none;cursor:pointer;color:#4f46e5;padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.expand-collapse-button:hover{color:#3730a3}@media (prefers-color-scheme: dark){.pharmacy-inventory-page{background-color:#111827;color:#e5e7eb}.inventory-page-title{color:#f3f4f6}.import-button:focus{box-shadow:0 0 0 2px #059669,0 1px 2px #0000000d}.import-defaults-button:focus{box-shadow:0 0 0 2px #1d4ed8,0 1px 2px #0000000d}.add-drug-button:focus{box-shadow:0 0 0 2px #0f766e,0 1px 2px #0000000d}.inventory-search-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.inventory-search-input:focus{border-color:#0f766e;box-shadow:0 0 0 2px #14b8a6}.inventory-search-input::-moz-placeholder{color:#9ca3af}.inventory-search-input::placeholder{color:#9ca3af}.search-input-icon{color:#9ca3af}.inventory-table-container{background-color:#1f2937;box-shadow:0 1px 3px #0003,0 1px 2px #00000026}.inventory-table thead{background-color:#374151}.inventory-table th{color:#d1d5db;border-bottom:1px solid #4b5563}.inventory-table td{border-bottom:1px solid #4b5563;color:#d1d5db;white-space:normal;word-wrap:break-word}.inventory-table tbody tr:hover{background-color:#374151}.inventory-table .text-drug-name{color:#f3f4f6}.inventory-table .text-muted{color:#9ca3af}.inventory-table .action-icon-button{color:#818cf8}.inventory-table .action-icon-button:hover{color:#a5b4fc}.modal-overlay{background-color:#111827bf}.modal-content{background-color:#1f2937}.modal-close-button{color:#9ca3af}.modal-close-button:hover{color:#d1d5db}.modal-title{color:#f3f4f6}.modal-description{color:#d1d5db}.modal-error-message{background-color:#7f1d1d;color:#fecaca;border-color:#b91c1c}.form-label{color:#d1d5db}.form-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.form-input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #0d9488}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.form-help-text{color:#9ca3af}.button-cancel{background-color:#4b5563;border-color:#6b7280;color:#e5e7eb}.button-cancel:hover{background-color:#6b7280}.button-cancel:focus{box-shadow:0 0 0 2px #9ca3af}.button-submit:focus{box-shadow:0 0 0 2px #60a5fa}.delete-all-drugs-button:focus{box-shadow:0 0 0 2px #b91c1c,0 1px 2px #0000000d}.delete-selected-drugs-button{background-color:#dc2626}.delete-selected-drugs-button:hover{background-color:#b91c1c}.delete-selected-drugs-button:focus{box-shadow:0 0 0 2px #b91c1c,0 1px 2px #0000000d}.delete-selected-drugs-button:disabled{background-color:#4b5563}.loading-indicator{color:#9ca3af}.error-indicator{background-color:#7f1d1d;border-color:#b91c1c;color:#fecaca}.no-results-message td{color:#9ca3af}}.hidden-loose-price{display:none}.loose-quantity{font-size:.75rem;color:#6b7280;margin-top:2px}._container_1ihgb_1{padding:20px;background-color:#f9fafb;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:20px}._title_1ihgb_17{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem}._dateRangeContainer_1ihgb_31{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:flex-end;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}._dateInputLabel_1ihgb_51{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}._dateInput_1ihgb_51{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#1f2937;background-color:#fff;box-shadow:inset 0 1px 2px #0000000d}._fetchButton_1ihgb_87{padding:.625rem 1rem;background-color:#2563eb;color:#fff;border-radius:.375rem;font-weight:500;transition:background-color .2s}._fetchButton_1ihgb_87:hover{background-color:#1d4ed8}._fetchButton_1ihgb_87:disabled{opacity:.6;cursor:not-allowed}._sectionTitle_1ihgb_123{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1e3a8a}._tableContainer_1ihgb_137{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem}._analysisTable_1ihgb_153{width:100%;border-collapse:collapse;font-size:.875rem}._analysisTable_1ihgb_153 th,._analysisTable_1ihgb_153 td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:middle}._analysisTable_1ihgb_153 th{background-color:#f3f4f6;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}._analysisTable_1ihgb_153 tbody tr:hover{background-color:#f9fafb}._analysisTable_1ihgb_153 tfoot td{font-weight:700;background-color:#f3f4f6;color:#1f2937}._textRight_1ihgb_217{text-align:right}._textGreen_1ihgb_225{color:#059669}._textRed_1ihgb_233{color:#dc2626}._textBlue_1ihgb_241{color:#2563eb}._textOrange_1ihgb_249{color:#f97316}._fontMedium_1ihgb_257{font-weight:500}._alertBox_1ihgb_265{padding:1rem;border-radius:.375rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}._alertBoxError_1ihgb_283{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}._alertBoxIcon_1ihgb_295{flex-shrink:0}._loadingContainer_1ihgb_303{display:flex;align-items:center;justify-content:center;padding:2rem;color:#4b5563;font-size:1rem}._viewSwitcher_1ihgb_321{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #d1d5db;padding-bottom:.75rem}._viewButton_1ihgb_339{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.375rem .375rem 0 0;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s;border:1px solid transparent;border-bottom:none;cursor:pointer}._viewButtonActive_1ihgb_365{background-color:#fff;color:#1d4ed8;border-color:#d1d5db #d1d5db #ffffff;box-shadow:0 -2px 4px #00000008;position:relative;bottom:-1px}._viewButtonInactive_1ihgb_383{background-color:#f3f4f6;color:#4b5563;border-color:transparent}._viewButtonInactive_1ihgb_383:hover{background-color:#e5e7eb;color:#1f2937}._viewButton_1ihgb_339 svg{margin-right:.5rem}._totalsSummaryContainer_1ihgb_413{padding-top:1.5rem;border-top:1px solid #e5e7eb}._totalsGrid_1ihgb_423{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px;box-shadow:inset 0 2px 4px #0000000a}._totalCard_1ihgb_443{text-align:center;padding:1rem;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #00000012}._totalLabel_1ihgb_459{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}._totalValue_1ihgb_471{font-size:1.5rem;font-weight:700}._totalValueGreen_1ihgb_481{color:#047857}._totalValueBlue_1ihgb_489{color:#1e40af}._reasonDistribution_1ihgb_497{font-size:.8rem}._reasonDistribution_1ihgb_497 div{display:flex;justify-content:space-between;padding:.1rem 0}._reasonDistribution_1ihgb_497 ._totalRow_1ihgb_513{font-weight:700;border-top:1px solid #e0e0e0;margin-top:.25rem;padding-top:.25rem}._reasonDistribution_1ihgb_497 ._totalRow_1ihgb_513 span:first-child{color:#333}@media (prefers-color-scheme: dark){._container_1ihgb_1{background-color:#0f172a;color:#e2e8f0;box-shadow:0 4px 6px #0000004d}._title_1ihgb_17{color:#f1f5f9}._dateRangeContainer_1ihgb_31{border-bottom-color:#334155}._dateInputLabel_1ihgb_51{color:#94a3b8}._dateInput_1ihgb_51{border-color:#475569;color:#e2e8f0;background-color:#0f172a}._dateInput_1ihgb_51:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem #60a5fa4d}._fetchButton_1ihgb_87{background-color:#3b82f6;color:#fff}._fetchButton_1ihgb_87:hover{background-color:#2563eb}._fetchButton_1ihgb_87:disabled{background-color:#374151;opacity:.7}._sectionTitle_1ihgb_123{color:#93c5fd}._tableContainer_1ihgb_137{background-color:#1e293b;box-shadow:0 2px 4px #00000026}._analysisTable_1ihgb_153 th,._analysisTable_1ihgb_153 td{border-bottom-color:#334155}._analysisTable_1ihgb_153 th{background-color:#0f172a;color:#cbd5e1}._analysisTable_1ihgb_153 tbody tr:hover{background-color:#334155}._analysisTable_1ihgb_153 td{color:#94a3b8}._analysisTable_1ihgb_153 tfoot td{background-color:#0f172a;color:#e2e8f0}._textGreen_1ihgb_225{color:#34d399}._textRed_1ihgb_233{color:#f87171}._textBlue_1ihgb_241{color:#60a5fa}._textOrange_1ihgb_249{color:#fb923c}._alertBoxError_1ihgb_283{background-color:#7f1d1d;border-color:#b91c1c;color:#fca5a5}._alertBoxError_1ihgb_283 ._alertBoxIcon_1ihgb_295 svg{stroke:#fca5a5}._loadingContainer_1ihgb_303{color:#94a3b8}._viewSwitcher_1ihgb_321{border-bottom-color:#475569}._viewButtonActive_1ihgb_365{background-color:#1e293b;color:#60a5fa;border-color:#475569 #475569 #1e293b;box-shadow:0 -2px 4px #0000001a}._viewButtonInactive_1ihgb_383{background-color:#0f172a;color:#94a3b8}._viewButtonInactive_1ihgb_383:hover{background-color:#334155;color:#e2e8f0}._viewButton_1ihgb_339 svg{fill:currentColor}._totalsSummaryContainer_1ihgb_413{border-top-color:#334155}._totalsGrid_1ihgb_423{background-color:#0f172a;box-shadow:inset 0 2px 4px #0000001a}._totalCard_1ihgb_443{background-color:#1e293b;box-shadow:0 1px 3px #00000026}._totalLabel_1ihgb_459{color:#94a3b8}._totalValueGreen_1ihgb_481{color:#34d399}._totalValueBlue_1ihgb_489{color:#60a5fa}._reasonDistribution_1ihgb_497 ._totalRow_1ihgb_513{border-top-color:#475569}._reasonDistribution_1ihgb_497 ._totalRow_1ihgb_513 span:first-child{color:#e2e8f0}}.patient-search-page-container{width:100%;min-height:100vh;box-sizing:border-box;background-color:#f9fafb;padding-bottom:8rem}.patient-search-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;flex-shrink:0}.patient-search-content-box{padding:1.5rem}.patient-search-button{font-weight:700;padding:.6rem 1.2rem;border-radius:.375rem;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out;color:#fff;border:none;cursor:pointer;box-shadow:0 2px 4px #0000001a}.patient-search-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.patient-search-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.patient-search-button:disabled{opacity:.5;cursor:not-allowed}.patient-search-button-primary{background-color:#3b82f6}.patient-search-button-primary:hover:not(:disabled){background-color:#2563eb}.sticky-chat-input-box{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 10px #0000000d;max-height:80vh}.chat-input-controls{display:flex;width:100%;gap:.75rem}.chat-input{flex-grow:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;color:#374151;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;resize:none;overflow-y:hidden;min-height:2.75rem;line-height:1.5}.chat-input:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d933;outline:none}.chat-submit-button{display:flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;border-radius:9999px;transition:background-color .2s ease-in-out;color:#fff;border:none;cursor:pointer;background-color:#8b5cf6;flex-shrink:0}.spinner-dots{position:relative;width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center}.spinner-dots div{position:absolute;width:.6rem;height:.6rem;background-color:#fff;border-radius:50%;opacity:0;animation:circulate 1.8s infinite ease-in-out}.spinner-dots div:nth-child(1){animation-delay:0s}.spinner-dots div:nth-child(2){animation-delay:.2s}.spinner-dots div:nth-child(3){animation-delay:.4s}@keyframes circulate{0%{transform:translate(0) scale(0);opacity:0}25%{transform:translate(100%) scale(1);opacity:1}50%{transform:translate(0) scale(1);opacity:1}75%{transform:translate(-100%) scale(1);opacity:1}to{transform:translate(0) scale(0);opacity:0}}.chat-submit-button:hover:not(:disabled){background-color:#7c3aed}.chat-submit-button:disabled{opacity:.5;cursor:not-allowed}.chat-submit-button.listening{background-color:#ef4444;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.status-indicators{display:flex;gap:1rem;justify-content:center;width:100%;padding-bottom:.5rem}.patient-search-input-status{font-size:.875rem;color:#374151;background-color:#e5e7eb;padding:.25rem .75rem;border-radius:9999px;box-shadow:0 1px 2px #0000001a}.patient-search-results-list{width:100%;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;box-shadow:0 -2px 5px #0000000d}.patient-search-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease-in-out;display:flex;justify-content:space-between;align-items:center}.patient-search-result-item:last-child{border-bottom:none}.patient-search-result-item:hover{background-color:#eff6ff}.patient-search-result-item-name-container{display:flex;flex-direction:column}.patient-search-result-item-name{font-weight:500;color:#1f2937}.patient-search-result-item-token{color:#3b82f6;font-size:.875rem}.patient-search-result-item-details{font-size:.875rem;color:#4b5563;text-align:right}.patient-search-error{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.75rem;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.375rem}.patient-search-no-results{width:100%;color:#6b7280;padding:1rem;text-align:center;background-color:#f9fafb;border-radius:.375rem;border:1px dashed #e5e7eb}@media (prefers-color-scheme: dark){.patient-search-page-container,.patient-search-content-box{background-color:#1a202c}.patient-search-header{background-color:#2d3748;border-bottom-color:#4a5568}.patient-search-page-title{color:#c084fc}.sticky-chat-input-box{background-color:#2d3748;border-top-color:#4a5568}.chat-input{background-color:#4a5568;color:#e2e8f0;border-color:#718096}.chat-input::-moz-placeholder{color:#a0aec0}.chat-input::placeholder{color:#a0aec0}.chat-input:focus{border-color:#c084fc;box-shadow:0 0 0 3px #c084fc4d}.patient-search-input-status{color:#1a202c;background-color:#a0aec0}.patient-search-results-list{background-color:#2d3748;border-color:#4a5568}.patient-search-result-item{border-bottom-color:#4a5568}.patient-search-result-item:hover{background-color:#4a5568}.patient-search-result-item-name{color:#e2e8f0}.patient-search-result-item-token{color:#c084fc}.patient-search-result-item-details{color:#a0aec0}.patient-search-error{background-color:#452020;color:#feb2b2;border-color:#c53030}.patient-search-no-results{background-color:#2d3748;color:#a0aec0;border-color:#4a5568}}@media (max-width: 768px){.patient-search-page-container{display:flex;flex-direction:column}.recent-patients-section{order:1}.patient-search-header{order:2;flex-direction:column;gap:.75rem;padding:1rem}.patient-search-content-box{order:3}.sticky-chat-input-box{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:.75rem;gap:.5rem}.chat-submit-button{padding:.75rem 1rem}}@media (max-width: 480px){.chat-input-controls{position:relative;width:100%}.chat-input{width:100%;padding-right:3.5rem}.chat-submit-button{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:2.5rem;height:2.5rem}.chat-submit-button svg{width:1.8rem;height:1.8rem}.status-indicators{justify-content:center;padding-left:0}}.recent-patients-section{padding:0 1.5rem;margin-top:1rem;margin-bottom:.5rem}.recent-patients-title{font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.recent-patients-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.recent-patients-grid{grid-template-columns:repeat(4,1fr)}}.recent-patient-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.recent-patient-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f61a,0 2px 4px -1px #3b82f60f;transform:translateY(-1px)}.recent-patient-card:active{transform:translateY(0)}.recent-patient-info{display:flex;flex-direction:column;overflow:hidden;margin-right:.5rem}.recent-patient-name{font-weight:600;color:#1e293b;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-patient-details{font-size:.75rem;color:#64748b;margin-top:.1rem}.recent-patient-token{font-size:.75rem;font-weight:700;color:#3b82f6;background-color:#eff6ff;padding:.2rem .4rem;border-radius:9999px;flex-shrink:0}@media (prefers-color-scheme: dark){.recent-patients-title{color:#94a3b8}.recent-patient-card{background-color:#2d3748;border-color:#4a5568;box-shadow:none}.recent-patient-card:hover{border-color:#c084fc;background-color:#2d3748}.recent-patient-name{color:#e2e8f0}.recent-patient-details{color:#a0aec0}.recent-patient-token{color:#c084fc;background-color:#4c1d95}}.live-api-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.live-api-modal-content{background-color:var(--modal-bg-color, #ffffff);color:var(--text-color, #333);border-radius:1.5rem;box-shadow:0 20px 40px #0000004d;width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color, #e0e0e0)}@media (max-width: 768px){.live-api-modal-content{width:100%;height:100vh;max-width:none;border-radius:0}.live-api-modal-overlay{padding:0}}.dark .live-api-modal-content{--modal-bg-color: #1a202c;--text-color: #e2e8f0;--border-color: #4a5568}.live-api-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--header-bg-color, #f8f8f8);position:relative;z-index:10}@media (max-width: 768px){.live-api-modal-header{padding:1rem}}.dark .live-api-modal-header{--header-bg-color: #2d3748}.live-api-modal-header-left{display:flex;align-items:center;gap:.75rem}.live-api-modal-logo{width:2.5rem;height:2.5rem;background:linear-gradient(to bottom right,#3b82f6,#8b5cf6);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;box-shadow:0 4px 10px #0000001a}.live-api-modal-title{font-size:1.5rem;font-weight:700;color:var(--text-color)}.live-api-modal-subtitle{font-size:.875rem;color:var(--text-muted-color, #6b7280)}.dark .live-api-modal-subtitle{--text-muted-color: #a0aec0}.live-api-modal-close-button{padding:.5rem;border-radius:50%;transition:background-color .2s ease;color:var(--text-muted-color)}.live-api-modal-close-button:hover{background-color:var(--hover-bg-color, #f0f0f0)}.dark .live-api-modal-close-button:hover{--hover-bg-color: #4a5568}.live-api-modal-main-content{flex:1;display:flex;position:relative;overflow:hidden}@media (max-width: 768px){.live-api-modal-main-content{flex-direction:column}}.live-api-reception-area{flex:1;background:linear-gradient(to bottom right,#f9fafb,#eff6ff);padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.dark .live-api-reception-area{background:linear-gradient(to bottom right,#1a202c,#2b3a50)}.live-api-video-stream{position:absolute;top:1.5rem;right:1.5rem;width:20rem;height:12rem;border-radius:1rem;box-shadow:0 10px 20px #0003;border:4px solid white;background-color:#000;-o-object-fit:cover;object-fit:cover;z-index:5}@media (max-width: 768px){.live-api-video-stream{position:static;width:100%;height:auto;max-height:200px;border-radius:0;margin-bottom:1rem}}.dark .live-api-video-stream{border-color:#4a5568}.live-api-input-area{padding:1.5rem;background-color:var(--input-area-bg-color, #ffffff);border-top:1px solid var(--border-color, #e0e0e0);position:relative;z-index:10}@media (max-width: 768px){.live-api-input-area{padding:1rem}}.dark .live-api-input-area{--input-area-bg-color: #1a202c}.live-api-input-container{max-width:900px;margin:0 auto;position:relative;display:flex;align-items:flex-end}.live-api-textarea{flex:1;min-height:3rem;max-height:7.5rem;padding:.75rem 3.5rem .75rem 1rem;border:1px solid var(--border-color, #d1d5db);border-radius:1.5rem;background-color:var(--input-field-bg-color, #f9fafb);color:var(--text-color);font-size:1rem;resize:none;overflow-y:auto;transition:border-color .2s ease,box-shadow .2s ease}.dark .live-api-textarea{--input-field-bg-color: #2d3748;border-color:#4a5568}.live-api-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.live-api-textarea::-moz-placeholder{color:var(--text-muted-color)}.live-api-textarea::placeholder{color:var(--text-muted-color)}.live-api-send-button{position:absolute;right:.5rem;bottom:.5rem;padding:.6rem;background-color:#3b82f6;color:#fff;border-radius:50%;transition:background-color .2s ease,transform .1s ease;box-shadow:0 2px 8px #3b82f64d;display:flex;align-items:center;justify-content:center}.live-api-send-button:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.live-api-send-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #3b82f666}.live-api-send-button:disabled{background-color:#9ca3af;cursor:not-allowed;box-shadow:none}.live-api-control-tray{background-color:var(--control-tray-bg-color, #f8f8f8);border-top:1px solid var(--border-color, #e0e0e0);padding:1rem 1.5rem;position:relative;z-index:10}.dark .live-api-control-tray{--control-tray-bg-color: #2d3748}.live-api-control-tray-inner{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto}@media (max-width: 768px){.live-api-control-tray-inner{flex-direction:column;gap:1rem}.live-api-control-group{width:100%;justify-content:center}}.live-api-control-group{display:flex;align-items:center;gap:.75rem}.live-api-control-button{padding:.75rem;border-radius:50%;transition:background-color .2s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a}.live-api-control-button.mic-active{background-color:#ef4444;color:#fff}.live-api-control-button.mic-active:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.live-api-control-button.mic-inactive{background-color:var(--button-inactive-bg-color, #e5e7eb);color:var(--text-muted-color)}.dark .live-api-control-button.mic-inactive{--button-inactive-bg-color: #4a5568}.live-api-control-button.mic-inactive:hover:not(:disabled){background-color:var(--button-inactive-hover-bg-color, #d1d5db);transform:translateY(-1px)}.dark .live-api-control-button.mic-inactive:hover:not(:disabled){--button-inactive-hover-bg-color: #6b7280}.live-api-control-button.video-active{background-color:#3b82f6;color:#fff}.live-api-control-button.video-active:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.live-api-control-button.video-inactive{background-color:var(--button-inactive-bg-color, #e5e7eb);color:var(--text-muted-color)}.live-api-control-button.video-inactive:hover:not(:disabled){background-color:var(--button-inactive-hover-bg-color, #d1d5db);transform:translateY(-1px)}.live-api-control-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.live-api-audio-pulse-container{padding:.75rem;background-color:var(--audio-pulse-bg-color, #e5e7eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3b82f6;height:48px;width:48px}.dark .live-api-audio-pulse-container{--audio-pulse-bg-color: #4a5568;color:#60a5fa}.live-api-status-indicator{display:flex;align-items:center;gap:.5rem}.live-api-status-dot{width:.5rem;height:.5rem;border-radius:50%}.live-api-status-dot.connected{background-color:#22c55e}.live-api-status-dot.disconnected{background-color:#9ca3af}.live-api-status-text{font-size:.875rem;color:var(--text-muted-color);display:none}@media (min-width: 640px){.live-api-status-text{display:inline}}.live-api-connect-button{padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000026}.live-api-connect-button.connected{background-color:#ef4444;color:#fff}.live-api-connect-button.connected:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.live-api-connect-button.disconnected{background-color:#22c55e;color:#fff}.live-api-connect-button.disconnected:hover{background-color:#16a34a;transform:translateY(-1px);box-shadow:0 6px 16px #0003}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark ::-webkit-scrollbar-thumb{background:#4b5563}.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280}.hospital-reception-container{max-width:48rem;margin:0 auto;padding:2rem;text-align:center;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.hospital-reception-container{padding:1rem}}.hospital-reception-logo-section{display:flex;flex-direction:column;gap:1rem}.hospital-reception-logo{width:5rem;height:5rem;background:linear-gradient(to bottom right,#3b82f6,#8b5cf6);border-radius:1rem;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.hospital-reception-title{font-size:2.5rem;font-weight:700;color:var(--text-color)}@media (max-width: 768px){.hospital-reception-title{font-size:2rem}.hospital-reception-subtitle{font-size:1rem}.hospital-reception-token-number{font-size:1.75rem}}.hospital-reception-subtitle{font-size:1.125rem;color:var(--text-muted-color)}.hospital-reception-token-card{background:linear-gradient(to right,#e0f2fe,#ede9fe);border-radius:1rem;padding:1.5rem;border:1px solid #bfdbfe}.dark .hospital-reception-token-card{background:linear-gradient(to right,#1e3a8a,#4c1d95);border-color:#3b82f6}.hospital-reception-token-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.hospital-reception-token-number{font-size:2rem;font-weight:700;color:#2563eb}.dark .hospital-reception-token-number{color:#60a5fa}.hospital-reception-patient-info-card{background-color:var(--card-bg-color, #f9fafb);border-radius:1rem;padding:1.5rem;border:1px solid var(--border-color, #e5e7eb)}.dark .hospital-reception-patient-info-card{--card-bg-color: #2d3748;border-color:#4a5568}.hospital-reception-patient-info-title{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:1rem}.hospital-reception-patient-info-content{background-color:var(--content-bg-color, #ffffff);border-radius:.5rem;padding:1rem;border:1px solid var(--border-color, #e5e7eb)}.dark .hospital-reception-patient-info-content{--content-bg-color: #1a202c;border-color:#4a5568}.hospital-reception-patient-info-pre{font-size:.875rem;color:var(--text-muted-color);overflow:auto;max-height:10rem;text-align:left}.hospital-reception-summary-card{background:linear-gradient(to right,#dcfce7,#ecfdf5);border-radius:1rem;padding:1.5rem;border:1px solid #a7f3d0}.dark .hospital-reception-summary-card{background:linear-gradient(to right,#065f46,#047857);border-color:#34d399}.hospital-reception-summary-title{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:1rem}.hospital-reception-summary-text{color:var(--text-color);text-align:left}.App{text-align:center;height:100%;width:100%;display:flex;flex-direction:column;background-color:var(--background-color);color:var(--text-color);font-family:Google Sans,sans-serif;font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px}.streaming-console{display:flex;flex-direction:row;height:100%;width:100%}.streaming-console main{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px;gap:16px;overflow:hidden;position:relative}.streaming-console main .input-container{width:100%;max-width:600px;padding:14px 0;border-top:none;margin-top:auto}.streaming-console main .input-container .input-content{position:relative;background:var(--Neutral-10);border:1px solid var(--Neutral-15);border-radius:10px;padding:11px 18px;display:flex;align-items:center;min-height:50px}.streaming-console main .input-container .input-content .input-area{background:none;color:var(--text-color);field-sizing:content;flex-grow:1;outline:none;border:0;resize:none;padding:0;max-height:150px;overflow-y:auto;z-index:2}.streaming-console main .input-container .input-content .input-content-placeholder{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;z-index:1;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-wrap;color:var(--Neutral-50)}.streaming-console main .input-container .input-content .send-button{position:static;transform:none;background:none;border:0;color:var(--Primary-50);cursor:pointer;transition:color .1s ease-in;font-size:24px;padding:0 8px}.streaming-console main .input-container .input-content .send-button:hover{color:var(--Primary-70)}.streaming-console .main-app-area{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;height:100%;overflow:hidden}.streaming-console .hospital-reception{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;text-align:center;padding:20px;box-sizing:border-box;background-color:var(--Neutral-5);border-radius:8px;box-shadow:var(--box-shadow-md)}.streaming-console .hospital-reception h1{font-size:2.5em;color:var(--primary-color);margin-bottom:10px}.streaming-console .hospital-reception h2{font-size:1.5em;color:var(--Neutral-70);margin-top:20px;margin-bottom:10px}.streaming-console .hospital-reception p{font-size:1.1em;color:var(--Neutral-60);margin-bottom:20px}.streaming-console .hospital-reception pre{background-color:var(--Neutral-10);padding:15px;border-radius:5px;overflow-x:auto;max-width:100%;text-align:left;font-size:.9em;color:var(--Neutral-80)}.streaming-console .hospital-reception div{margin-top:15px;width:100%;max-width:600px}.streaming-console .stream{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background-color:#000;z-index:1}.streaming-console .stream.hidden{display:none}.action-button{background-color:var(--Neutral-15);border:none;border-radius:12px;padding:12px;color:var(--text-color);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out,transform .1s ease-out;min-width:48px;min-height:48px}.action-button:hover{background-color:var(--Neutral-20);transform:translateY(-2px)}.action-button:active{background-color:var(--Neutral-30);transform:translateY(0)}.action-button.mic-button{width:48px;height:48px;border-radius:50%;padding:0;font-size:24px}.action-button.no-action{cursor:default}.action-button.no-action:hover{background-color:var(--Neutral-15);transform:none}.action-button.outlined{border:1px solid var(--Neutral-30)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes mic-pulse-animation{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.7}}.mic-button.recording:before{animation:mic-pulse-animation 1.5s infinite ease-in-out}.select-group{display:flex;flex-direction:column;gap:var(--spacing-xxs);width:100%}.select-group label{font-size:12px;color:var(--Neutral-60)}.dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--background-color);border:1px solid var(--Neutral-30);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--box-shadow-md);z-index:var(--z-index-modal);width:90%;max-width:600px;max-height:90%;overflow-y:auto}.dialog .dialog-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.dialog .dialog-container.disabled{position:relative}.dialog .dialog-container.disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1;cursor:not-allowed}.dialog .dialog-container .connected-indicator{background-color:var(--Primary-10);color:var(--Primary-90);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);text-align:center;font-weight:500}.dialog .dialog-container .mode-selectors{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.dialog .dialog-container h3{font-size:16px;color:var(--text-color);margin-bottom:var(--spacing-xs)}.dialog .dialog-container .system{width:100%;min-height:100px;background-color:var(--Neutral-15);border:1px solid var(--Neutral-30);border-radius:var(--border-radius-sm);padding:var(--spacing-xs);color:var(--text-color);font-family:var(--font-family-monospace);resize:vertical}.dialog .dialog-container h4{font-size:14px;color:var(--Neutral-80);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.dialog .dialog-container .function-declarations .fd-rows{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dialog .dialog-container .function-declarations .fd-row{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--Neutral-10);padding:var(--spacing-xs);border-radius:var(--border-radius-sm)}.dialog .dialog-container .function-declarations .fd-row-name{font-weight:500;color:var(--Primary-70)}.dialog .dialog-container .function-declarations .fd-row-args{font-size:12px;color:var(--Neutral-50);display:flex;gap:var(--spacing-xxs);flex-wrap:wrap}.dialog .dialog-container .function-declarations .fd-row-description{flex-grow:1;background-color:var(--Neutral-15);border:1px solid var(--Neutral-30);border-radius:var(--border-radius-sm);padding:4px var(--spacing-xs);color:var(--text-color)}.react-select{background:var(--Neutral-20);color:var(--text-color);width:193px;height:30px}.react-select .react-select__single-value{color:var(--text-color)}.react-select .react-select__menu{background:var(--Neutral-20);color:var(--text-color)}.react-select__control{background:var(--Neutral-15);color:var(--text-color);min-height:33px;max-height:33px;border:0}.react-select__option--is-focused{background-color:var(--Neutral-30)}.react-select__option--is-selected{background-color:var(--Neutral-20)}.side-panel{background:var(--Neutral-0);width:40px;display:flex;flex-direction:column;height:100vh;transition:all .2s ease-in;font-family:var(--font-family-sans-serif);border-right:1px solid var(--Neutral-30);color:var(--text-color);font-size:13px;font-style:normal;font-weight:400;line-height:160%}.side-panel .hidden{display:none!important}.side-panel.open .top h2{left:0%;display:block;opacity:1}.side-panel .top{display:flex;width:calc(100% - 45px);justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 25px;border-bottom:1px solid var(--Neutral-20)}.side-panel .top h2{position:relative;color:var(--text-color);font-family:Google Sans;font-size:21px;font-style:normal;font-weight:500;line-height:16px;opacity:0;display:none;left:-100%;transition:opacity .2s ease-in,left .2s ease-in,display .2s ease-in;transition-behavior:allow-discrete}@starting-style{.side-panel .top h2{left:0%;opacity:1}}.side-panel .opener{height:30px;transition:transform .2s ease-in}.side-panel:not(.open) .side-panel-container{opacity:0;display:none;transition:all .2s ease-in allow-discrete;transition-delay:.1s}.side-panel:not(.open) .indicators .streaming-indicator{width:30px;opacity:0}.side-panel:not(.open) .opener{transform:translate(-50%)}.side-panel:not(.open) .input-container{opacity:0;display:none;transition:all .2s ease-in allow-discrete}.side-panel .indicators{display:flex;padding:var(--spacing-lg) 25px;justify-content:flex-end;gap:21px}.side-panel .indicators .streaming-indicator{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--border-radius-sm);border:1px solid var(--Neutral-20);background:var(--Neutral-10);display:flex;width:136px;height:30px;padding-left:4px;justify-content:center;align-items:center;gap:6px;flex-shrink:0;text-align:center;font-family:var(--font-family-monospace);font-size:14px;font-style:normal;font-weight:400;line-height:normal;transition:width .2s ease-in}.side-panel .indicators .streaming-indicator.connected{color:var(--Primary-50)}.side-panel .side-panel-container{align-self:flex-end;width:400px;flex-grow:1;overflow-x:hidden;overflow-y:auto}.side-panel.open{width:400px;height:100vh}.side-panel-responses,.side-panel-requests{flex-grow:1;flex-shrink:1;overflow-x:hidden;overflow-y:auto;width:100%;display:block;margin-left:var(--spacing-xs)}.top{width:100%;flex-grow:0;flex-shrink:0;height:30px;display:flex;align-self:flex-end;align-items:center;transition:all .2s ease-in}.top button{background:transparent;border:0;cursor:pointer;font-size:1.25rem;line-height:1.75rem;padding:var(--spacing-xxs)}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{position:relative;background-color:var(--Danger);z-index:1;color:var(--Neutral-0);transition:all .2s ease-in}.mic-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Danger)}.mic-button:hover{background-color:#c23628}.mic-button:before{position:absolute;z-index:-1;top:calc(var(--volume) * -1);left:calc(var(--volume) * -1);display:block;content:"";opacity:.35;background-color:var(--Danger);width:calc(100% + var(--volume) * 2);height:calc(100% + var(--volume) * 2);border-radius:24px;transition:all .02s ease-in-out}.connect-toggle:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.connect-toggle:not(.connected){background-color:var(--Primary-50);color:var(--Neutral-0)}.control-tray{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:inline-flex;justify-content:center;align-items:flex-start;gap:var(--spacing-xs);padding-bottom:var(--spacing-md)}.control-tray .disabled .action-button,.control-tray .action-button.disabled{background:#0000;border:1px solid var(--Neutral-30);color:var(--Neutral-30)}.control-tray .connection-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-xxs)}.control-tray .connection-container .connection-button-container{border-radius:27px;border:1px solid var(--Neutral-30);background:var(--Neutral-5);padding:10px}.control-tray .connection-container .text-indicator{font-size:11px;color:var(--Primary-50);-webkit-user-select:none;-moz-user-select:none;user-select:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;display:inline-flex;gap:var(--spacing-sm);align-items:center;overflow:clip;padding:var(--spacing-xs);transition:all .6s ease-in}.actions-nav>*{display:flex;align-items:center;flex-direction:column;gap:1rem}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}@media (max-width: 768px){.streaming-console{flex-direction:column}.side-panel{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--Neutral-30)}.side-panel.open{width:100%;height:auto}.side-panel .top{width:100%;padding:var(--spacing-sm) var(--spacing-md);justify-content:center}.side-panel .top h2{display:block;opacity:1;position:static;transform:none}.side-panel .top .opener{display:none}.side-panel:not(.open){width:100%;height:50px}.side-panel:not(.open) .top{justify-content:center}.side-panel:not(.open) .top .opener{display:block;transform:none}.side-panel:not(.open) .indicators,.side-panel:not(.open) .input-container,.side-panel:not(.open) .side-panel-container{display:none}.side-panel .indicators{justify-content:center;padding:var(--spacing-md)}.side-panel .side-panel-container{width:100%;max-height:300px}.side-panel .input-container{padding:var(--spacing-sm) var(--spacing-md)}.streaming-console main{padding:var(--spacing-md)}.control-tray{position:static;transform:none;width:100%;padding:var(--spacing-md) 0;flex-wrap:wrap;justify-content:center}.actions-nav{flex-wrap:wrap;justify-content:center;width:100%;padding:var(--spacing-sm)}.dialog{width:95%;padding:var(--spacing-sm)}.dialog-container .mode-selectors{flex-direction:column;gap:var(--spacing-sm)}.react-select{width:100%}}.audioPulse{display:flex;width:24px;justify-content:space-evenly;align-items:center;transition:all .5s}.audioPulse>div{background-color:var(--Neutral-30);width:4px;min-height:4px;border-radius:1000px;transition:height .1s}.audioPulse.hover>div{animation:hover 1.4s infinite alternate ease-in-out}.audioPulse{height:4px;transition:opacity .333s}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:var(--Neutral-80)}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1 1}to{scale:1.2 1.2}}.go-pro-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.go-pro-modal-content{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000004d;text-align:center;max-width:400px;width:90%;position:relative}.go-pro-modal-close-button{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:#333}.go-pro-modal-close-button:hover{color:#000}.go-pro-modal-title{font-size:1.8em;color:#d9534f;margin-bottom:15px}.go-pro-modal-message{font-size:1.1em;color:#555;margin-bottom:25px;line-height:1.5}.go-pro-button{background-color:#5cb85c;color:#fff;padding:12px 25px;border:none;border-radius:5px;font-size:1.1em;cursor:pointer;transition:background-color .3s ease}.go-pro-button:hover{background-color:#4cae4c}.clinic-settings-container{background-color:var(--background-color-primary);padding:2.5rem;border-radius:1rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);max-width:900px;margin:2.5rem auto;font-family:Inter,sans-serif;color:var(--text-color-primary)}.clinic-settings-header-container{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color-light)}.back-button{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;padding:.5rem;border-radius:var(--border-radius-sm);transition:background-color .2s ease;margin-right:1rem}.back-button:hover{background-color:var(--hover-bg-color)}.clinic-settings-header{font-size:1.8rem;font-weight:700;color:var(--text-color-heading);display:flex;align-items:center;flex-grow:1}.clinic-settings-header svg{margin-right:.8rem;color:var(--primary-color);font-size:1.8rem}.clinic-settings-alert{padding:1rem 1.25rem;margin-bottom:1.75rem;border-radius:var(--border-radius-md);font-size:.95rem;line-height:1.5}.clinic-settings-alert-error{background-color:var(--error-bg-color);border:1px solid var(--error-border-color);color:var(--error-text-color)}.clinic-settings-alert-success{background-color:var(--success-bg-color);border:1px solid var(--success-border-color);color:var(--success-text-color)}.clinic-settings-form{display:grid;gap:2rem}.clinic-settings-form-group{display:flex;flex-direction:column}.clinic-settings-label{font-size:.9rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.6rem;display:flex;align-items:center}.clinic-settings-label svg{margin-right:.5rem;color:var(--icon-color-secondary);font-size:1rem}.clinic-settings-input,.clinic-settings-textarea,.clinic-settings-select{padding:.85rem 1.1rem;border:1px solid var(--input-border-color);border-radius:var(--border-radius-md);font-size:.95rem;color:var(--text-color-input);background-color:var(--input-bg-color);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%;box-sizing:border-box}.clinic-settings-input:focus,.clinic-settings-textarea:focus,.clinic-settings-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light);outline:none}.clinic-settings-input::-moz-placeholder,.clinic-settings-textarea::-moz-placeholder{color:var(--placeholder-color)}.clinic-settings-input::placeholder,.clinic-settings-textarea::placeholder{color:var(--placeholder-color)}.clinic-settings-textarea{min-height:140px;resize:vertical}.clinic-settings-help-text{font-size:.8rem;color:var(--text-color-tertiary);margin-top:.4rem;line-height:1.4}.clinic-settings-button-container{display:flex;justify-content:center;position:fixed;bottom:2rem;right:2rem;z-index:1000;background-color:transparent;padding:0;border-top:none;width:auto;box-sizing:border-box;left:auto;margin-top:0}.clinic-settings-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;font-size:1rem;font-weight:600;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out}.clinic-settings-button:hover{background-color:var(--primary-color-dark);transform:translateY(-1px)}.clinic-settings-button:disabled{background-color:var(--disabled-bg-color);cursor:not-allowed;transform:none}.clinic-settings-button svg{margin-right:.6rem;font-size:1.1rem}.loading-animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.breathing-ball{width:35px;height:35px;background-color:var(--primary-color);border-radius:50%;animation:breath 1.8s ease-in-out infinite;margin-bottom:1.2rem}@keyframes breath{0%,to{transform:scale(.75);opacity:.6}50%{transform:scale(1.05);opacity:1}}.loading-text{font-size:1.1rem;color:var(--text-color-secondary);font-weight:500}:root{--primary-color: #10b981;--primary-color-dark: #059669;--primary-color-light: rgba(16, 185, 129, .2);--background-color-primary: #ffffff;--background-color-secondary: #f9fafb;--text-color-primary: #1f2937;--text-color-secondary: #374151;--text-color-tertiary: #6b7280;--text-color-heading: #111827;--text-color-input: #1f2937;--placeholder-color: #9ca3af;--border-color: #e5e7eb;--border-color-light: #f3f4f6;--input-border-color: #d1d5db;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--error-bg-color: #fef2f2;--error-border-color: #fecaca;--error-text-color: #b91c1c;--success-bg-color: #ecfdf5;--success-border-color: #a7f3d0;--success-text-color: #065f46;--disabled-bg-color: #9ca3af;--hover-bg-color: #f3f4f6;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem}@media (prefers-color-scheme: dark){:root{--background-color-primary: #1f2937;--background-color-secondary: #374151;--text-color-primary: #e5e7eb;--text-color-secondary: #d1d5db;--text-color-tertiary: #9ca3af;--text-color-heading: #f9fafb;--text-color-input: #e5e7eb;--placeholder-color: #6b7280;--border-color: #374151;--border-color-light: #4b5563;--input-border-color: #6b7280;--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3), 0 2px 4px -1px rgba(0,0,0,.25);--error-bg-color: #7f1d1d;--error-border-color: #b91c1c;--error-text-color: #fecaca;--success-bg-color: #065f46;--success-border-color: #047857;--success-text-color: #a7f3d0;--disabled-bg-color: #4b5563;--hover-bg-color: #374151;--primary-color: #5eead4;--primary-color-dark: #2dd4bf;--primary-color-light: rgba(94, 234, 212, .3);--icon-color-secondary: #9ca3af}.clinic-settings-button-container{background-color:var(--background-color-primary);border-top:1px solid var(--border-color)}}@media (max-width: 768px){.clinic-settings-container{padding:1.5rem;margin:1.5rem auto;border-radius:.75rem}.clinic-settings-header-container{margin-bottom:1.5rem;padding-bottom:1rem}.clinic-settings-header{font-size:1.5rem}.clinic-settings-header svg{font-size:1.5rem}.clinic-settings-form{gap:1.5rem}.clinic-settings-input,.clinic-settings-textarea,.clinic-settings-select{padding:.75rem 1rem;font-size:.9rem}.clinic-settings-label{font-size:.85rem}.clinic-settings-button-container{bottom:1.5rem;right:1.5rem}.clinic-settings-button{padding:.6rem 1.2rem;font-size:.9rem}.clinic-settings-alert{padding:.8rem 1rem;font-size:.85rem}}@media (max-width: 480px){.clinic-settings-container{padding:1rem;margin:1rem auto;border-radius:.5rem}.clinic-settings-header-container{flex-direction:column;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem}.back-button{margin-bottom:.5rem;margin-right:0}.clinic-settings-header{font-size:1.3rem;text-align:center;width:100%;justify-content:center}.clinic-settings-header svg{font-size:1.3rem}.clinic-settings-form{gap:1rem}.clinic-settings-button-container{justify-content:center;padding:0;margin-top:0;bottom:1rem;right:1rem}.clinic-settings-button{width:100%;font-size:.9rem;padding:.7rem 1rem}.loading-animation-container{padding:2rem}.breathing-ball{width:30px;height:30px}.loading-text{font-size:1rem}}.doctor-screen-container{display:flex;flex-direction:column;padding:20px;background-color:#f0f4f8;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;color:#333}.doctor-screen-header{font-size:2em;color:#2c3e50;margin-bottom:20px;text-align:center;border-bottom:2px solid #3498db;padding-bottom:10px}.patient-info-section,.complaint-section,.prescription-section,.actions-section{background-color:#fff;padding:15px;margin-bottom:20px;border-radius:6px;box-shadow:0 2px 4px #0000000d}.patient-info-section h3,.complaint-section h3,.prescription-section h3,.actions-section h3{font-size:1.5em;color:#34495e;margin-bottom:10px;border-bottom:1px solid #e0e0e0;padding-bottom:5px}.patient-info-item,.complaint-item,.prescription-item{margin-bottom:10px;font-size:1em}.patient-info-item strong,.complaint-item strong,.prescription-item strong{color:#555}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#34495e}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em}.btn{padding:10px 15px;font-size:1em;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;margin-right:10px}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-success{background-color:#2ecc71;color:#fff}.btn-success:hover{background-color:#27ae60}.current-queue-section{margin-top:20px}.queue-list{list-style-type:none;padding:0}.queue-list-item{background-color:#ecf0f1;padding:10px;border:1px solid #bdc3c7;border-radius:4px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.queue-list-item:hover{background-color:#dfe6e9}@media (max-width: 768px){.doctor-screen-container{padding:15px}.doctor-screen-header{font-size:1.8em;margin-bottom:15px}.patient-info-section h3,.complaint-section h3,.prescription-section h3,.actions-section h3{font-size:1.3em}.patient-info-item,.complaint-item,.prescription-item,.form-group input[type=text],.form-group textarea,.form-group select{font-size:.95em}.btn{padding:8px 12px;font-size:.95em;margin-right:5px;margin-bottom:5px}.actions-section .btn{display:block;width:100%;margin-right:0;margin-bottom:10px}.actions-section .btn:last-child{margin-bottom:0}}@media (max-width: 480px){.doctor-screen-header{font-size:1.5em}.patient-info-section h3,.complaint-section h3,.prescription-section h3,.actions-section h3{font-size:1.1em}.patient-info-item,.complaint-item,.prescription-item,.form-group label{font-size:.9em}.form-group input[type=text],.form-group textarea,.form-group select{font-size:.9em;padding:8px}.btn{font-size:.9em}.queue-list-item{flex-direction:column;align-items:flex-start;gap:5px}.queue-list-item .btn{width:auto;align-self:flex-start}}@media (prefers-color-scheme: dark){.doctor-screen-container{background-color:#111827;color:#e5e7eb;box-shadow:0 4px 8px #0000004d}.doctor-screen-header{color:#93c5fd;border-bottom-color:#60a5fa}.patient-info-section,.complaint-section,.prescription-section,.actions-section{background-color:#1f2937;box-shadow:0 2px 4px #0003}.patient-info-section h3,.complaint-section h3,.prescription-section h3,.actions-section h3{color:#cbd5e1;border-bottom-color:#4b5563}.patient-info-item,.complaint-item,.prescription-item{color:#d1d5db}.patient-info-item strong,.complaint-item strong,.prescription-item strong{color:#e5e7eb}.form-group label{color:#cbd5e1}.form-group input[type=text],.form-group textarea,.form-group select{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.form-group select option{background-color:#374151;color:#e5e7eb}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem #60a5fa4d}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280}.btn-secondary:hover{background-color:#4b5563}.btn-danger{background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.btn-success{background-color:#22c55e}.btn-success:hover{background-color:#16a34a}.queue-list-item{background-color:#374151;border-color:#4b5563;color:#d1d5db}.queue-list-item:hover{background-color:#4b5563}}.ai-response-container{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#111827;border:1px solid #1f2937;border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#d1d5db;line-height:1.7}.ai-response-container .prose{color:inherit;max-width:100%}.ai-response-container .prose h1,.ai-response-container .prose h2,.ai-response-container .prose h3,.ai-response-container .prose h4,.ai-response-container .prose h5,.ai-response-container .prose h6{color:#9ca3af;margin-top:1.5em;margin-bottom:.75em;line-height:1.3}.ai-response-container .prose h1{font-size:1.8em}.ai-response-container .prose h2{font-size:1.5em}.ai-response-container .prose h3{font-size:1.25em}.ai-response-container .prose p,.ai-response-container .prose ul,.ai-response-container .prose ol,.ai-response-container .prose li{color:#d1d5db;margin-bottom:1em;font-size:1em}.ai-response-container .prose ul,.ai-response-container .prose ol{padding-left:1.5em}.ai-response-container .prose strong{color:#f3f4f6;font-weight:600}.ai-response-container .prose a{color:#646cff;text-decoration:none;font-weight:500}.ai-response-container .prose a:hover{text-decoration:underline;color:#535bf2}.ai-response-container .prose blockquote{border-left:4px solid #4f46e5;padding-left:1em;margin-left:0;font-style:italic;color:#9ca3af}.ai-response-container table{border-collapse:collapse;width:100%;margin-top:1.5em;margin-bottom:1.5em;border:1px solid #374151;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ai-response-container table th,.ai-response-container table td{border:1px solid #374151;padding:.75em 1em;text-align:left;color:#d1d5db}.ai-response-container table th{background-color:#1f2937;color:#e5e7eb;font-weight:600}.ai-response-container table td{background-color:#000}.ai-response-container .prose code{background-color:#374151;color:#e5e7eb;padding:.2em .4em;border-radius:.25rem;font-size:.9em;border:1px solid #0A192F;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.ai-response-container .prose pre{background-color:#000;color:#d1d5db;padding:1em;border-radius:.375rem;overflow-x:auto;border:1px solid #374151;box-shadow:inset 0 1px 3px #0003;width:100vw;position:relative;left:50%;transform:translate(-50%);box-sizing:border-box}.ai-response-container .prose pre code{background-color:transparent;color:inherit;border:none;padding:0;font-size:.9em;line-height:1.45}.ai-json-details-container{margin-top:.75rem;border-top:1px solid #374151;padding-top:.75rem}.ai-json-toggle-button{background-color:#374151;color:#e5e7eb;border:1px solid #4b5563;padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;cursor:pointer;transition:background-color .2s;margin-bottom:.5rem}.ai-json-toggle-button:hover{background-color:#4b5563}.ai-json-pre{background-color:#000;color:#d1d5db;padding:.75em;border-radius:.375rem;overflow-x:auto;border:1px solid #374151;font-size:.8em;line-height:1.5;max-height:300px;white-space:pre-wrap;word-break:break-all;width:100vw;position:relative;left:50%;transform:translate(-50%);box-sizing:border-box}.ai-json-pre code{background-color:transparent;color:inherit;border:none;padding:0;font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.ai-function-call-block{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:1rem;margin-top:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a;color:#d1d5db}.ai-function-status{font-size:1.05em;font-weight:600;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:.375rem;display:inline-block;line-height:1.4}.ai-function-status.success{background-color:#052e16;color:#34d399;border:1px solid #064e3b}.ai-function-status.info{background-color:#1e293b;color:#60a5fa;border:1px solid #334155}.ai-function-call-block .ai-json-details-container{margin-top:.5rem;border-top:none;padding-top:0}.ai-function-call-block .ai-json-toggle-button{font-size:.75rem}.ai-function-status.error{background-color:#450a0a;color:#f87171;border:1px solid #7f1d1d}.loading-animation-container{display:flex;align-items:center;justify-content:center;height:50px;margin:10px 0}.breathing-ball{width:20px;height:20px;background-color:#5eead4;border-radius:50%;animation:breathe 1.5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.8);opacity:.7}50%{transform:scale(1.2);opacity:1}}@media (prefers-color-scheme: light){.ai-response-container{background-color:#f9fafb;border-color:#e5e7eb;color:#1f2937}.ai-response-container .prose h1,.ai-response-container .prose h2,.ai-response-container .prose h3,.ai-response-container .prose h4,.ai-response-container .prose h5,.ai-response-container .prose h6{color:#374151}.ai-response-container .prose p,.ai-response-container .prose ul,.ai-response-container .prose ol,.ai-response-container .prose li{color:#1f2937}.ai-response-container .prose strong{color:#111827}.ai-response-container .prose a{color:#4f46e5}.ai-response-container .prose a:hover{color:#4338ca}.ai-response-container .prose blockquote{border-left-color:#a5b4fc;color:#4b5563}.ai-response-container table{border-color:#e5e7eb}.ai-response-container table th,.ai-response-container table td{border-color:#e5e7eb;color:#1f2937}.ai-response-container table th{background-color:#f3f4f6;color:#374151}.ai-response-container table td{background-color:#fff}.ai-response-container .prose code{background-color:#e5e7eb;color:#1f2937;border-color:#d1d5db}.ai-response-container .prose pre{background-color:#f3f4f6;color:#1f2937;border-color:#e5e7eb;box-shadow:inset 0 1px 3px #0000000d}.ai-response-container .prose pre{width:auto;position:static;transform:none}.ai-json-details-container{border-top-color:#e5e7eb}.ai-json-toggle-button{background-color:#e5e7eb;color:#374151;border-color:#d1d5db}.ai-json-toggle-button:hover{background-color:#d1d5db}.ai-json-pre{background-color:#f3f4f6;color:#1f2937;border-color:#e5e7eb;width:auto;position:static;transform:none}.ai-function-call-block{background-color:#f9fafb;border-color:#e5e7eb;color:#1f2937}.ai-function-status.success{background-color:#ecfdf5;color:#065f46;border-color:#a7f3d0}.ai-function-status.info{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}.ai-function-status.error{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.breathing-ball{background-color:#2563eb}}.reception-dashboard-container{padding:1.5rem;background-color:#f9fafb;min-height:100vh}.reception-tab-nav{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;border-bottom:1px solid #d1d5db;padding-bottom:.5rem}.reception-tab-button{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem .375rem 0 0;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out;color:#4b5563;border:1px solid transparent;border-bottom:none}.reception-tab-button:hover{background-color:#e5e7eb;color:#1f2937}.reception-tab-button.active{background-color:#0d9488;color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#0d9488}.reception-tab-button svg{margin-right:.5rem}.queue-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.queue-header{flex-direction:row;justify-content:space-between;align-items:center}}.queue-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.queue-actions{flex-direction:row}}.queue-action-button{padding:.625rem 1rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;color:#fff;text-align:center;width:100%}@media (min-width: 640px){.queue-action-button{width:auto}}.queue-action-button svg{margin-right:.5rem}.btn-add-patient{background-color:#0d9488}.btn-add-patient:hover{background-color:#0f766e}.btn-ai-search{background-color:#2563eb}.btn-ai-search:hover{background-color:#1d4ed8}.btn-manage-admission{background-color:#7c3aed}.btn-manage-admission:hover{background-color:#6d28d9}.btn-view-all-patients{background-color:#4f46e5}.btn-view-all-patients:hover{background-color:#4338ca}.summary-cards-grid{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}@media (min-width: 640px){.summary-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.summary-cards-grid{width:auto}}.summary-card{padding:.75rem;border-radius:.5rem;text-align:center;border:1px solid;box-shadow:0 1px 2px #0000000d}.summary-card-title{font-size:.75rem;margin-bottom:.25rem}@media (min-width: 768px){.summary-card-title{font-size:.875rem}}.summary-card-value{font-size:1.25rem;font-weight:700}@media (min-width: 768px){.summary-card-value{font-size:1.5rem}}.card-waiting{background-color:#fef3c7;border-color:#fde68a}.card-waiting .summary-card-title{color:#ca8a04}.card-waiting .summary-card-value{color:#a16207}.card-consulting{background-color:#dcfce7;border-color:#bbf7d0}.card-consulting .summary-card-title{color:#16a34a}.card-consulting .summary-card-value{color:#15803d}.card-completed{background-color:#dbeafe;border-color:#bfdbfe}.card-completed .summary-card-title{color:#2563eb}.card-completed .summary-card-value{color:#1d4ed8}.search-bar-container{position:relative;margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.search-input:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948833;outline:none}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.queue-table-wrapper{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow-x:auto;margin-bottom:1.5rem}.queue-table{width:100%;min-width:600px}.queue-table th,.queue-table td{padding:.75rem 1rem;text-align:left;font-size:.875rem;white-space:nowrap}.queue-table th{background-color:#f9fafb;color:#4b5563;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.queue-table tbody tr:hover{background-color:#f3f4f6}.queue-table tbody tr{border-bottom:1px solid #e5e7eb}.queue-table tbody tr:last-child{border-bottom:none}.queue-token{font-weight:700;color:#0d9488;font-size:1rem}.patient-name{font-weight:500;color:#1f2937}.patient-details{color:#6b7280;font-size:.75rem}.patient-phone{color:#4b5563;font-size:.75rem;margin-top:.25rem}.complaint-text{color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-status-badge{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-block}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#fee2e2;color:#991b1b}.status-none{background-color:#f3f4f6;color:#374151}.time-added{color:#6b7280}.action-doctor-cell{text-align:center}.action-doctor-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem}.doctor-name-display{font-weight:500;color:#374151}.action-button{padding:.375rem .75rem;border-radius:.25rem;border:1px solid;font-weight:500;transition:background-color .15s ease-in-out;width:100%;max-width:100px;font-size:.75rem}.btn-start{background-color:#2563eb;color:#fff;border-color:#1d4ed8}.btn-start:hover{background-color:#1d4ed8}.btn-assign{background-color:#2563eb;color:#fff;border-color:#1d4ed8}.btn-assign:hover{background-color:#1d4ed8}.btn-complete{background-color:#2563eb;color:#fff;border-color:#1d4ed8}.btn-complete:hover{background-color:#1d4ed8}.status-text-italic{color:#6b7280;font-style:italic}.status-text-red{color:#ef4444;font-style:italic}.doctor-select-dropdown{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;background-color:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.doctor-select-dropdown:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948833;outline:none}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 0;text-align:center;color:#6b7280}.empty-queue-message{text-align:center;padding:2.5rem 0;color:#6b7280;font-size:.875rem}.error-message-reception{background-color:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border:1px solid #fecaca;border-radius:.375rem;margin-bottom:1rem}.error-message-reception strong{font-weight:700}.lab-tab-content{padding:1.5rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.lab-tab-content h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.lab-action-button{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid transparent;font-size:.875rem;font-weight:500;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;color:#fff;transition:background-color .2s ease-in-out}.lab-action-button svg{width:1rem;height:1rem;margin-right:.5rem;margin-left:-.25rem}.btn-create-lab-order{background-color:#0d9488}.btn-create-lab-order:hover{background-color:#0f766e}.btn-create-lab-order:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #0d9488}.btn-search-lab-reports{background-color:#2563eb;margin-left:1rem}.btn-search-lab-reports:hover{background-color:#1d4ed8}.btn-search-lab-reports:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.lab-placeholder-text{margin-top:1rem;color:#6b7280;font-size:.875rem}@media (max-width: 639px){.reception-dashboard-container{padding:1rem}.reception-tab-nav{gap:.25rem}.reception-tab-button{padding:.5rem .6rem}.queue-header{gap:.75rem}.queue-action-button{padding:.5rem .75rem;font-size:.875rem}.summary-cards-grid{gap:.5rem}.summary-card{padding:.625rem}.summary-card-title{font-size:.75rem}.summary-card-value{font-size:1.125rem}.search-input{padding:.625rem .75rem .625rem 2.5rem;font-size:.875rem}.queue-table th,.queue-table td{padding:.625rem .75rem;font-size:.8125rem}.queue-token{font-size:.9375rem}.patient-details{font-size:.6875rem}.complaint-text{max-width:120px}.action-button{padding:.3rem .6rem;font-size:.75rem}.doctor-select-dropdown{padding:.3rem .5rem;font-size:.75rem}.lab-tab-content{padding:1rem}.lab-tab-content h2{font-size:1.125rem;margin-bottom:.75rem}.lab-action-button{display:block;width:100%;margin-left:0!important;margin-bottom:.5rem;text-align:center}.lab-action-button:last-child{margin-bottom:0}.lab-action-button svg{margin-right:.5rem}}@media (max-width: 400px){.reception-dashboard-container{padding:.75rem}.reception-tab-button{padding:.4rem .5rem;font-size:.8125rem}.queue-action-button{font-size:.8125rem;padding:.5rem .6rem}.summary-card-title{font-size:.6875rem}.summary-card-value{font-size:1rem}.queue-table th,.queue-table td{font-size:.75rem;padding:.5rem .6rem}.queue-token{font-size:.875rem}.complaint-text{max-width:100px}.lab-action-button{font-size:.8125rem;padding:.5rem .6rem}.lab-tab-content h2{font-size:1rem}}@media (prefers-color-scheme: dark){.reception-dashboard-container{background-color:#111827}.reception-tab-nav{border-bottom-color:#4b5563}.reception-tab-button{color:#d1d5db}.reception-tab-button:hover{background-color:#374151;color:#f3f4f6}.reception-tab-button.active{background-color:#0f766e;border-color:#0f766e}.card-waiting{background-color:#713f12;border-color:#a16207}.card-waiting .summary-card-title{color:#fde047}.card-waiting .summary-card-value{color:#fef08a}.card-consulting{background-color:#065f46;border-color:#15803d}.card-consulting .summary-card-title{color:#a7f3d0}.card-consulting .summary-card-value{color:#d1fae5}.card-completed{background-color:#1e40af;border-color:#1d4ed8}.card-completed .summary-card-title{color:#93c5fd}.card-completed .summary-card-value{color:#bfdbfe}.search-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.search-input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a64d}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-icon{color:#9ca3af}.queue-table-wrapper{background-color:#1f2937;box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #00000040}.queue-table th{background-color:#374151;color:#d1d5db;border-bottom-color:#4b5563}.queue-table tbody tr:hover{background-color:#374151}.queue-table tbody tr{border-bottom-color:#4b5563}.queue-table td{color:#d1d5db}.queue-token{color:#5eead4}.patient-name{color:#e5e7eb}.patient-details{color:#9ca3af}.patient-phone{color:#fff}.complaint-text{color:#d1d5db}.status-active{background-color:#065f46;color:#a7f3d0}.status-inactive{background-color:#7f1d1d;color:#fecaca}.status-none{background-color:#4b5563;color:#d1d5db}.time-added{color:#9ca3af}.doctor-name-display{color:#d1d5db}.status-text-italic{color:#9ca3af}.status-text-red{color:#f87171}.doctor-select-dropdown{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.doctor-select-dropdown option{background-color:#374151;color:#e5e7eb}.doctor-select-dropdown:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a64d}.loading-container,.empty-queue-message{color:#9ca3af}.error-message-reception{background-color:#7f1d1d;color:#fecaca;border-color:#b91c1c}.lab-tab-content{background-color:#1f2937}.lab-tab-content h2{color:#e5e7eb}.lab-placeholder-text{color:#9ca3af}}.btn-start-sub-queue{background-color:#10b981;color:#fff;border-color:#059669;padding:.25rem .5rem;font-size:.7rem;margin-top:.5rem;display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.btn-start-sub-queue:hover{background-color:#059669}@media (prefers-color-scheme: dark){.btn-start-sub-queue{background-color:#059669;border-color:#047857}.btn-start-sub-queue:hover{background-color:#047857}}:root{--primary-gradient: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%);--secondary-gradient: linear-gradient(135deg, #3b82f6 0%, #2dd4bf 100%);--surface-glass: rgba(255, 255, 255, .95);--surface-glass-border: rgba(255, 255, 255, .5);--card-shadow: 0 10px 30px -5px rgba(0, 0, 0, .08);--dropdown-shadow: 0 20px 40px -5px rgba(0, 0, 0, .15);--text-primary: #1f2937;--text-secondary: #6b7280;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}body{font-family:Inter,sans-serif;background-color:#f3f4f6;color:var(--text-primary)}.admission-page-container{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(59,130,246,.08) 0px,transparent 50%);background-attachment:fixed}.admission-header-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.admission-header-left{display:flex;align-items:center;gap:1.5rem}.admission-header{font-size:2rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-.02em}.back-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #00000008}.back-button:hover{background:#f9fafb;color:var(--text-primary);transform:translate(-2px);box-shadow:0 4px 8px #0000000d}.admission-section{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid white;border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;box-shadow:var(--card-shadow)}.admission-section.relative{position:relative;z-index:10}.admission-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.admission-input-wrapper{position:relative;width:100%}.admission-input{width:100%;padding:1rem 1.25rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:var(--radius-md);background:#fff;font-size:1rem;color:var(--text-primary);transition:all .2s ease;box-shadow:0 2px 4px #00000005}.admission-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f11a}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.loading-spinner-input{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.search-results-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:var(--radius-md);box-shadow:var(--dropdown-shadow);border:1px solid #f3f4f6;z-index:100;max-height:400px;overflow-y:auto;animation:slideDown .25s cubic-bezier(.16,1,.3,1);padding:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-result-item{padding:1rem;margin-bottom:.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;border:1px solid transparent}.search-result-item:last-child{margin-bottom:0}.search-result-item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translate(4px)}.search-result-left{display:flex;flex-direction:column;gap:.25rem}.search-result-name{font-weight:600;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.search-result-details{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.search-result-detail-item{display:flex;align-items:center;gap:.25rem}.search-result-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.token-badge{background:#eff6ff;color:#3b82f6;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.result-status-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:99px;font-weight:600}.result-status-badge.admitted{background:#ecfdf5;color:#059669}.no-results{padding:2rem;text-align:center;color:var(--text-secondary)}.patient-profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:var(--radius-md);border:1px solid #e5e7eb}.info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem;font-weight:600}.info-value{font-size:1rem;font-weight:500;color:#111827}.status-section{margin-top:2rem;background:#fff;border-radius:var(--radius-md);padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #00000005}.status-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.large-status-badge{padding:.5rem 1rem;border-radius:999px;font-weight:600;display:flex;align-items:center;gap:.5rem}.large-status-badge.admitted{background:#d1fae5;color:#065f46}.large-status-badge.discharged{background:#f3f4f6;color:#4b5563}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.action-card{padding:1.5rem;border-radius:var(--radius-md);border:1px solid #e5e7eb;background:#fff;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.action-card:hover{box-shadow:0 10px 15px -3px #0000000d;transform:translateY(-2px);border-color:#d1d5db}.action-card.billing{border-left:4px solid #3b82f6}.action-card.danger{border-left:4px solid #ef4444}.custom-btn{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;gap:.5rem}.custom-btn.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 6px -1px #6366f14d}.custom-btn.primary:hover{box-shadow:0 10px 15px -3px #6366f166;transform:translateY(-1px)}.custom-btn.outline{background:transparent;border:2px solid #e5e7eb;color:var(--text-primary)}.custom-btn.outline:hover{background:#f9fafb;border-color:#d1d5db}.custom-btn.danger-outline{background:#fff;border:2px solid #fee2e2;color:#ef4444}.custom-btn.danger-outline:hover{background:#fef2f2;border-color:#fca5a5}.btn-full{width:100%}.animate-fadeIn{animation:fadeIn .4s ease-out}.all-patients-container{background-color:#f9fafb;padding:2rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 767px){.all-patients-container{padding:1rem}.all-patients-title{font-size:1.5rem}.controls-container{flex-direction:column;align-items:stretch}.search-input-wrapper,.filter-dropdown-wrapper{min-width:0;width:100%}}.all-patients-title{color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;font-size:2rem;font-weight:700}.all-patients-title svg{margin-right:.75rem;color:#4f46e5}.all-patients-back-button{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;transition:background-color .15s ease-in-out;margin-bottom:1rem}.all-patients-back-button:hover{background-color:#f9fafb}.all-patients-back-button svg{margin-right:.5rem}.subscription-plans-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem;margin-bottom:1.5rem}.subscription-plans-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem}.subscription-plans-list{list-style:none;padding:0;margin:0;space-y:.5rem}.subscription-plans-list li{padding-bottom:.25rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151}.subscription-plans-list li:last-child{border-bottom:none}.subscription-plans-list strong{font-weight:500;color:#1f2937}.subscription-plans-list .plan-description{display:block;font-size:.75rem;color:#6b7280;margin-top:.125rem}.controls-container{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.search-input-wrapper{position:relative;flex-grow:1;min-width:250px}.search-input{padding-left:2.5rem;width:100%;height:2.5rem;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem}.search-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e54d}.search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.filter-dropdown-wrapper{position:relative}.filter-select-container{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;background-color:#fff;height:2.5rem}.filter-select-icon{margin:0 .5rem;color:#6b7280}.filter-select{border:none;background-color:transparent;padding:.5rem .75rem .5rem .25rem;font-size:.875rem;min-width:120px;border-radius:0 .375rem .375rem 0}.filter-select:focus{outline:none;box-shadow:none}.patients-table-wrapper{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.patients-table{width:100%;min-width:700px;border-collapse:collapse}.patients-table th,.patients-table td{padding:.75rem 1rem;text-align:left;font-size:.875rem;border-bottom:1px solid #e5e7eb}.patients-table th{background-color:#f3f4f6;color:#374151;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.patients-table th.sortable-header{cursor:pointer;transition:background-color .15s ease-in-out;margin-right:.5rem}.patients-table th.sortable-header:hover{background-color:#e5e7eb}.patients-table th .sort-icon{margin-left:.25rem;opacity:.7}.patients-table tbody tr:hover{background-color:#f9fafb}.patients-table td{color:#4b5563}.patients-table td.patient-name{font-weight:500;color:#1f2937}.patients-table .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.status-badge.none{background-color:#f3f4f6;color:#374151}.insurance-type-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block;margin-top:.25rem}.insurance-type-badge.cash{background-color:#dbeafe;color:#1e40af}.insurance-type-badge.insurance{background-color:#d1fae5;color:#065f46}.insurance-type-badge.no-cash-insurance{background-color:#fef3c7;color:#92400e}.patients-table .action-button{display:inline-flex;align-items:center;padding:.375rem .75rem;border:1px solid transparent;font-size:.75rem;font-weight:500;border-radius:.375rem;color:#fff;background-color:#4f46e5;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease-in-out;margin-right:.5rem}.patients-table .action-button:hover{background-color:#4338ca}.patients-table .action-button:focus{outline:none;box-shadow:0 0 0 2px #4f46e580}.insurance-select{border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .5rem;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.insurance-select:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e54d}.pagination-controls{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (min-width: 640px){.pagination-controls{flex-direction:row;justify-content:space-between}}.pagination-info{font-size:.875rem;color:#4b5563}.pagination-info .font-medium{font-weight:500;color:#1f2937}.pagination-buttons{display:flex;align-items:center;gap:.5rem}.pagination-button{padding:.5rem .75rem;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;font-size:.875rem;color:#374151;display:inline-flex;align-items:center;transition:background-color .15s ease-in-out}.pagination-button:hover:not(:disabled){background-color:#f9fafb}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button svg{width:1rem;height:1rem}.pagination-button .prev-icon{margin-right:.25rem}.pagination-button .next-icon{margin-left:.25rem}.pagination-current-page{padding:0 .5rem;font-size:.875rem}.pagination-current-page .font-medium{font-weight:500;color:#1f2937}.loading-state,.empty-state{text-align:center;padding:2.5rem 0;color:#6b7280;font-size:1rem}.subscription-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:50;padding:1rem}.subscription-modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:1.5rem;width:100%;max-width:28rem;animation:fadeInScaleUp .3s ease-out}@keyframes fadeInScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.subscription-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-modal-title{font-size:1.25rem;font-weight:600;color:#1f2937}.subscription-modal-close-button{color:#9ca3af;transition:color .15s ease-in-out}.subscription-modal-close-button:hover{color:#374151}.subscription-modal-body .form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.subscription-modal-body .form-select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;line-height:1.25rem;box-shadow:0 1px 2px #0000000d}.subscription-modal-body .form-select:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e54d}.subscription-modal-body .form-select:disabled{background-color:#f3f4f6;cursor:not-allowed}.subscription-modal-body .error-message{font-size:.75rem;color:#ef4444;margin-top:.25rem}.subscription-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.subscription-modal-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.subscription-modal-button.cancel{border:1px solid #d1d5db;color:#374151;background-color:#fff}.subscription-modal-button.cancel:hover:not(:disabled){background-color:#f9fafb}.subscription-modal-button.submit{border:1px solid transparent;color:#fff;background-color:#4f46e5}.subscription-modal-button.submit:hover:not(:disabled){background-color:#4338ca}.subscription-modal-button.submit:focus{outline:none;box-shadow:0 0 0 2px #4f46e580}.subscription-modal-button:disabled{opacity:.5;cursor:not-allowed}.error-alert{background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;position:relative}.error-alert strong{font-weight:600}@media (prefers-color-scheme: dark){.all-patients-container{background-color:#111827;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.all-patients-title{color:#e5e7eb}.all-patients-title svg{color:#818cf8}.all-patients-back-button{border:1px solid #4b5563;color:#d1d5db;background-color:#374151}.all-patients-back-button:hover{background-color:#4b5563}.subscription-plans-card{background-color:#1f2937;box-shadow:0 1px 3px #0003,0 1px 2px #00000026}.subscription-plans-title{color:#e5e7eb}.subscription-plans-list li{border-bottom:1px solid #374151;color:#d1d5db}.subscription-plans-list strong{color:#f3f4f6}.subscription-plans-list .plan-description{color:#9ca3af}.search-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.search-input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf866}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-input-icon{color:#9ca3af}.filter-select-container{border-color:#6b7280;background-color:#374151}.filter-select-icon{color:#9ca3af}.filter-select{color:#e5e7eb;background-color:transparent}.filter-select option{background-color:#374151;color:#e5e7eb}.patients-table-wrapper{background-color:#1f2937;box-shadow:0 2px 4px #0003}.patients-table th,.patients-table td{border-bottom:1px solid #374151}.patients-table th{background-color:#374151;color:#e5e7eb}.patients-table th.sortable-header:hover{background-color:#4b5563}.patients-table tbody tr:hover{background-color:#374151}.patients-table td{color:#d1d5db}.patients-table td.patient-name{color:#f3f4f6}.status-badge.active{background-color:#064e3b;color:#a7f3d0}.status-badge.inactive{background-color:#7f1d1d;color:#fecaca}.status-badge.none{background-color:#4b5563;color:#e5e7eb}.insurance-type-badge.cash{background-color:#1e3a8a;color:#93c5fd}.insurance-type-badge.insurance{background-color:#065f46;color:#a7f3d0}.insurance-type-badge.no-cash-insurance{background-color:#92400e;color:#fcd34d}.patients-table .action-button{background-color:#6366f1}.patients-table .action-button:hover{background-color:#4f46e5}.patients-table .action-button:focus{box-shadow:0 0 0 2px #6366f180}.pagination-info{color:#9ca3af}.pagination-info .font-medium{color:#e5e7eb}.pagination-button{border:1px solid #4b5563;background-color:#374151;color:#d1d5db}.pagination-button:hover:not(:disabled){background-color:#4b5563}.pagination-current-page .font-medium{color:#e5e7eb}.loading-state,.empty-state{color:#9ca3af}.subscription-modal-overlay{background-color:#000000bf}.subscription-modal-content{background-color:#1f2937}.subscription-modal-title{color:#f3f4f6}.subscription-modal-close-button{color:#9ca3af}.subscription-modal-close-button:hover{color:#e5e7eb}.subscription-modal-body .form-label{color:#d1d5db}.subscription-modal-body .form-select{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.subscription-modal-body .form-select:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf866}.subscription-modal-body .form-select option{background-color:#374151;color:#e5e7eb}.subscription-modal-body .form-select:disabled{background-color:#4b5563}.subscription-modal-body .error-message{color:#fca5a5}.subscription-modal-button.cancel{border:1px solid #6b7280;color:#d1d5db;background-color:#374151}.subscription-modal-button.cancel:hover:not(:disabled){background-color:#4b5563}.subscription-modal-button.submit{background-color:#6366f1}.subscription-modal-button.submit:hover:not(:disabled){background-color:#4f46e5}.subscription-modal-button.submit:focus{box-shadow:0 0 0 2px #6366f180}.error-alert{background-color:#7f1d1d;border-color:#b91c1c;color:#fecaca}}.create-custom-bill-page{background-color:var(--background-color);color:var(--text-color);min-height:calc(100vh - 60px)}.create-custom-bill-page .page-header{border-bottom:1px solid var(--border-color)}.create-custom-bill-page .page-header h2{color:var(--header-text-color);font-weight:600}.create-custom-bill-page .back-button{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);transition:background-color .2s ease-in-out}.create-custom-bill-page .back-button:hover{background-color:var(--button-secondary-hover-bg)}.create-custom-bill-page .content-section{background-color:var(--card-background);border-radius:.5rem;padding:1.5rem;box-shadow:var(--card-shadow);margin-bottom:1.5rem}.create-custom-bill-page .section-title{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem}.create-custom-bill-page .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--label-color);margin-bottom:.25rem}.create-custom-bill-page .custom-text-input{width:100%;padding:.625rem 1rem;border:1px solid var(--input-border-color);border-radius:.375rem;background-color:var(--input-background);color:var(--input-text-color);font-size:.9375rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.create-custom-bill-page .custom-text-input:focus{border-color:var(--focus-ring-color);box-shadow:0 0 0 2px var(--focus-ring-color-light);outline:none}.create-custom-bill-page .custom-text-input::-moz-placeholder{color:var(--placeholder-color)}.create-custom-bill-page .custom-text-input::placeholder{color:var(--placeholder-color)}.create-custom-bill-page .ai-function-status.error{background-color:var(--error-background);color:var(--error-text);border:1px solid var(--error-border);border-radius:.375rem;padding:.75rem 1rem;font-size:.875rem;margin-top:1rem}.create-custom-bill-page .patient-search-results{background-color:var(--dropdown-background);border:1px solid var(--dropdown-border);box-shadow:var(--dropdown-shadow)}.create-custom-bill-page .patient-search-results ul li{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--dropdown-item-border);transition:background-color .15s ease-in-out}.create-custom-bill-page .patient-search-results ul li:last-child{border-bottom:none}.create-custom-bill-page .patient-search-results ul li:hover{background-color:var(--dropdown-item-hover-bg)}.create-custom-bill-page .patient-search-results .patient-token{color:var(--primary-color);font-weight:600}.create-custom-bill-page .patient-search-results .patient-details-text{color:var(--text-color-light)}.create-custom-bill-page .create-patient-button{background-color:var(--button-primary-bg);color:var(--button-primary-text);transition:background-color .2s ease-in-out}.create-custom-bill-page .create-patient-button:hover:not(:disabled){background-color:var(--button-primary-hover-bg)}.create-custom-bill-page .create-patient-button:disabled{opacity:.6;cursor:not-allowed}.create-custom-bill-page .selected-patient-info{background-color:var(--card-background);border-radius:.5rem;padding:1.5rem;box-shadow:var(--card-shadow);margin-bottom:1.5rem;border:1px solid var(--border-color)}.create-custom-bill-page .selected-patient-info .section-title{margin-bottom:.5rem;color:var(--heading-color)}.create-custom-bill-page .selected-patient-info .change-patient-button{border-color:var(--button-secondary-border);color:var(--button-secondary-text);background-color:var(--button-secondary-bg)}.create-custom-bill-page .selected-patient-info .change-patient-button:hover{background-color:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}.create-custom-bill-page .add-item-button{background-color:var(--button-primary-bg);color:var(--button-primary-text);padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;transition:background-color .2s ease-in-out}.create-custom-bill-page .add-item-button:hover{background-color:var(--button-primary-hover-bg)}.create-custom-bill-page .order-items-section{border:1px solid var(--border-color);background-color:var(--background-color);padding:1rem}.create-custom-bill-page .order-item-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;padding:1rem;box-shadow:var(--card-shadow-sm)}.create-custom-bill-page .order-item-card .item-name{color:var(--heading-color);font-weight:500}.create-custom-bill-page .order-item-card .item-details{color:var(--text-color-light)}.create-custom-bill-page .order-item-card .dosage-label{color:var(--label-color);margin-right:.5rem}.create-custom-bill-page .order-item-card .dosage-input{padding:.375rem .5rem;border:1px solid var(--input-border-color);border-radius:.25rem;background-color:var(--input-background);color:var(--input-text-color);text-align:center;width:4rem}.create-custom-bill-page .order-item-card .remove-item-button{color:var(--danger-color);background-color:transparent;border:none;transition:background-color .2s ease-in-out}.create-custom-bill-page .order-item-card .remove-item-button:hover{background-color:var(--danger-background-light)}.create-custom-bill-page .grand-total{font-size:1.25rem;color:var(--primary-color)}.create-custom-bill-page .submit-order-button{background-color:var(--button-primary-bg);color:var(--button-primary-text);padding:.75rem 1.5rem;border-radius:.375rem;font-weight:600;transition:background-color .2s ease-in-out}.create-custom-bill-page .submit-order-button:hover:not(:disabled){background-color:var(--button-primary-hover-bg)}.create-custom-bill-page .submit-order-button:disabled{opacity:.6;cursor:not-allowed}.create-custom-bill-page .spinner{border-top-color:var(--button-primary-text);border-left-color:var(--button-primary-text);border-bottom-color:transparent;border-right-color:transparent}@media (max-width: 640px){.create-custom-bill-page .page-header,.create-custom-bill-page .selected-patient-info{flex-direction:column;align-items:flex-start}.create-custom-bill-page .selected-patient-info .change-patient-button{width:100%;margin-top:1rem}.create-custom-bill-page .order-item-card{flex-direction:column;align-items:flex-start}.create-custom-bill-page .order-item-card .flex-grow{width:100%}.create-custom-bill-page .order-item-card .flex.items-center.gap-x-4{width:100%;justify-content:space-between}.create-custom-bill-page .order-item-card .flex.items-center.justify-between{width:100%;margin-top:1rem}}:root{--page-bg: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--panel-bg: #ffffff;--panel-border: #e5e7eb;--input-bg: #ffffff;--input-border: #d1d5db;--input-focus-ring: rgba(79, 70, 229, .2);--header-border: #e5e7eb;--back-btn-bg: #ffffff;--back-btn-color: #111827;--back-btn-hover-bg: #e5e7eb;--table-header-bg: #f9fafb;--table-header-text: #6b7280;--table-border: #e5e7eb;--table-row-hover: #f9fafb;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--primary-color: #4f46e5;--status-pending-bg: #fff7ed;--status-pending-text: #c2410c;--status-completed-bg: #ecfdf5;--status-completed-text: #059669;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}@media (prefers-color-scheme: dark){:root{--page-bg: #0f0f12;--text-primary: #e2e8f0;--text-secondary: #9ca3af;--panel-bg: #18181b;--panel-border: rgba(255, 255, 255, .08);--input-bg: #27272a;--input-border: #3f3f46;--input-focus-ring: rgba(129, 140, 248, .2);--header-border: rgba(255, 255, 255, .08);--back-btn-bg: rgba(255, 255, 255, .05);--back-btn-color: #a0aec0;--back-btn-hover-bg: rgba(255, 255, 255, .1);--table-header-bg: #27272a;--table-header-text: #a1a1aa;--table-border: rgba(255, 255, 255, .05);--table-row-hover: #222225;--status-pending-bg: rgba(245, 158, 11, .2);--status-pending-text: #fbbf24;--status-completed-bg: rgba(16, 185, 129, .2);--status-completed-text: #34d399}}.create-lab-order-page{background-color:var(--page-bg);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;padding:1.5rem 1.5rem 5rem;transition:background-color .3s,color .3s}.back-button{background-color:var(--back-btn-bg);color:var(--back-btn-color);border:1px solid var(--panel-border);transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer}.page-header h1{font-size:1.75rem;font-weight:700;margin:0;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.lab-order-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start;animation:fadeIn .4s ease-out}@media (max-width: 1024px){.lab-order-grid{grid-template-columns:1fr}}.patient-selection-container{max-width:600px;margin:0 auto}.patient-selection-container .content-panel{padding:2.5rem;text-align:center}.or-divider{display:flex;align-items:center;color:var(--text-secondary);margin:1.5rem 0;font-size:.9rem}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--panel-border);margin:0 10px}.action-link-btn{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;font-size:.95rem;text-decoration:none;padding:10px 15px;border-radius:8px;transition:background .2s}.action-link-btn:hover{background:#4f46e51a}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:.95rem;box-sizing:border-box;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--input-focus-ring);outline:none}.btn-primary{background:var(--primary-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #4f46e54d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 10px -1px #4f46e566}.btn-secondary{background:transparent;border:1px solid var(--panel-border);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--back-btn-hover-bg)}.order-table td{padding:1rem;border-bottom:1px solid var(--table-border);color:var(--text-primary);vertical-align:middle}.delete-btn{color:#ef4444;background:#ef44441a;padding:.5rem;border-radius:8px;transition:all .2s;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center}.patient-card{background:var(--panel-bg);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid var(--panel-border);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.patient-avatar{width:70px;height:70px;background:var(--primary-gradient);border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;box-shadow:0 10px 15px -3px #4f46e566}.patient-info-text{color:var(--text-secondary);font-size:.9rem}.change-patient-btn{width:100%;margin-top:1rem;padding:.6rem;background:transparent;border:1px dashed var(--primary-color);color:var(--primary-color);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.change-patient-btn:hover{background:#4f46e50d}.order-summary-container{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:1rem}.total-value{font-size:1.8rem;font-weight:700;background:linear-gradient(to right,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.create-order-btn{position:fixed;bottom:2rem;right:2rem;width:auto;min-width:200px;z-index:1000;background:var(--primary-gradient);color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;margin-top:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #4f46e580,0 8px 10px -6px #4f46e51a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.error-text{background-color:#ef44441a;color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(239,68,68,.2)}.no-data{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.pharmacy-queue-container{padding:20px;background-color:#f8f9fa;min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:20px}.pharmacy-queue-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.pharmacy-queue-title{font-size:1.8em;color:#343a40;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:10px}.pharmacy-actions-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center}.pharmacy-buttons-group{display:flex;flex-wrap:wrap;gap:10px}.pharmacy-action-button{padding:10px 15px;border-radius:8px;font-size:.9em;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease-in-out;border:1px solid transparent}.btn-add-order{background-color:#007bff;color:#fff;border-color:#007bff}.btn-add-order:hover{background-color:#0056b3;border-color:#0056b3}.btn-inventory,.btn-ai-search{background-color:#6c757d;color:#fff;border-color:#6c757d}.btn-inventory:hover,.btn-ai-search:hover{background-color:#5a6268;border-color:#5a6268}.pharmacy-search-input-container{position:relative;flex-grow:1;max-width:400px}.pharmacy-search-input{width:100%;padding:10px 15px 10px 40px;border:1px solid #ced4da;border-radius:8px;font-size:.9em;transition:border-color .2s}.pharmacy-search-input:focus{border-color:#007bff;outline:none}.pharmacy-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6c757d}.pharmacy-orders-scroll-container{flex-grow:1;overflow-y:auto;padding-bottom:20px}.error-message-box{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:10px 15px;border-radius:8px;margin-bottom:15px;text-align:center;font-weight:500}.loading-pulse{text-align:center;padding:20px;font-size:1.1em;color:#007bff;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.empty-state-message{text-align:center;padding:50px 20px;color:#6c757d;font-size:1.1em;background-color:#e9ecef;border-radius:8px;margin-top:20px}.pharmacy-table-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.pharmacy-queue-table{width:100%;border-collapse:collapse;min-width:700px}.pharmacy-queue-table th,.pharmacy-queue-table td{padding:12px 15px;border-bottom:1px solid #dee2e6;text-align:left;vertical-align:top}.pharmacy-queue-table th{background-color:#e9ecef;font-weight:600;color:#495057;text-transform:uppercase;font-size:.85em}.pharmacy-queue-table tbody tr:hover{background-color:#f2f2f2}.patient-name{font-weight:600;color:#343a40}.patient-token{font-size:.85em;color:#6c757d}.medication-info span{display:block;margin-bottom:4px;font-size:.9em;color:#495057}.medication-box-number{font-size:.8em;color:#007bff;font-weight:500;margin-left:5px}.date-info{font-size:.9em;color:#6c757d}.status-pill{display:inline-block;padding:5px 10px;border-radius:20px;font-size:.75em;font-weight:600;text-transform:capitalize;color:#fff;text-align:center;min-width:80px}.status-pill-pending{background-color:#ffc107;color:#343a40}.status-pill-billed{background-color:#17a2b8}.status-pill-dispensed{background-color:#28a745}.status-pill-cancelled{background-color:#dc3545}.status-pill-default{background-color:#6c757d}.pharmacy-table-actions{display:flex;flex-wrap:wrap;gap:5px}.pharmacy-table-action-button{padding:6px 10px;border-radius:5px;font-size:.8em;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background-color .2s;border:1px solid transparent}.btn-edit-order{background-color:#007bff;color:#fff}.btn-edit-order:hover{background-color:#0056b3}.btn-bill-order{background-color:#28a745;color:#fff}.btn-bill-order:hover{background-color:#218838}.btn-dispense-order{background-color:#17a2b8;color:#fff}.btn-dispense-order:hover{background-color:#138496}.btn-cancel-order{background-color:#dc3545;color:#fff}.btn-cancel-order:hover{background-color:#c82333}.btn-details-order{background-color:#6c757d;color:#fff}.btn-details-order:hover{background-color:#5a6268}.pharmacy-card-view-container{display:grid;gap:20px;padding:10px}.pharmacy-order-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .2s ease-in-out}.pharmacy-order-card:hover{transform:translateY(-3px)}.pharmacy-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e9ecef;padding-bottom:10px;margin-bottom:10px}.pharmacy-card-patient-name{font-weight:600;color:#343a40;font-size:1.1em}.pharmacy-card-patient-token{font-size:.85em;color:#6c757d;margin-top:2px}.pharmacy-card-date{font-size:.85em;color:#6c757d;margin-top:5px}.pharmacy-card-medications{font-size:.9em;color:#495057}.pharmacy-card-medications-title{font-weight:600;margin-bottom:5px;color:#343a40}.pharmacy-card-medication-item{margin-bottom:3px}.pharmacy-card-medications-more{font-style:italic;color:#6c757d;margin-top:5px}.pharmacy-card-no-medications{color:#6c757d;font-style:italic}.pharmacy-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;justify-content:flex-end}.pharmacy-pagination-container{display:flex;justify-content:center;align-items:center;padding:15px 0;border-top:1px solid #e9ecef;margin-top:20px;flex-wrap:wrap;gap:15px}.pagination-mobile-controls{display:flex;gap:10px}.pagination-desktop-controls{display:flex;align-items:center;gap:20px}.pagination-info p{font-size:.9em;color:#495057}.pagination-nav{display:flex;align-items:center;gap:5px}.pagination-button,.pagination-nav-button{padding:8px 12px;border:1px solid #ced4da;border-radius:5px;background-color:#fff;cursor:pointer;transition:background-color .2s,border-color .2s;font-size:.9em;color:#495057}.pagination-button:hover:not(:disabled),.pagination-nav-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.pagination-button:disabled,.pagination-nav-button:disabled{opacity:.6;cursor:not-allowed}.pagination-current-page{padding:8px 12px;background-color:#007bff;color:#fff;border-radius:5px;font-weight:500;font-size:.9em}@media (min-width: 768px){.pharmacy-queue-header{flex-direction:row;justify-content:space-between;align-items:center}.pharmacy-actions-container{flex-wrap:nowrap}.pharmacy-search-input-container{max-width:300px}.pharmacy-card-view-container,.pagination-mobile-controls{display:none}}@media (max-width: 767px){.pharmacy-table-container,.pagination-desktop-controls{display:none}}.unavailable-drugs-note{margin-top:10px;padding:8px;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;font-size:.85em;color:#856404}.unavailable-drugs-note strong{color:#665000}.edit-drug-form-page{background-color:#f8f9fa;color:#212529;font-family:Inter,sans-serif;min-height:100vh;padding:24px;display:flex;align-items:flex-start}.edit-drug-form-container{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;padding:32px 40px;box-shadow:0 8px 16px #00000014;width:100%;max-width:100%;margin:0 24px}@media (max-width: 767px){.edit-drug-form-page{padding:16px}.edit-drug-form-container{padding:20px;margin:0}.edit-drug-form-header h2{font-size:1.5rem}.edit-drug-form .form-grid{grid-template-columns:1fr}.edit-drug-form .sm-col-span-2{grid-column:span 1 / span 1}.edit-drug-form .form-actions{flex-direction:column}.edit-drug-form .form-button{width:100%}}.edit-drug-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.edit-drug-form-header h2{font-size:1.875rem;font-weight:600;color:#343a40;word-break:break-all}.edit-drug-form-header .cancel-button{color:#6c757d;background:none;border:none;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out,color .2s ease-in-out;flex-shrink:0}.edit-drug-form-header .cancel-button:hover{background-color:#e9ecef;color:#007bff}.edit-drug-form .form-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.edit-drug-form .form-grid{grid-template-columns:repeat(2,1fr);-moz-column-gap:24px;column-gap:24px}.edit-drug-form .sm-col-span-2{grid-column:span 2 / span 2}}@media (min-width: 1024px){.edit-drug-form .form-grid{grid-template-columns:repeat(3,1fr)}.edit-drug-form .sm-col-span-2{grid-column:span 2 / span 2}.edit-drug-form .others-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.edit-drug-form .others-fields-grid .sm-col-span-2{grid-column:span 2 / span 2}}@media (min-width: 768px){.edit-drug-form-page{padding:24px}.edit-drug-form-container{padding:32px 40px}}.edit-drug-form .form-label{display:block;font-size:.9rem;font-weight:500;color:#495057;margin-bottom:6px}.edit-drug-form .custom-text-input{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057;border-radius:8px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;font-size:.95rem}.edit-drug-form .custom-text-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none;background-color:#fff}.edit-drug-form .custom-text-input::-moz-placeholder{color:#6c757d}.edit-drug-form .custom-text-input::placeholder{color:#6c757d}.edit-drug-form input[type=date].custom-text-input{color-scheme:light}.edit-drug-form textarea.custom-text-input{min-height:80px}.edit-drug-form .error-message-submit{margin-bottom:16px;padding:12px 16px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;font-size:.9rem}.edit-drug-form .error-message-submit,.edit-drug-form .error-message-submit *{color:#721c24!important}.edit-drug-form .loading-message,.edit-drug-form .error-message-load,.edit-drug-form .not-found-message{padding:24px;text-align:center;font-size:1.1rem;color:#6c757d}.edit-drug-form .error-message-load{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px}.edit-drug-form .form-actions{margin-top:32px;display:flex;justify-content:flex-end;gap:12px}.edit-drug-form .form-button{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000000d;border:1px solid transparent}.edit-drug-form .form-button:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 .2rem #007bff40}.edit-drug-form .form-button:disabled{opacity:.65;cursor:not-allowed}.edit-drug-form .cancel-form-button{background-color:#f8f9fa;color:#495057;border-color:#ced4da}.edit-drug-form .cancel-form-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.edit-drug-form .cancel-form-button:focus{box-shadow:0 0 0 .2rem #6c757d80}.edit-drug-form .submit-form-button{background-color:#17a2b8;color:#fff}.edit-drug-form .submit-form-button:hover:not(:disabled){background-color:#117a8b}.edit-drug-form .submit-form-button:focus{box-shadow:0 0 0 .2rem #17a2b880}@media (prefers-color-scheme: dark){.edit-drug-form-page{background-color:#111827;color:#e5e7eb}.edit-drug-form-container{background-color:#1f2937;border-color:#374151;box-shadow:0 8px 16px #00000040}.edit-drug-form-header{border-bottom-color:#374151}.edit-drug-form-header h2{color:#f3f4f6}.edit-drug-form-header .cancel-button{color:#9ca3af}.edit-drug-form-header .cancel-button:hover{background-color:#374151;color:#818cf8}.edit-drug-form .form-label{color:#d1d5db}.edit-drug-form .custom-text-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.edit-drug-form .custom-text-input:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem #60a5fa4d;background-color:#1f2937}.edit-drug-form .custom-text-input::-moz-placeholder{color:#9ca3af}.edit-drug-form .custom-text-input::placeholder{color:#9ca3af}.edit-drug-form input[type=date].custom-text-input{color-scheme:dark}.edit-drug-form .error-message-submit,.edit-drug-form .error-message-submit *{background-color:#7f1d1d;color:#fecaca!important;border-color:#b91c1c}.edit-drug-form .loading-message,.edit-drug-form .not-found-message{color:#9ca3af}.edit-drug-form .error-message-load{background-color:#7f1d1d;color:#fecaca;border-color:#b91c1c}.edit-drug-form .cancel-form-button{background-color:#4b5563;color:#e5e7eb;border-color:#6b7280}.edit-drug-form .cancel-form-button:hover:not(:disabled){background-color:#6b7280;border-color:#9ca3af}.edit-drug-form .cancel-form-button:focus{box-shadow:0 0 0 .2rem #6b728080}.edit-drug-form .submit-form-button{background-color:#0d9488;color:#fff}.edit-drug-form .submit-form-button:hover:not(:disabled){background-color:#0f766e}.edit-drug-form .submit-form-button:focus{box-shadow:0 0 0 .2rem #0d948880}}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px;width:256px;background-color:#1f2937;color:#fff;font-size:14px;border-radius:6px;opacity:0;transition:opacity .3s;pointer-events:none}.group:hover .tooltip{opacity:1}.add-patient-page-container{background-color:#f8f9fa;padding:2.5rem 1rem 2rem;box-sizing:border-box}.add-patient-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000000d;padding:2rem;width:100%;max-width:768px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.add-patient-title{font-size:1.75rem;font-weight:700;color:#343a40;margin-bottom:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center}.add-patient-title svg{margin-right:.75rem;margin-bottom:.25rem}.form-fieldset{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.form-fieldset legend{font-size:1.125rem;font-weight:600;color:#495057;padding:0 .75rem;margin-bottom:.75rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;color:#495057;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#007bff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#adb5bd}.form-input::placeholder,.form-textarea::placeholder{color:#adb5bd}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#495057;margin-bottom:.375rem}.search-section{border:1px solid #e9ecef;padding:1.25rem;border-radius:8px;margin-bottom:1.5rem;background-color:#f8f9fa}.search-input-wrapper{position:relative;flex-grow:1}.search-input-wrapper svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none}.search-input-wrapper .form-input{padding-left:2.5rem}.search-results-list{margin-top:.75rem;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;max-height:10rem;overflow-y:auto}.search-results-list li{padding:.75rem 1rem;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .15s ease-in-out;font-size:.9rem}.search-results-list li:last-child{border-bottom:none}.search-results-list li:hover{background-color:#e2f3f5}.search-info-text{font-size:.875rem;color:#6c757d;margin-top:.5rem}.search-info-text.searching{color:#007bff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;border:1px solid transparent;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;box-shadow:0 4px 6px -1px #007bff4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #007bff66}.btn-primary:disabled,.btn-primary.disabled{background:#6c757d;opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;box-shadow:0 4px 6px -1px #dc35454d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #dc354566}.btn-icon{margin-right:.5rem}.btn-primary.floating-action-btn{position:fixed;bottom:2rem;right:2rem;z-index:1000;min-width:200px;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 10px 25px -5px #007bff80,0 8px 10px -6px #007bff1a}.btn-primary.floating-action-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #007bff99,0 8px 10px -6px #007bff1a}.back-button{color:#495057;transition:color .15s ease-in-out;display:flex;align-items:center;font-size:.9rem;background:none;border:none;padding:.25rem .5rem;cursor:pointer}.back-button:hover{color:#0056b3}.back-button svg{margin-right:.25rem}.alert{padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:6px}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert strong{font-weight:700}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:.5rem}@media (min-width: 768px){.form-grid-cols-2{grid-template-columns:repeat(2,1fr)}.form-grid-col-span-2{grid-column:span 2 / span 2}}.fieldset-disabled{opacity:.6;background-color:#f8f9fa;pointer-events:none}.fieldset-disabled legend{color:#6c757d}@media (max-width: 767px){.add-patient-page-container{padding-top:1.5rem;padding-left:.5rem;padding-right:.5rem}.add-patient-card,.form-fieldset{padding:1rem}.search-section{padding:.75rem}.add-patient-title{font-size:1.5rem}}@media (prefers-color-scheme: dark){.add-patient-page-container{background-color:#111827}.add-patient-card{background-color:#1f2937;box-shadow:0 8px 16px #0003}.add-patient-title{color:#e5e7eb}.form-fieldset{border:1px solid #4b5563}.form-fieldset legend{color:#d1d5db}.form-input,.form-select,.form-textarea{color:#e5e7eb;background-color:#374151;border:1px solid #6b7280}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 .2rem #3b82f64d}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#9ca3af}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}.form-label{color:#d1d5db}.search-section{border:1px solid #374151;background-color:#1f2937}.search-input-wrapper svg{color:#9ca3af}.search-results-list{border:1px solid #4b5563;background-color:#374151}.search-results-list li{border-bottom:1px solid #4b5563;color:#e5e7eb}.search-results-list li:hover{background-color:#4b5563}.search-info-text{color:#9ca3af}.search-info-text.searching{color:#60a5fa}.btn-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;border-color:#2563eb}.btn-primary:disabled,.btn-primary.disabled{background-color:#3b82f6;opacity:.5}.btn-danger{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.back-button{color:#d1d5db}.back-button:hover{color:#60a5fa}.alert-danger{color:#fecaca;background-color:#450a0a;border-color:#7f1d1d}.alert-success{color:#a7f3d0;background-color:#052e16;border-color:#15803d}.fieldset-disabled{opacity:.6;background-color:#1f2937}.fieldset-disabled legend{color:#9ca3af}}:root{--staff-primary: #0d9488;--staff-primary-hover: #0f766e;--staff-bg-light: #f8fafc;--staff-card-bg: rgba(255, 255, 255, .8);--staff-card-border: rgba(226, 232, 240, .8);--staff-text-main: #1e293b;--staff-text-muted: #64748b;--staff-glass-blur: blur(12px);--staff-shadow: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--staff-input-focus: rgba(13, 148, 136, .15);--staff-transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark] :root{--staff-bg-light: #0f172a;--staff-card-bg: rgba(30, 41, 59, .8);--staff-card-border: rgba(51, 65, 85, .8);--staff-text-main: #f1f5f9;--staff-text-muted: #94a3b8;--staff-shadow: 0 10px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3)}@media (prefers-color-scheme: dark){:root{--staff-bg-light: #0f172a;--staff-card-bg: rgba(30, 41, 59, .8);--staff-card-border: rgba(51, 65, 85, .8);--staff-text-main: #f1f5f9;--staff-text-muted: #94a3b8;--staff-shadow: 0 10px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3)}}.staff-page-container{max-width:1000px;margin:2rem auto;padding:2.5rem;background:var(--staff-card-bg);backdrop-filter:var(--staff-glass-blur);-webkit-backdrop-filter:var(--staff-glass-blur);border:1px solid var(--staff-card-border);border-radius:1.5rem;box-shadow:var(--staff-shadow);color:var(--staff-text-main);font-family:Inter,system-ui,-apple-system,sans-serif;transition:var(--staff-transition)}.staff-page-container h1{font-size:2rem;font-weight:700;color:var(--staff-text-main);margin-bottom:.5rem;letter-spacing:-.025em}.staff-page-container p.subtitle{color:var(--staff-text-muted);margin-bottom:2rem;font-size:1rem}.staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:1.5rem}.staff-header-actions{display:flex;gap:1rem}.staff-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-weight:600;font-size:.875rem;border-radius:.75rem;cursor:pointer;transition:var(--staff-transition);gap:.5rem}.staff-btn-primary{background-color:var(--staff-primary);color:#fff;border:none}.staff-btn-primary:hover{background-color:var(--staff-primary-hover);transform:translateY(-1px)}.staff-btn-secondary{background-color:transparent;color:var(--staff-text-main);border:1px solid var(--staff-card-border)}.staff-btn-secondary:hover{background-color:var(--staff-card-border)}.staff-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.staff-form .form-group{display:flex;flex-direction:column;gap:.5rem}.staff-form .form-group.full-width{grid-column:span 2}.staff-form label{font-size:.875rem;font-weight:600;color:var(--staff-text-main);margin-bottom:.25rem}.staff-form input,.staff-form select{padding:.75rem 1rem;background:var(--staff-bg-light);border:1px solid var(--staff-card-border);border-radius:.75rem;color:var(--staff-text-main);font-size:.9375rem;transition:var(--staff-transition)}.staff-form input:focus,.staff-form select:focus{outline:none;border-color:var(--staff-primary);box-shadow:0 0 0 4px var(--staff-input-focus)}.staff-form .checkbox-group{grid-column:span 2;display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--staff-bg-light);border-radius:.75rem;border:1px solid var(--staff-card-border)}.staff-form .checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--staff-primary)}.staff-table-wrapper{overflow-x:auto;border-radius:1rem;border:1px solid var(--staff-card-border);background:var(--staff-bg-light)}.staff-table{width:100%;border-collapse:separate;border-spacing:0}.staff-table th{background:var(--staff-card-border);color:var(--staff-text-main);font-weight:600;font-size:.875rem;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;letter-spacing:.05em}.staff-table td{padding:1.25rem 1.5rem;border-top:1px solid var(--staff-card-border);font-size:.9375rem;color:var(--staff-text-main)}.staff-table tr:hover{background:var(--staff-card-border)}.role-pill{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;gap:.5rem}.status-indicator{width:8px;height:8px;border-radius:50%}.status-active .status-indicator{background-color:#10b981}.status-inactive .status-indicator{background-color:#ef4444}@media (max-width: 768px){.staff-page-container{margin:1rem;padding:1.5rem;border-radius:1rem}.staff-header{flex-direction:column;align-items:flex-start}.staff-form{grid-template-columns:1fr}.staff-form .form-group.full-width{grid-column:span 1}.staff-header-actions{width:100%}.staff-btn{flex:1}}.staff-table-wrapper::-webkit-scrollbar{height:8px}.staff-table-wrapper::-webkit-scrollbar-track{background:transparent}.staff-table-wrapper::-webkit-scrollbar-thumb{background:var(--staff-card-border);border-radius:10px}.staff-page-container{animation:fadeIn .4s ease-out}.edit-complaint-page{display:flex;flex-direction:column;background-color:#f4f6f8;color:#333;height:100vh}.edit-complaint-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #e5e7eb;background-color:#fff;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:20;flex-shrink:0}.edit-complaint-header .back-button{background-color:transparent;color:#4b5563;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border:1px solid transparent}.edit-complaint-header .back-button:hover{background-color:#f3f4f6;color:#111827;border-color:#e5e7eb}.edit-complaint-header .back-button:disabled{opacity:.5;cursor:not-allowed}.edit-complaint-patient-details{font-size:.875rem;color:#374151;background-color:#e9ecef;padding:.5rem 1rem;border-radius:.375rem;border:1px solid #dee2e6;white-space:normal;overflow:visible;text-overflow:clip;text-align:center;min-height:2.5rem;display:flex;align-items:center;gap:.5rem}.admit-discharge-button{padding:.25rem .5rem;border-radius:.375rem;font-size:.9rem;font-weight:700;transition:background-color .2s,color .2s;border:none;cursor:pointer}.admit-discharge-button.admit{background-color:#28a745;color:#fff}.admit-discharge-button.admit:hover:not(:disabled){background-color:#218838}.admit-discharge-button.discharge{background-color:#dc3545;color:#fff}.admit-discharge-button.discharge:hover:not(:disabled){background-color:#c82333}.admit-discharge-button:disabled{opacity:.6;cursor:not-allowed}.queue-status-button{padding:.25rem .5rem;border-radius:.375rem;font-size:.9rem;font-weight:700;transition:background-color .2s,color .2s;border:none;cursor:pointer;white-space:nowrap}.queue-status-button.add-to-queue{background-color:#007bff;color:#fff}.queue-status-button.add-to-queue:hover:not(:disabled){background-color:#0056b3}.queue-status-button.in-queue{background-color:#ffc107;color:#333}.queue-status-button.in-queue:hover:not(:disabled){background-color:#e0a800}.queue-status-button:disabled{opacity:.6;cursor:not-allowed}.complete-consultation-button{padding:.25rem .5rem;border-radius:.375rem;font-size:.9rem;font-weight:700;transition:background-color .2s,color .2s;border:none;cursor:pointer;white-space:nowrap;background-color:#17a2b8;color:#fff}.complete-consultation-button:hover:not(:disabled){background-color:#138496}.complete-consultation-button:disabled{opacity:.6;cursor:not-allowed}.patient-status-display{font-size:.875rem;color:#374151}.patient-status-display .font-semibold{font-weight:600}@media (prefers-color-scheme: dark){.admit-discharge-button.admit{background-color:#22c55e;color:#1f2937}.admit-discharge-button.admit:hover:not(:disabled){background-color:#16a34a}.admit-discharge-button.discharge{background-color:#ef4444;color:#1f2937}.admit-discharge-button.discharge:hover:not(:disabled){background-color:#dc2626}.queue-status-button.add-to-queue{background-color:#3b82f6;color:#1f2937}.queue-status-button.add-to-queue:hover:not(:disabled){background-color:#2563eb}.queue-status-button.in-queue{background-color:#facc15;color:#1f2937}.queue-status-button.in-queue:hover:not(:disabled){background-color:#eab308}.complete-consultation-button{background-color:#0ea5e9;color:#1f2937}.complete-consultation-button:hover:not(:disabled){background-color:#0284c7}.patient-status-display{color:#cbd5e1}}.insurance-type-container{display:flex;align-items:center}.insurance-type-select{width:100px;max-width:100px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;padding:.125rem 1rem .125rem .4rem;font-size:.7rem;line-height:1.5;color:#495057;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .2rem center;background-size:12px 8px}.insurance-type-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.edit-complaint-patient-details strong{color:#1f2937}.edit-complaint-header .edit-button{padding:.1rem .3rem;font-size:.6rem}.edit-complaint-content-area{flex-grow:1;padding:.25rem 1rem;display:flex;min-height:0}.edit-complaint-main-column{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.draggable-divider{width:10px;background-color:#e5e7eb;cursor:col-resize;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db}.draggable-divider:hover{background-color:#d1d5db}.edit-complaint-context-column{background-color:#fff;padding:.5rem;overflow-y:auto}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#4b5563;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 #4b5563,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 #4b5563,.5em 0 0 #4b5563}}.loading-animation-container{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:60px;background-color:#f8fafc;border-radius:.5rem;border:1px dashed #cbd5e1}.loading-dots:after{content:" .";animation:dots 1s steps(5,end) infinite}.loading-text{font-size:.9rem;color:#4b5563;font-weight:500;display:flex;align-items:center;gap:.5rem}.spinner{width:1.25rem;height:1.25rem;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.ai-error-message,.general-error-message{color:#ef4444;font-size:.875rem;padding:.5rem;border:1px solid #fca5a5;border-radius:.375rem;background-color:#fee2e2;margin-bottom:.5rem}.ai-function-status{padding:.5rem .75rem;margin-bottom:.5rem;border-radius:.375rem;font-size:.875rem;display:flex;align-items:center}.ai-function-status.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.ai-function-status.success{background-color:#dcfce7;border:1px solid #86efac;color:#15803d}.ai-function-status.info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.ai-function-status .animate-spin{width:.75rem;height:.75rem;border-width:2px;margin-right:.25rem}.ai-response-container{background-color:#1e293b;color:#e2e8f0;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:.25rem;font-size:.875rem;line-height:1.6;position:relative;box-shadow:0 2px 4px #0000001a}.ai-function-call-block{background-color:#334155;color:#e2e8f0;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:.25rem;font-size:.875rem;position:relative}.ai-response-container h1,.ai-response-container h2,.ai-response-container h3{color:#93c5fd;margin-top:.5em;margin-bottom:.25em}.ai-response-container strong{color:#cbd5e1}.ai-response-container table,.ai-function-call-block table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.8rem}.ai-response-container th,.ai-response-container td,.ai-function-call-block th,.ai-function-call-block td{border:1px solid #d1d5db;padding:.375rem .5rem;text-align:left;background-color:#fff;color:#1f2937}.ai-response-container th,.ai-function-call-block th{color:#1f2937}.ai-response-container code{background-color:#334155;padding:.125rem .25rem;border-radius:.25rem;font-family:monospace;font-size:.9em}.ai-response-container pre{background-color:#0f172a;padding:.75rem;border-radius:.375rem;overflow-x:auto;margin:.5rem 0}.ai-response-container pre code{background-color:transparent;padding:0}.ai-json-details-container{margin-top:.5rem;border-top:1px solid #475569;padding-top:.5rem}.ai-json-toggle-button{background-color:#475569;color:#e2e8f0;padding:.25rem .5rem;border:none;border-radius:.25rem;cursor:pointer;font-size:.75rem;display:flex;align-items:center;margin-bottom:.25rem;transition:background-color .2s}.ai-json-toggle-button:hover{background-color:#52525b}.ai-json-pre{background-color:#0f172a;color:#94a3b8;padding:.5rem;border-radius:.375rem;overflow-x:auto;font-size:.8rem;max-height:200px}.ai-response-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:.6;transition:opacity .2s}.ai-response-container:hover .ai-response-actions,.ai-function-call-block:hover .ai-response-actions{opacity:1}.ai-response-actions button{background-color:#475569;color:#cbd5e1;border:none;border-radius:.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-response-actions button:hover{background-color:#52525b}.ai-response-actions button:disabled{opacity:.4;cursor:not-allowed}.ai-context-container{display:flex;flex-direction:column;gap:.5rem}.ai-context-header{font-size:1.25rem;font-weight:600;color:#111827;padding-bottom:.25rem;border-bottom:1px solid #d1d5db;margin-bottom:.5rem;position:relative;top:0;background-color:#fff;z-index:10;display:flex;justify-content:space-between;align-items:center}.ai-context-section{background-color:#fff;padding:.5rem;border-radius:.375rem;border:1px solid #e5e7eb;transition:none}.ai-context-section-title{font-size:.9375rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.375rem}.ai-context-section .flex.justify-between.items-center{padding-bottom:.25rem;margin-bottom:.25rem}.ai-context-section .edit-button{color:#6b7280;background-color:transparent;padding:.25rem .75rem;border-radius:.25rem;transition:background-color .15s,color .15s}.ai-context-section .edit-button:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.ai-context-section .edit-button:disabled{opacity:.4;cursor:not-allowed}.ai-context-text{font-size:.8125rem;color:#4b5563;line-height:1.65;word-break:break-word}.ai-context-text .italic.text-gray-400{color:#9ca3af;font-style:italic}.ai-context-text span.text-gray-400.ml-1{color:#6b7280;margin-left:.25rem;font-size:.6875rem}.ai-context-text .font-medium{font-weight:500;color:#1f2937}.ai-context-text strong{font-weight:500;color:#111827}.ai-context-section .prose{font-size:.8125rem;color:#4b5563;line-height:1.65}.ai-context-section .prose table{font-size:.75rem}.ai-context-section .prose th,.ai-context-section .prose td{padding:.375rem .5rem;border-color:#e5e7eb}.ai-context-section .prose th{background-color:#f3f4f6}.ai-context-section p.ai-context-text.text-gray-400.mt-1{font-size:.6875rem;color:#6b7280;margin-top:.25rem}.grouped-history-date{font-size:.75rem;font-weight:600;color:#4b5563;margin-top:.5rem;margin-bottom:.125rem;padding-bottom:.125rem;border-bottom:1px solid #e5e7eb}.grouped-history-item-container{padding-left:.2rem}.grouped-history-item{background-color:#f9fafb;padding:.2rem;border-radius:.25rem;transition:background-color .15s ease-in-out;display:flex;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #e5e7eb;background-color:#fff;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:20;flex-shrink:0;gap:1rem}.grouped-history-item .flex.items-center.space-x-1 button{background-color:transparent;border:1px solid transparent;padding:.3rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s;flex-shrink:0}.grouped-history-item .flex.items-center.space-x-1 button:hover:not(:disabled){background-color:#e0e7ff;border-color:#c7d2fe}.grouped-history-item .flex.items-center.space-x-1 button:disabled{opacity:.5;cursor:not-allowed}.grouped-history-item button[title*=Edit]{color:#4f46e5}.grouped-history-item button[title*=Edit]:hover:not(:disabled){color:#3730a3;background-color:#e0e7ff}.grouped-history-item button[title*=Print]{color:#9333ea}.grouped-history-item button[title*=Print]:hover:not(:disabled){color:#7e22ce;background-color:#f3e8ff}.grouped-history-item button[title*=Delete]{color:#dc2626}.grouped-history-item button[title*=Delete]:hover:not(:disabled){color:#991b1b;background-color:#fee2e2}.grouped-history-item button[title*=Save]{color:#16a34a}.grouped-history-item button[title*=Save]:hover:not(:disabled){color:#14532d;background-color:#dcfce7}.grouped-history-item button[title*=Cancel]{color:#6b7280}.grouped-history-item button[title*=Cancel]:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.edit-complaint-input-area{padding:0 .25rem;border-top:1px solid #e5e7eb;background-color:#fff;box-shadow:0 -1px 3px #0000000d;flex-shrink:0}.status-messages-container{margin-bottom:.5rem;max-height:60px;overflow-y:auto}.status-messages-container .loading-animation-container{height:20px;margin:5px 0}.status-messages-container .loading-animation-container .breathing-ball{width:15px;height:15px}.status-messages-container .text-center.text-red-500.text-xs.mb-1{text-align:center;color:#ef4444;font-size:.75rem;margin-bottom:.25rem}.follow-up-question-container{background-color:#e0f2fe;border:1px solid #7dd3fc;padding:.75rem;border-radius:.375rem;margin-bottom:.75rem}.follow-up-question-container .question-text{font-size:.9rem;font-weight:600;color:#075985;margin-bottom:.5rem}.follow-up-question-container .options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.follow-up-question-container .option-button{background-color:#fff;color:#0e7490;border:1px solid #a5f3fc;padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s}.follow-up-question-container .option-button:hover{background-color:#f0f9ff;border-color:#7dd3fc}.speech-error-display{color:#ef4444;font-size:.75rem;padding:.375rem;margin-bottom:.25rem;border:1px solid #fca5a5;border-radius:.25rem;background-color:#fee2e2}.selected-file-display{font-size:.75rem;color:#4b5563;padding:.375rem .5rem;margin-bottom:.25rem;border:1px solid #d1d5db;border-radius:.25rem;background-color:#f3f4f6;display:flex;justify-content:space-between;align-items:center}.selected-file-display .remove-file-button{color:#ef4444;background:none;border:none;font-size:.875rem;cursor:pointer;padding:0 .25rem}.selected-file-display .remove-file-button:hover{color:#b91c1c}.input-wrapper{display:flex;align-items:flex-end;gap:.5rem}.main-input-container{position:relative;flex-grow:1}.complaint-textarea{box-sizing:border-box;width:100%;padding:.625rem 13.25rem 2.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.5;background-color:#fff;color:#1f2937;resize:none;overflow-y:auto;min-height:56px;max-height:150px;height:56px;border-radius:.375rem;transition:border-color .2s,box-shadow .2s}.complaint-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #3b82f64d}.complaint-textarea::-moz-placeholder{color:#9ca3af}.complaint-textarea::placeholder{color:#9ca3af}.complaint-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.chat-input-actions-container{position:absolute;bottom:.6rem;right:.6rem;display:flex;gap:.4rem;align-items:center}.chat-input-actions-container button{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:background-color .2s ease-in-out,transform .1s ease-in-out;padding:0;border:none}.chat-input-actions-container button:active:not(:disabled){transform:scale(.95)}.chat-input-actions-container button:disabled{opacity:.6;cursor:not-allowed}.chat-input-actions-container .icon-button{background-color:#edf2f7;color:#4a5568}.chat-input-actions-container .icon-button:hover:not(:disabled){background-color:#e2e8f0;color:#2d3748}.chat-input-actions-container .mic-button{background-color:#edf2f7;color:#4a5568}.chat-input-actions-container .mic-button.listening{background-color:#e53e3e;color:#fff}.chat-input-actions-container .mic-button.listening:hover:not(:disabled){background-color:#c53030}.chat-input-actions-container .mic-button:hover:not(:disabled):not(.listening){background-color:#e2e8f0;color:#2d3748}.chat-input-actions-container .send-button{background-color:#5a67d8;color:#fff;width:2.5rem;height:2.5rem}.chat-input-actions-container .send-button:hover:not(:disabled){background-color:#4c51bf}.chat-input-actions-container .send-button:disabled{background-color:#a0aec0}.chat-input-actions-container .send-button .animate-spin{width:.875rem;height:.875rem;border-width:2px}.context-edit-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;line-height:1.6;background-color:#fff;color:#1f2937;min-height:70px;margin-bottom:.625rem;transition:border-color .15s,box-shadow .15s}.context-edit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.context-edit-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.context-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.context-edit-actions button{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:.375rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;line-height:1.25}.context-edit-actions .button-secondary{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.context-edit-actions .button-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;color:#374151}.context-edit-actions .button-primary{color:#fff;border:1px solid transparent}.context-edit-actions .button-primary.blue{background-color:#3b82f6}.context-edit-actions .button-primary.blue:hover:not(:disabled){background-color:#2563eb}.context-edit-actions .button-primary.purple{background-color:#8b5cf6}.context-edit-actions .button-primary.purple:hover:not(:disabled){background-color:#7c3aed}.context-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.context-action-button{display:flex;align-items:center;gap:.25rem;background-color:#e0f2fe;color:#075985;border:1px solid #93c5fd;padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.context-action-button:hover:not(:disabled){background-color:#bfdbfe;border-color:#60a5fa;color:#1e40af}.context-action-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.draggable-divider{display:none}.edit-complaint-header{padding:.25rem .5rem}.edit-complaint-header .edit-complaint-patient-details{font-size:.75rem;padding:.3rem .5rem;min-height:2rem}.edit-complaint-content-area{flex-direction:column;padding:.25rem;gap:.25rem;overflow-y:auto}.edit-complaint-main-column{gap:.25rem;overflow-y:visible}.edit-complaint-context-column{order:-1;margin-bottom:.25rem;overflow-y:visible;padding:.1rem .25rem;border-left:none;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.ai-context-container{gap:.25rem}.ai-context-header{font-size:1.25rem;font-weight:600;color:#111827;padding-bottom:.25rem;border-bottom:1px solid #d1d5db;margin-bottom:.5rem;background-color:#fff;z-index:10;display:flex;justify-content:space-between;align-items:center}.ai-context-container{display:flex;flex-direction:column;gap:.5rem}.ai-context-actions-top{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem}.edit-complaint-input-area{padding:.25rem 0}.status-messages-container{max-height:30px}.follow-up-question-container{padding:.25rem;margin-bottom:.25rem}.follow-up-question-container .question-text{font-size:.75rem}.follow-up-question-container .option-button{font-size:.7rem;padding:.125rem .25rem}.complaint-textarea{padding:.3rem 10.1rem 2.25rem .1rem;min-height:70px;height:70px;max-height:150px;border-radius:.5rem}.chat-input-actions-container{flex-wrap:wrap;justify-content:flex-end;bottom:.25rem;right:.25rem}.chat-input-actions-container button{width:1.5rem;height:1.5rem}.chat-input-actions-container .send-button .lucide{width:.65rem;height:.65rem}}@media (prefers-color-scheme: dark){.edit-complaint-page{background-color:#0f172a;color:#e2e8f0}.edit-complaint-header{background-color:#1e293b;border-bottom-color:#334155;box-shadow:0 1px 3px #0003}.draggable-divider{background-color:#334155;border-left-color:#475569;border-right-color:#475569}.draggable-divider:hover{background-color:#475569}.edit-complaint-header .back-button{background-color:#475569;color:#e2e8f0}.edit-complaint-header .back-button:hover{background-color:#52525b}.edit-complaint-patient-details{background-color:#334155;color:#cbd5e1;border-color:#475569;display:flex;align-items:center;justify-content:center}.edit-complaint-patient-details strong{color:#e2e8f0}.edit-complaint-context-column{background-color:#1e293b;border-left-color:#334155}.ai-error-message,.general-error-message{color:#fca5a5;border-color:#ef4444;background-color:#7f1d1d}.ai-function-status.error{background-color:#7f1d1d;border-color:#ef4444;color:#fca5a5}.ai-function-status.success{background-color:#14532d;border-color:#22c55e;color:#86efac}.ai-function-status.info{background-color:#1e3a8a;border-color:#3b82f6;color:#93c5fd}.ai-response-container th,.ai-response-container td,.ai-function-call-block th,.ai-function-call-block td{border-color:#475569;background-color:#0f172a;color:#cbd5e1}.ai-response-container th,.ai-function-call-block th{color:#e2e8f0}.ai-context-header{color:#e2e8f0;border-bottom-color:#475569;background-color:#1e293b}.ai-context-section{background-color:#273345;border-color:#334155}.ai-context-section-title{color:#cbd5e1}.ai-context-section .edit-button{color:#94a3b8}.ai-context-section .edit-button:hover:not(:disabled){background-color:#334155;color:#e2e8f0}.ai-context-text{color:#94a3b8}.ai-context-text .italic.text-gray-400{color:#64748b}.ai-context-text span.text-gray-400.ml-1{color:#94a3b8}.ai-context-text .font-medium{color:#e2e8f0}.ai-context-text strong{color:#f1f5f9}.ai-context-section .prose{color:#94a3b8}.ai-context-section .prose th,.ai-context-section .prose td{border-color:#334155}.ai-context-section .prose th{background-color:#1e293b;color:#e2e8f0}.ai-context-section .prose td{background-color:#273345;color:#cbd5e1}.ai-context-section p.ai-context-text.text-gray-400.mt-1{color:#64748b}.grouped-history-date{color:#94a3b8;border-bottom-color:#334155}.grouped-history-item{background-color:#1e293b}.grouped-history-item:hover{background-color:#334155}.grouped-history-item button[title*=Delete]{color:#64748b}.grouped-history-item button[title*=Delete]:hover{color:#fca5a5;background-color:#7f1d1d}.edit-complaint-input-area{background-color:#2d3748;border-top-color:#4a5568;box-shadow:0 -2px 5px #0000001a}.status-messages-container .text-center.text-red-500.text-xs.mb-1{color:#feb2b2}.follow-up-question-container{background-color:#2c5282;border-color:#63b3ed}.follow-up-question-container .question-text{color:#bee3f8}.follow-up-question-container .option-button{background-color:#3182ce;color:#ebf8ff;border-color:#63b3ed}.follow-up-question-container .option-button:hover{background-color:#2b6cb0;border-color:#90cdf4}.speech-error-display{color:#feb2b2;border-color:#e53e3e;background-color:#552424}.selected-file-display{color:#cbd5e1;border-color:#718096;background-color:#4a5568}.selected-file-display .remove-file-button{color:#feb2b2}.selected-file-display .remove-file-button:hover{color:#fc8181}.complaint-textarea{border-color:#718096;background-color:#1a202c;color:#e2e8f0}.complaint-textarea:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed4d}.complaint-textarea::-moz-placeholder{color:#718096}.complaint-textarea::placeholder{color:#718096}.complaint-textarea:disabled{background-color:#2d3748;opacity:.7}.chat-input-actions-container .icon-button{background-color:#4a5568;color:#cbd5e1}.chat-input-actions-container .icon-button:hover:not(:disabled){background-color:#718096;color:#e2e8f0}.chat-input-actions-container .mic-button{background-color:#4a5568;color:#cbd5e1}.chat-input-actions-container .mic-button.listening{background-color:#e53e3e;color:#fff}.chat-input-actions-container .mic-button.listening:hover:not(:disabled){background-color:#c53030}.chat-input-actions-container .mic-button:hover:not(:disabled):not(.listening){background-color:#718096;color:#e2e8f0}.chat-input-actions-container .send-button{background-color:#4c51bf;color:#fff}.chat-input-actions-container .send-button:hover:not(:disabled){background-color:#434190}.chat-input-actions-container .send-button:disabled{background-color:#718096}.context-edit-textarea{border-color:#718096;background-color:#1a202c;color:#cbd5e1}.context-edit-textarea:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed40}.context-edit-textarea:disabled{background-color:#2d3748}.context-edit-actions .button-secondary{background-color:#4a5568;color:#cbd5e1;border-color:#718096}.context-edit-actions .button-secondary:hover:not(:disabled){background-color:#718096;border-color:#a0aec0;color:#e2e8f0}.context-edit-actions .button-primary.blue{background-color:#3182ce}.context-edit-actions .button-primary.blue:hover:not(:disabled){background-color:#2b6cb0}.context-edit-actions .button-primary.purple{background-color:#6b46c1}.context-edit-actions .button-primary.purple:hover:not(:disabled){background-color:#553c9a}@media (max-width: 768px){.edit-complaint-context-column{border-top-color:#334155;border-bottom-color:#334155}.ai-context-header{background-color:#1e293b}}}.icon-button{background-color:transparent;border:none;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s;color:#4b5563}.icon-button:hover:not(:disabled){background-color:#e5e7eb;color:#1f2937}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.small{padding:.1rem;width:24px;height:24px}.patient-details-edit-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.25rem 0}.patient-details-edit-form .edit-input{flex:1 1 auto;min-width:80px;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8rem;color:#1f2937;background-color:#fff;transition:border-color .2s,box-shadow .2s}.patient-details-edit-form .edit-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #3b82f64d}.patient-details-edit-form .edit-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.patient-details-edit-form .edit-actions{display:flex;gap:.5rem;margin-left:auto}.patient-details-edit-form .edit-actions button{padding:.2rem .4rem;font-size:.7rem;min-width:unset;width:auto;height:auto}@media (prefers-color-scheme: dark){.patient-details-edit-form .edit-input{background-color:#1a202c;color:#e2e8f0;border-color:#4a5568}.patient-details-edit-form .edit-input:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed4d}.patient-details-edit-form .edit-input:disabled{background-color:#2d3748}}.pharmacy-order-drugs-table-container{width:100%;overflow-x:auto}.pharmacy-order-drugs-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.75rem;border:1px solid #e5e7eb}.pharmacy-order-drugs-table th,.pharmacy-order-drugs-table td{padding:.5rem .75rem;border:1px solid #e5e7eb;text-align:left;color:#374151}.pharmacy-order-drugs-table th{background-color:#f3f4f6;font-weight:600;color:#1f2937}.pharmacy-order-drugs-table tbody tr:nth-child(odd){background-color:#fff}.pharmacy-order-drugs-table tbody tr:nth-child(2n){background-color:#f9fafb}.pharmacy-order-drugs-table strong{font-weight:600}@media (prefers-color-scheme: dark){.pharmacy-order-drugs-table{border-color:#334155}.pharmacy-order-drugs-table th,.pharmacy-order-drugs-table td{border-color:#334155;color:#cbd5e1}.pharmacy-order-drugs-table th{background-color:#1e293b;color:#e2e8f0}.pharmacy-order-drugs-table tbody tr:nth-child(odd){background-color:#273345}.pharmacy-order-drugs-table tbody tr:nth-child(2n){background-color:#1e293b}.pharmacy-order-drugs-table strong{color:#f1f5f9}}@media print{body{margin:0;padding:0;font-size:12pt;color:#000}.edit-complaint-page,.edit-complaint-header,.edit-complaint-content-area,.edit-complaint-main-column,.draggable-divider,.edit-complaint-context-column,.edit-complaint-input-area,.status-messages-container,.follow-up-question-container,.speech-error-display,.selected-file-display,.input-wrapper,.main-input-container,.complaint-textarea,.chat-input-actions-container{display:none!important}#print-content{display:block!important;width:100%;padding:20px;box-sizing:border-box}#print-content h2{text-align:center;margin-bottom:20px;color:#000}.print-section{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;page-break-inside:avoid}.print-section:last-child{border-bottom:none;margin-bottom:0}.print-section h3{font-size:1.2em;margin-bottom:10px;color:#333}.print-section h4{font-size:1.1em;margin-top:15px;margin-bottom:8px;color:#555}.print-section p{margin-bottom:5px;line-height:1.4}.print-section ul{list-style-type:disc;margin-left:20px;margin-bottom:10px}.print-section li{margin-bottom:5px}.print-table,.lab-report-print-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:10pt}.print-table th,.print-table td,.lab-report-print-table th,.lab-report-print-table td{border:1px solid #ccc;padding:8px;text-align:left;vertical-align:top}.print-table th,.lab-report-print-table th{background-color:#f2f2f2;font-weight:700;color:#333}.lab-history-item{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:5px;page-break-inside:avoid}.lab-history-item p{margin-bottom:3px}.lab-report-print-container{margin-top:10px;padding-top:10px;border-top:1px dashed #ccc}.lab-report-print-container h4{font-size:1em;margin-bottom:5px;color:#333}.lab-report-print-table h5{font-size:.9em;margin-top:10px;margin-bottom:5px;color:#444}}@keyframes pulse-skeleton{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background-color:#e2e8f0;border-radius:.25rem;animation:pulse-skeleton 2s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-color-scheme: dark){.skeleton{background-color:#334155}}.skeleton-text{height:.8em;width:100%;margin-bottom:.5em;border-radius:.125rem}.skeleton-text.short{width:60%}.skeleton-text.title{height:1.25em;width:40%;margin-bottom:1rem}.skeleton-block{width:100%;height:100px;border-radius:.5rem;margin-bottom:1rem}.skeleton-card{border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-bottom:1rem;background-color:#fff}@media (prefers-color-scheme: dark){.skeleton-card{background-color:#1e293b;border-color:#334155}}.skeleton-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid #e5e7eb}@media (prefers-color-scheme: dark){.skeleton-list-item{border-color:#334155}}.skeleton-circle{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0}.recurring-meds-table-container{overflow-x:auto;border-radius:.5rem;border:1px solid #e5e7eb;background-color:#fff;margin-top:.5rem}.recurring-meds-table{width:100%;border-collapse:collapse}.recurring-meds-table th{background-color:#f9fafb;color:#6b7280;font-weight:600;text-transform:uppercase;font-size:.65rem;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.recurring-meds-table td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.recurring-meds-table tr:last-child td{border-bottom:none}@media (prefers-color-scheme: dark){.recurring-meds-table-container{border-color:#374151;background-color:#1f2937}.recurring-meds-table th{background-color:#111827;color:#9ca3af;border-bottom-color:#374151}.recurring-meds-table td{border-bottom-color:#374151}}._modalOverlay_1yna4_3{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_1yna4_29{background-color:var(--background-color);color:var(--text-color);padding:25px;border-radius:10px;width:90%;max-width:600px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}._modalHeader_1yna4_57{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:20px}._modalTitle_1yna4_75{font-size:1.8em;font-weight:700;color:var(--heading-color)}._modalCloseButton_1yna4_87{background:none;border:none;color:var(--text-color);cursor:pointer;padding:5px;border-radius:5px;transition:background-color .2s ease}._modalCloseButton_1yna4_87:hover{background-color:var(--hover-background-color)}._modalBody_1yna4_115{flex-grow:1;overflow-y:auto;padding-right:10px;margin-right:-10px}._errorText_1yna4_129{color:var(--error-color);background-color:var(--error-background-color);padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid var(--error-border-color)}._formGroup_1yna4_147{margin-bottom:15px;position:relative}._formGroup_1yna4_147 label{display:block;margin-bottom:8px;font-weight:600;color:var(--label-color)}._inputField_1yna4_171{width:100%;padding:12px;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--input-background-color);color:var(--input-text-color);font-size:1em;transition:border-color .2s ease,box-shadow .2s ease}._inputField_1yna4_171::-moz-placeholder{color:var(--placeholder-color)}._inputField_1yna4_171::placeholder{color:var(--placeholder-color)}._inputField_1yna4_171:focus{border-color:var(--focus-border-color);box-shadow:0 0 0 3px var(--focus-shadow-color);outline:none}._searchResultsCard_1yna4_213{max-height:200px;overflow-y:auto;padding:0;margin-top:5px;position:absolute;width:100%;z-index:10;background-color:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:6px;box-shadow:0 2px 8px #0000001a}._searchResultsList_1yna4_241{list-style:none;padding:0;margin:0}._searchResultItem_1yna4_253{padding:10px 15px;border-bottom:1px solid var(--list-item-border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}._searchResultItem_1yna4_253:last-child{border-bottom:none}._searchResultItem_1yna4_253:hover{background-color:var(--hover-background-color)}._searchResultPrice_1yna4_289{color:var(--secondary-text-color);font-size:.9em}._selectedTestsCard_1yna4_299{margin-top:20px;max-height:300px;overflow-y:auto;background-color:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:6px;padding:15px}._selectedTestsHeader_1yna4_319{font-size:1.2em;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:15px;color:var(--heading-color)}._noTestsMessage_1yna4_335{background-color:transparent;border:none;text-align:left;padding:0;color:var(--secondary-text-color)}._selectedTestsList_1yna4_351{list-style:none;padding:0;margin:0}._selectedTestItem_1yna4_363{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--list-item-border-color)}._selectedTestItem_1yna4_363:last-child{border-bottom:none}._selectedTestName_1yna4_387{flex:1;margin-right:10px;color:var(--text-color)}._selectedTestPrice_1yna4_399{font-weight:500;margin-right:15px;color:var(--text-color)}._removeTestButton_1yna4_411{background:none;border:none;padding:0;cursor:pointer;color:var(--error-color);transition:color .2s ease}._removeTestButton_1yna4_411:hover{color:var(--error-hover-color)}._totalAmount_1yna4_437{text-align:right;font-weight:700;font-size:1.3em;margin-top:25px;margin-bottom:25px;color:var(--heading-color)}._modalFooter_1yna4_455{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color);padding-top:20px;margin-top:20px}._button_1yna4_473{padding:12px 20px;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}._buttonPrimary_1yna4_491{background-color:var(--primary-button-background);color:var(--primary-button-text);border:1px solid var(--primary-button-background)}._buttonPrimary_1yna4_491:hover:not(:disabled){background-color:var(--primary-button-hover-background);border-color:var(--primary-button-hover-background)}._buttonSecondary_1yna4_513{background-color:var(--secondary-button-background);color:var(--secondary-button-text);border:1px solid var(--secondary-button-border)}._buttonSecondary_1yna4_513:hover:not(:disabled){background-color:var(--secondary-button-hover-background);border-color:var(--secondary-button-hover-border)}._button_1yna4_473:disabled{opacity:.6;cursor:not-allowed}:root{--background-color: #ffffff;--text-color: #333333;--heading-color: #222222;--border-color: #e0e0e0;--hover-background-color: #f0f0f0;--error-color: #dc3545;--error-background-color: #f8d7da;--error-border-color: #f5c6cb;--label-color: #555555;--input-border-color: #cccccc;--input-background-color: #ffffff;--input-text-color: #333333;--placeholder-color: #999999;--focus-border-color: #007bff;--focus-shadow-color: rgba(0, 123, 255, .25);--card-background-color: #ffffff;--card-border-color: #e0e0e0;--list-item-border-color: #f0f0f0;--secondary-text-color: #666666;--primary-button-background: #007bff;--primary-button-text: #ffffff;--primary-button-hover-background: #0056b3;--secondary-button-background: #6c757d;--secondary-button-text: #ffffff;--secondary-button-border: #6c757d;--secondary-button-hover-background: #5a6268;--secondary-button-hover-border: #545b62}@media (prefers-color-scheme: dark){:root{--background-color: #2c2c2c;--text-color: #e0e0e0;--heading-color: #f0f0f0;--border-color: #444444;--hover-background-color: #3a3a3a;--error-color: #ff6b6b;--error-background-color: #4a2c2c;--error-border-color: #6a3c3c;--label-color: #bbbbbb;--input-border-color: #555555;--input-background-color: #3a3a3a;--input-text-color: #e0e0e0;--placeholder-color: #aaaaaa;--focus-border-color: #66b3ff;--focus-shadow-color: rgba(102, 179, 255, .25);--card-background-color: #3a3a3a;--card-border-color: #555555;--list-item-border-color: #4a4a4a;--secondary-text-color: #cccccc;--primary-button-background: #007bff;--primary-button-text: #ffffff;--primary-button-hover-background: #0056b3;--secondary-button-background: #6c757d;--secondary-button-text: #ffffff;--secondary-button-border: #6c757d;--secondary-button-hover-background: #5a6268;--secondary-button-hover-border: #545b62}}._modalOverlay_7kwn4_3{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_7kwn4_29{background-color:var(--background-color);color:var(--text-color);padding:0;border-radius:12px;width:90%;max-width:600px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;border:1px solid var(--border-color)}._modalHeader_7kwn4_61{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:20px 25px;background-color:var(--background-color)}._modalTitle_7kwn4_79{font-size:1.5em;font-weight:700;color:var(--heading-color);margin:0}._modalCloseButton_7kwn4_93{background:none;border:none;color:var(--secondary-text-color);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._modalCloseButton_7kwn4_93:hover{background-color:var(--hover-background-color);color:var(--text-color)}._modalBody_7kwn4_129{flex-grow:1;overflow-y:auto;padding:25px}._errorText_7kwn4_141{color:var(--error-color);background-color:var(--error-background-color);padding:12px;border-radius:8px;margin-bottom:20px;border:1px solid var(--error-border-color);font-size:.95em}._formGroup_7kwn4_161{margin-bottom:20px;position:relative}._stickySearchHeader_7kwn4_173{position:sticky;top:-25px;z-index:20;background-color:var(--background-color);padding-bottom:15px;margin-top:-5px;padding-top:5px}._formGroup_7kwn4_161 label{display:block;margin-bottom:8px;font-weight:600;color:var(--label-color);font-size:.95em}._inputField_7kwn4_211{width:100%;padding:12px 14px;border:1px solid var(--input-border-color);border-radius:8px;background-color:var(--input-background-color);color:var(--input-text-color);font-size:1em;transition:all .2s ease}._inputField_7kwn4_211::-moz-placeholder{color:var(--placeholder-color)}._inputField_7kwn4_211::placeholder{color:var(--placeholder-color)}._inputField_7kwn4_211:focus{border-color:var(--focus-border-color);box-shadow:0 0 0 3px var(--focus-shadow-color);outline:none}._searchResultsCard_7kwn4_253{max-height:250px;overflow-y:auto;padding:5px;margin-top:8px;position:absolute;width:100%;z-index:30;background-color:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026}._searchResultsList_7kwn4_281{list-style:none;padding:0;margin:0}._searchResultItem_7kwn4_293{padding:10px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;margin-bottom:2px}._searchResultItem_7kwn4_293:hover{background-color:var(--hover-background-color)}._searchResultPrice_7kwn4_323{color:var(--secondary-text-color);font-size:.9em;font-weight:500}._selectedTestsCard_7kwn4_335{margin-top:10px;background-color:transparent;border:none;padding:0}._selectedTestsHeader_7kwn4_351{font-size:1.1em;font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:15px;color:var(--heading-color);display:flex;justify-content:space-between;align-items:center}._noTestsMessage_7kwn4_375{background-color:var(--hover-background-color);border:1px dashed var(--border-color);border-radius:8px;text-align:center;padding:30px;color:var(--secondary-text-color);font-style:italic}._selectedTestsList_7kwn4_395{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}._selectedTestItem_7kwn4_413{display:flex;flex-direction:column;padding:15px;border:1px solid var(--border-color);border-radius:10px;background-color:var(--card-background-color);transition:border-color .2s ease}._selectedTestItem_7kwn4_413:hover{border-color:var(--focus-border-color)}._selectedTestHeader_7kwn4_441{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:12px}._selectedTestName_7kwn4_457{font-weight:600;color:var(--text-color);font-size:1.05em}._selectedTestInputs_7kwn4_469{display:flex;gap:15px;width:100%}._inputGroup_7kwn4_481{flex:1}._inputGroup_7kwn4_481 label{font-size:.85em;color:var(--secondary-text-color);margin-bottom:4px;display:block}._quantityInput_7kwn4_503{width:100%;padding:8px 10px;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--input-background-color);color:var(--input-text-color);font-size:.95em}._removeTestButton_7kwn4_523{background:none;border:none;padding:5px;cursor:pointer;color:var(--secondary-text-color);transition:all .2s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}._removeTestButton_7kwn4_523:hover{color:var(--error-color);background-color:var(--error-background-color)}._textareaField_7kwn4_559{resize:none;overflow:hidden;min-height:42px;line-height:1.5}._modalFooter_7kwn4_573{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color);padding:20px 25px;background-color:var(--background-color)}._button_7kwn4_591{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}._buttonPrimary_7kwn4_615{background-color:var(--primary-button-background);color:var(--primary-button-text);border:1px solid transparent}._buttonPrimary_7kwn4_615:hover:not(:disabled){background-color:var(--primary-button-hover-background);box-shadow:0 2px 4px #0000001a}._buttonSecondary_7kwn4_637{background-color:transparent;color:var(--text-color);border:1px solid var(--border-color)}._buttonSecondary_7kwn4_637:hover:not(:disabled){background-color:var(--hover-background-color);border-color:var(--text-color)}._buttonDisabled_7kwn4_659{opacity:.6;cursor:not-allowed;background-color:var(--border-color);color:var(--secondary-text-color)}:root{--background-color: #ffffff;--text-color: #1f2937;--heading-color: #111827;--border-color: #e5e7eb;--hover-background-color: #f3f4f6;--error-color: #ef4444;--error-background-color: #fef2f2;--error-border-color: #fecaca;--label-color: #4b5563;--input-border-color: #d1d5db;--input-background-color: #ffffff;--input-text-color: #1f2937;--placeholder-color: #9ca3af;--focus-border-color: #3b82f6;--focus-shadow-color: rgba(59, 130, 246, .25);--card-background-color: #ffffff;--card-border-color: #e5e7eb;--list-item-border-color: #f3f4f6;--secondary-text-color: #6b7280;--primary-button-background: #2563eb;--primary-button-text: #ffffff;--primary-button-hover-background: #1d4ed8;--secondary-button-background: #ffffff;--secondary-button-text: #374151;--secondary-button-border: #d1d5db;--secondary-button-hover-background: #f9fafb;--secondary-button-hover-border: #9ca3af}@media (prefers-color-scheme: dark){:root{--background-color: #1f2937;--text-color: #f9fafb;--heading-color: #f3f4f6;--border-color: #374151;--hover-background-color: #374151;--error-color: #f87171;--error-background-color: #450a0a;--error-border-color: #7f1d1d;--label-color: #d1d5db;--input-border-color: #4b5563;--input-background-color: #111827;--input-text-color: #f9fafb;--placeholder-color: #6b7280;--focus-border-color: #60a5fa;--focus-shadow-color: rgba(96, 165, 250, .25);--card-background-color: #1f2937;--card-border-color: #374151;--list-item-border-color: #4a4a4a;--secondary-text-color: #9ca3af;--primary-button-background: #3b82f6;--primary-button-text: #ffffff;--primary-button-hover-background: #2563eb;--secondary-button-background: #6c757d;--secondary-button-text: #ffffff;--secondary-button-border: #6c757d;--secondary-button-hover-background: #5a6268;--secondary-button-hover-border: #6b7280}}._modalOverlay_13u8a_1{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:_fadeIn_13u8a_1 .3s ease}@keyframes _fadeIn_13u8a_1{0%{opacity:0}to{opacity:1}}._modalContent_13u8a_45{background-color:var(--background-color);color:var(--text-color);border-radius:20px;width:95%;max-width:800px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;border:1px solid var(--border-color);animation:_slideUp_13u8a_1 .4s cubic-bezier(.16,1,.3,1)}@keyframes _slideUp_13u8a_1{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_13u8a_99{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:24px 32px;background:linear-gradient(to right,var(--background-color),var(--hover-background-color))}._modalTitle_13u8a_117{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#6d28d9,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-.025em}._modalCloseButton_13u8a_139{background:none;border:none;color:var(--secondary-text-color);cursor:pointer;padding:8px;border-radius:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._modalCloseButton_13u8a_139:hover{background-color:var(--hover-background-color);color:var(--text-color);transform:rotate(90deg)}._modalBody_13u8a_177{flex-grow:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:32px}._section_13u8a_197{display:flex;flex-direction:column;gap:16px}._sectionTitle_13u8a_209{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary-text-color);display:flex;align-items:center;gap:8px}._settingsGrid_13u8a_233{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;background-color:var(--hover-background-color);padding:20px;border-radius:16px;border:1px solid var(--border-color)}._inputWrapper_13u8a_253{display:flex;flex-direction:column;gap:8px}._label_13u8a_265{font-size:.875rem;font-weight:600;color:var(--label-color)}._inputGroup_13u8a_277{position:relative;display:flex;align-items:center}._inputIcon_13u8a_289{position:absolute;left:12px;color:var(--secondary-text-color);pointer-events:none}._inputField_13u8a_303{width:100%;padding:10px 12px 10px 40px;border:1.5px solid var(--input-border-color);border-radius:10px;background-color:var(--input-background-color);color:var(--input-text-color);font-size:.9375rem;transition:all .2s ease;outline:none}._inputFieldWithAction_13u8a_327{padding-left:12px}._inputField_13u8a_303:focus{border-color:#6d28d9;box-shadow:0 0 0 4px #6d28d91a}._selectField_13u8a_345{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}._searchArea_13u8a_363{position:relative}._searchResults_13u8a_371{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 25px -5px #0003;z-index:50;max-height:240px;overflow-y:auto;animation:_dropdownIn_13u8a_1 .2s ease-out}@keyframes _dropdownIn_13u8a_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._searchItem_13u8a_425{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border-color)}._searchItem_13u8a_425:last-child{border-bottom:none}._searchItem_13u8a_425:hover{background-color:var(--hover-background-color)}._drugName_13u8a_461{font-weight:600;font-size:.9375rem}._drugInfo_13u8a_471{font-size:.75rem;color:var(--secondary-text-color)}._medList_13u8a_483{display:flex;flex-direction:column;gap:12px}._medCard_13u8a_495{background-color:var(--background-color);border:1.5px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;position:relative}._medCard_13u8a_495:hover{border-color:#6d28d9;box-shadow:0 4px 12px #6d28d90d}._medCardHeader_13u8a_529{display:flex;justify-content:space-between;align-items:center}._medName_13u8a_541{font-size:1.125rem;font-weight:700;color:var(--heading-color)}._medCardGrid_13u8a_553{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}._removeMedBtn_13u8a_565{color:var(--secondary-text-color);background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease}._removeMedBtn_13u8a_565:hover{color:#ef4444;background-color:#fef2f2}._errorBanner_13u8a_595{padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.875rem;display:flex;align-items:center;gap:8px;margin-bottom:24px}._modalFooter_13u8a_621{padding:24px 32px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--background-color)}._btn_13u8a_639{padding:10px 24px;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}._btnSecondary_13u8a_663{background-color:var(--hover-background-color);color:var(--text-color);border:1px solid var(--border-color)}._btnSecondary_13u8a_663:hover{background-color:var(--border-color)}._btnPrimary_13u8a_683{background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;border:none;box-shadow:0 4px 6px -1px #6d28d933}._btnPrimary_13u8a_683:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px #6d28d94d}._btnPrimary_13u8a_683:disabled{opacity:.5;cursor:not-allowed}._spinner_13u8a_717{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_13u8a_717 .8s linear infinite}@keyframes _spin_13u8a_717{to{transform:rotate(360deg)}}._noMeds_13u8a_747{padding:48px;text-align:center;background-color:var(--hover-background-color);border:2px dashed var(--border-color);border-radius:16px;color:var(--secondary-text-color);font-style:italic}@media (prefers-color-scheme: dark){._medCard_13u8a_495:hover{background-color:var(--hover-background-color)}._selectField_13u8a_345{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}._removeMedBtn_13u8a_565:hover{background-color:#450a0a}}@media (max-width: 640px){._modalBody_13u8a_177{padding:20px;gap:24px}._medCardGrid_13u8a_553{grid-template-columns:1fr}._modalHeader_13u8a_99,._modalFooter_13u8a_621{padding:16px 20px}}:root{--background-color: #ffffff;--text-color: #1f2937;--heading-color: #111827;--border-color: #e5e7eb;--hover-background-color: #f3f4f6;--error-color: #ef4444;--label-color: #4b5563;--input-border-color: #d1d5db;--input-background-color: #ffffff;--input-text-color: #1f2937;--secondary-text-color: #6b7280}@media (prefers-color-scheme: dark){:root{--background-color: #111827;--text-color: #f3f4f6;--heading-color: #ffffff;--border-color: #374151;--hover-background-color: #1f2937;--error-color: #f87171;--label-color: #d1d5db;--input-border-color: #4b5563;--input-background-color: #1e293b;--input-text-color: #f3f4f6;--secondary-text-color: #9ca3af}}:root{--billing-glass-bg: #ffffff;--billing-glass-border: #e0e0e0;--billing-shadow: 0 4px 12px rgba(0, 0, 0, .08);--billing-accent: #007bff;--billing-accent-soft: #eaf5ff;--billing-bg: #f4f7f6;--billing-card-bg: #ffffff;--billing-text: #333333;--billing-text-soft: #555555;--billing-border: #e0e0e0}[data-theme=dark]{--billing-glass-bg: rgba(26, 29, 33, .8);--billing-glass-border: rgba(255, 255, 255, .1);--billing-bg: #0f172a;--billing-card-bg: #1e293b;--billing-accent-soft: rgba(0, 123, 255, .1);--billing-text: #e2e8f0;--billing-text-soft: #94a3b8;--billing-border: #334155}.billing-component-page{padding:20px;background-color:var(--billing-bg);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--billing-text)}.billing-container{max-width:100%;margin:0;background-color:var(--billing-card-bg);border-radius:8px;box-shadow:var(--billing-shadow);display:flex;flex-direction:column}.billing-header{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background-color:var(--billing-accent);color:#fff;border-bottom:1px solid var(--billing-border)}.billing-header h2{margin:0;font-size:1.8em;font-weight:600;color:#fff}.billing-layout-grid{display:flex;flex-wrap:wrap;gap:20px;padding:25px 25px 100px;position:relative}.billing-left-column{flex:1;min-width:300px;display:flex;flex-direction:column;gap:20px;margin-right:340px}.billing-right-column{position:fixed;bottom:20px;right:20px;width:320px;max-height:90vh;overflow-y:auto;z-index:1000;display:flex;flex-direction:column;gap:15px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}@media (max-width: 1024px){.billing-left-column{margin-right:0}.billing-right-column{position:static;width:100%;max-height:none;filter:none}}.billing-card,.summary-card,.payment-card{background-color:var(--billing-card-bg);border:1px solid var(--billing-border);border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow-x:auto}.bill-items-header{padding:15px 20px;border-bottom:1px solid var(--billing-border);background-color:#f9f9f9;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;align-items:center;justify-content:space-between}.bill-items-header h3,.billing-card h3{margin:0;font-size:1.2em;color:var(--billing-accent);display:flex;align-items:center;gap:8px}.billing-card h3{padding:15px 20px;border-bottom:1px solid var(--billing-border);background-color:#f9f9f9}.billing-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9em;border:1px solid #000}.billing-table th,.billing-table td{border:1px solid #000;padding:8px 10px;text-align:left;vertical-align:top}.billing-table th{background-color:#e0e0e0;font-weight:700;color:#000;text-transform:uppercase;font-size:.85em}.billing-table tbody tr:nth-child(2n){background-color:#f9f9f9}.billing-table tbody tr:hover{background-color:#f0f0f0}.billing-table .item-price-cell{text-align:right;font-weight:600}.add-item-modern-form{padding:20px;background-color:var(--billing-card-bg);border-top:1px solid var(--billing-border);display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:end}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:.8em;font-weight:600;color:var(--billing-text-soft);text-transform:uppercase}.modern-input{padding:10px;border:1px solid var(--billing-border);border-radius:5px;background-color:var(--billing-card-bg);color:var(--billing-text);font-size:.95em}.modern-input:focus{outline:none;border-color:var(--billing-accent);box-shadow:0 0 0 2px var(--billing-accent-soft)}.btn-add-item{padding:10px 20px;background-color:var(--billing-accent);color:#fff;border:none;border-radius:5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;height:40px}.btn-add-item:hover{filter:brightness(1.1)}.refresh-prices-button{background:none;border:1px solid var(--billing-accent);color:var(--billing-accent);padding:5px 10px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.9em}.refresh-prices-button:hover{background-color:var(--billing-accent-soft)}.summary-label{font-weight:400}.grand-total-row{font-size:1.25em;font-weight:700;color:var(--billing-accent);padding:15px 20px;background-color:var(--billing-accent-soft);border-top:1px solid var(--billing-accent);border-bottom:1px solid var(--billing-accent);display:flex;justify-content:space-between}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-bottom:15px}.payment-option{cursor:pointer;position:relative}.payment-option input{position:absolute;opacity:0;cursor:pointer}.payment-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px solid var(--billing-border);border-radius:8px;background-color:var(--billing-bg);color:var(--billing-text-soft);transition:all .2s ease;height:100%;gap:5px}.payment-btn span{font-size:.8em;font-weight:600}.payment-option input:checked+.payment-btn{background-color:var(--billing-accent-soft);border-color:var(--billing-accent);color:var(--billing-accent);box-shadow:0 0 0 1px var(--billing-accent)}.payment-option:hover .payment-btn{background-color:#f0f0f0}.discount-control{display:flex;align-items:center;padding:10px 20px;gap:10px;background-color:#f9f9f9;border-bottom:1px dashed #eee;color:var(--billing-text-soft)}.discount-control input{width:60px;padding:4px;border:1px solid #ccc;border-radius:4px;text-align:right}.total-amount{font-size:1.5em;font-weight:800;color:var(--billing-accent);line-height:1}.payment-mode-section{padding:15px 20px;border-top:1px solid #eee}.payment-mode-select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;margin-top:5px;background-color:#fdfdfd;color:var(--billing-text);font-size:1em}.btn-primary,.btn-secondary{width:100%;padding:12px;margin-top:10px;border:none;border-radius:5px;font-weight:600;font-size:1em;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background-color:#28a745;color:#fff;border:1px solid #28a745}.btn-primary:active,.btn-primary:hover:not(:disabled){background-color:#218838}.btn-secondary{background-color:var(--billing-accent);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#0056b3}.default-fee-section{display:flex;align-items:center;gap:10px;font-size:.9em}.default-fee-section input{width:80px;padding:5px;border-radius:4px;border:none}.default-fee-section button{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px}.default-fee-section button:hover{background-color:#fff3}.status-badge{padding:4px 10px;border-radius:20px;font-size:.8em;font-weight:700;text-transform:uppercase}.status-paid{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-cancelled{background-color:#f8d7da;color:#721c24}.btn-remove{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px;border-radius:4px}.btn-remove:hover{background-color:#fee2e2}@media print{@page{size:A4;margin:.5cm}.billing-component-page{padding:0;background:#fff;min-height:auto}.billing-container{box-shadow:none;border:none;display:block}.billing-layout-grid{display:block;padding:0}.no-print,.add-item-modern-form,.back-button,.btn-remove,.btn-primary,.btn-secondary,.default-fee-section,.refresh-prices-button{display:none!important}.billing-left-column,.billing-right-column{width:100%;display:block}.billing-header{background:none;color:#000;border-bottom:2px solid black;padding:10px 0;display:block}.billing-header h2{color:#000;font-size:1.5em}.billing-table{margin-top:10px}.billing-table th,.billing-table td{border:1px solid black;padding:5px;color:#000}.billing-table th{background-color:#e0e0e0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.billing-card,.summary-card{border:none;box-shadow:none;margin-bottom:10px;overflow:visible}.bill-items-header,.billing-card h3{background:none;color:#000;border-bottom:1px solid black;padding:5px 0}.bill-items-header h3{color:#000}.grand-total-row{background:none;border-top:1px solid black;border-bottom:1px solid black;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.summary-row{border-bottom:1px solid #ccc}}@media (max-width: 768px){.billing-layout-grid{flex-direction:column}.add-item-modern-form{grid-template-columns:1fr;gap:10px}}.billing-page-container{min-height:100vh;background-color:#f0f4f8;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 20px 20px;box-sizing:border-box}.back-button-container{width:100%;max-width:900px;margin-bottom:12px;display:flex;justify-content:flex-start}.back-button{color:#555;background-color:transparent;border:none;padding:8px 12px;border-radius:6px;display:flex;align-items:center;font-size:.95rem;cursor:pointer;transition:background-color .2s,color .2s}.back-button:hover{background-color:#e2e8f0;color:#1e6091}.back-button .lucide{margin-right:6px}.billing-content-wrapper{background-color:#fff;box-shadow:0 6px 12px #00000014;border-radius:10px;padding:24px 30px;width:100%;max-width:900px;border-top:5px solid #1e6091;box-sizing:border-box}.billing-page-title{font-size:1.6rem;font-weight:600;color:#2d3748;margin-bottom:8px;text-align:center}.patient-info-bar{text-align:center;font-size:.9rem;color:#4a5568;margin-bottom:20px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px}.patient-info-bar span{display:flex;align-items:center}.patient-info-bar .lucide{margin-right:5px;color:#718096}.patient-info-bar .lab-order-info .lucide{color:#3b82f6}.patient-info-bar .lab-order-info{color:#2563eb;font-weight:500}.patient-info-bar .insurance-info{color:#166534;font-weight:500}.patient-info-bar .insurance-info .lucide{color:#22c55e}.patient-info-bar .placeholder-text{color:#a0aec0;font-style:italic}.loading-state-container{min-height:100vh;background-color:#f0f4f8;display:flex;align-items:center;justify-content:center}.loading-state-text{color:#1e6091;font-size:1.1rem;font-weight:500;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media print{body{margin:0;padding:0;background-color:#fff}.billing-page-container{min-height:auto;background-color:#fff;padding:0;margin:0;width:100%;box-shadow:none;display:block}.back-button-container,.loading-state-container,.error-state-container{display:none!important}.billing-content-wrapper{box-shadow:none;border-radius:0;padding:20px;width:100%;max-width:none;border-top:none}.billing-page-title,.patient-info-bar,.patient-info-bar span,.patient-info-bar .lucide,.patient-info-bar .lab-order-info,.patient-info-bar .placeholder-text{color:#000!important;background-color:transparent!important}*{color:#000!important;background-color:transparent!important;box-shadow:none!important;text-shadow:none!important}.billing-page-title{font-size:1.8rem}.patient-info-bar{font-size:1rem}.billing-content-wrapper{page-break-after:always}}.error-state-container{min-height:100vh;background-color:#f0f4f8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c53030;padding:20px;text-align:center}.error-state-container .lucide{margin-bottom:16px;font-size:3rem}.error-state-title{font-size:1.25rem;font-weight:600;margin-bottom:8px}.error-state-message{font-size:.95rem;margin-bottom:20px;max-width:400px}.error-retry-button{margin-top:10px;padding:10px 20px;background-color:#c53030;color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background-color .2s}.error-retry-button:hover{background-color:#a02020}.error-go-back-button{margin-top:12px;font-size:.9rem;color:#4a5568;text-decoration:underline;cursor:pointer;transition:color .2s}.error-go-back-button:hover{color:#1e6091}@media (max-width: 768px){.billing-page-container{padding:20px 15px 15px}.billing-content-wrapper{padding:20px}.billing-page-title{font-size:1.4rem}.patient-info-bar{font-size:.85rem;gap:8px 15px}}@media (max-width: 480px){.billing-page-title{font-size:1.25rem}.patient-info-bar{flex-direction:column;align-items:center;gap:8px}.back-button-container{margin-bottom:10px}.billing-content-wrapper{padding:15px}}@media (prefers-color-scheme: dark){.billing-page-container{background-color:#0f172a}.back-button{color:#cbd5e1}.back-button:hover{background-color:#334155;color:#93c5fd}.billing-content-wrapper{background-color:#1e293b;box-shadow:0 6px 12px #0003;border-top-color:#3b82f6}.billing-page-title{color:#e2e8f0}.patient-info-bar{color:#94a3b8}.patient-info-bar .lucide{color:#64748b}.patient-info-bar .lab-order-info .lucide{color:#60a5fa}.patient-info-bar .lab-order-info{color:#93c5fd}.patient-info-bar .insurance-info{color:#6ee7b7}.patient-info-bar .insurance-info .lucide{color:#34d399}.patient-info-bar .placeholder-text{color:#475569}.loading-state-container{background-color:#0f172a}.loading-state-text{color:#60a5fa}.error-state-container{background-color:#0f172a;color:#f87171}.error-state-container .lucide{color:#f87171}.error-state-title{color:#fca5a5}.error-state-message{color:#fda4af}.error-retry-button{background-color:#b91c1c}.error-retry-button:hover{background-color:#991b1b}.error-go-back-button{color:#94a3b8}.error-go-back-button:hover{color:#60a5fa}}.lab-billing-component-container{padding:1.5rem;border:1px solid #dee2e6;border-radius:.25rem}.error-message{background-color:#f8d7da;color:#721c24;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid #f5c6cb;border-radius:.25rem}.bill-items-summary-section h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.bill-items-list{margin-bottom:1.5rem}.bill-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e9ecef}.bill-item:last-child{border-bottom:none}.bill-item-details{font-weight:500}.bill-item-price{color:#495057}.billing-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.total-amount-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.total-amount-label{font-weight:600}.total-amount-value{font-size:1.2rem;font-weight:700;color:#28a745}.discount-section{display:flex;align-items:center;gap:.5rem}.discount-section input{width:80px;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.25rem}.footer-actions{display:flex;justify-content:flex-end}.action-group{display:flex;align-items:center;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.25rem;font-size:.9rem;color:#6c757d}.custom-select-input{padding:.5rem;border:1px solid #ced4da;border-radius:.25rem}.finalize-button{padding:.6rem 1.2rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.finalize-button:disabled{background-color:#6c757d;cursor:not-allowed}.finalize-button:hover:not(:disabled){background-color:#0056b3}:root{--page-bg: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--panel-bg: #ffffff;--panel-border: #e5e7eb;--input-bg: #ffffff;--input-border: #d1d5db;--input-focus-ring: rgba(79, 70, 229, .2);--header-border: #e5e7eb;--back-btn-bg: #ffffff;--back-btn-color: #111827;--back-btn-hover-bg: #e5e7eb;--table-header-bg: #f9fafb;--table-header-text: #6b7280;--table-border: #e5e7eb;--table-row-hover: #f9fafb;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--primary-color: #4f46e5;--status-pending-bg: #fff7ed;--status-pending-text: #c2410c;--status-dispensed-bg: #ecfdf5;--status-dispensed-text: #059669;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}@media (prefers-color-scheme: dark){:root{--page-bg: #0f0f12;--text-primary: #e2e8f0;--text-secondary: #9ca3af;--panel-bg: #18181b;--panel-border: rgba(255, 255, 255, .08);--input-bg: #27272a;--input-border: #3f3f46;--input-focus-ring: rgba(129, 140, 248, .2);--header-border: rgba(255, 255, 255, .08);--back-btn-bg: rgba(255, 255, 255, .05);--back-btn-color: #a0aec0;--back-btn-hover-bg: rgba(255, 255, 255, .1);--table-header-bg: #27272a;--table-header-text: #a1a1aa;--table-border: rgba(255, 255, 255, .05);--table-row-hover: #222225;--status-pending-bg: rgba(245, 158, 11, .2);--status-pending-text: #fbbf24;--status-dispensed-bg: rgba(16, 185, 129, .2);--status-dispensed-text: #34d399}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.add-pharmacy-order-page{background-color:var(--page-bg);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;padding-bottom:5rem;transition:background-color .3s,color .3s}.page-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--header-border)}.back-button{background-color:var(--back-btn-bg);color:var(--back-btn-color);border:1px solid var(--panel-border);transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px}.back-button:hover{background-color:var(--back-btn-hover-bg);color:var(--text-primary);transform:translate(-2px)}.page-header h2{font-size:1.75rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.pharmacy-order-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}@media (max-width: 1024px){.pharmacy-order-grid{grid-template-columns:1fr}}.content-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:2rem;position:relative;overflow:visible}.content-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,70,229,.3),transparent);z-index:0}.content-panel>*{position:relative;z-index:1}.section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.patient-search-container,.drug-search-container{position:relative;z-index:50}.search-input-wrapper{position:relative;display:flex;align-items:center;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;transition:all .2s ease;z-index:20}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--input-focus-ring)}.search-icon{padding-left:1rem;color:var(--text-secondary)}.custom-text-input{width:100%;background:transparent;border:none;color:var(--text-primary);padding:1rem;font-size:.95rem}.custom-text-input:focus{outline:none}.custom-text-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.custom-text-input::placeholder{color:var(--text-secondary);opacity:.7}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;margin-top:.5rem;max-height:300px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-lg);animation:fadeIn .2s ease-out}.search-result-item{padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);cursor:pointer;transition:background-color .15s;display:flex;align-items:center;justify-content:space-between}.search-result-item:hover{background-color:var(--table-row-hover)}.token-badge{background-color:#4f46e51a;color:var(--primary-color);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700;margin-right:.75rem}.patient-card{background:var(--panel-bg);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid var(--panel-border);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.patient-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient)}.patient-avatar{width:80px;height:80px;background:var(--primary-gradient);border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;box-shadow:0 10px 15px -3px #4f46e566}.patient-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.patient-meta{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.patient-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.detail-item label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.detail-item value{display:block;font-size:.95rem;color:var(--text-primary);font-weight:500}.change-patient-btn{width:100%;margin-top:1.5rem;padding:.75rem;background-color:transparent;border:1px dashed var(--primary-color);color:var(--primary-color);border-radius:8px;font-size:.875rem;transition:all .2s;cursor:pointer}.change-patient-btn:hover{background-color:#4f46e50d}.order-table-container{border:1px solid var(--table-border);border-radius:12px;overflow:hidden;background-color:var(--panel-bg)}.order-table{width:100%;border-collapse:separate;border-spacing:0}.order-table th{background-color:var(--table-header-bg);color:var(--table-header-text);font-weight:600;text-align:left;padding:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--table-border)}.order-table td{padding:1rem;border-bottom:1px solid var(--table-border);color:var(--text-primary);vertical-align:top}.order-table tr:last-child td{border-bottom:none}.order-table tr:hover td{background-color:var(--table-row-hover)}.drug-name{font-weight:600;color:var(--text-primary);display:block}.drug-meta{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.qty-input-group{display:flex;align-items:center;gap:.5rem}.table-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);padding:.4rem;font-size:.9rem;text-align:center;transition:border-color .2s}.table-input:focus{border-color:var(--primary-color);outline:none}.table-input.medium{width:70px}.delete-btn{color:#ef4444;background:#ef44441a;padding:.5rem;border-radius:8px;transition:all .2s;cursor:pointer;border:none}.delete-btn:hover{background:#ef444433;transform:scale(1.05)}.order-summary-container{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1.5rem;background:var(--panel-bg);z-index:10}.summary-details{margin-top:1rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;color:var(--text-secondary);font-size:.95rem}.summary-total{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center}.total-label{font-size:1.1rem;color:var(--text-primary);font-weight:600}.total-value{font-size:2rem;font-weight:700;background:linear-gradient(to right,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.create-order-btn{position:fixed;bottom:2rem;right:2rem;width:auto;min-width:200px;z-index:1000;background:var(--primary-gradient);color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;margin-top:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #4f46e580,0 8px 10px -6px #4f46e51a;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer}.create-order-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #4f46e599,0 8px 10px -6px #4f46e51a}.create-order-btn:disabled{opacity:.7;cursor:not-allowed;background:var(--input-border);box-shadow:none;transform:none}.create-order-btn .spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-icon{margin-bottom:1rem;opacity:.5;color:var(--text-secondary)}.empty-text{font-size:1.1rem;color:var(--text-secondary)}.prev-order-item{background-color:var(--input-bg);border-radius:8px;padding:.75rem;margin-bottom:.75rem;border-left:3px solid transparent}.prev-order-item.status-pending{border-left-color:#f59e0b}.prev-order-item.status-dispensed{border-left-color:#10b981}.prev-order-header{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.5rem;color:var(--text-primary)}.prev-order-date{color:var(--text-secondary);font-size:.8rem}.add-prev-btn{width:100%;background-color:var(--back-btn-bg);font-size:.8rem;padding:.4rem;border-radius:6px;color:var(--text-primary);transition:background .2s;border:1px solid var(--panel-border);cursor:pointer}.add-prev-btn:hover{background-color:var(--back-btn-hover-bg)}.status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.status-badge.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-badge.dispensed{background:var(--status-dispensed-bg);color:var(--status-dispensed-text)}.status-badge.cancelled{background:#ef44441a;color:#ef4444}.floating-action-btn{position:fixed;bottom:2rem;right:2rem;width:auto;min-width:200px;z-index:1000;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #4f46e580,0 8px 10px -6px #4f46e51a;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.floating-action-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #4f46e599,0 8px 10px -6px #4f46e51a}.floating-action-btn:disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;transform:none}.floating-action-btn:active:not(:disabled){transform:translateY(-2px) scale(1.01)}.floating-action-btn.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 25px -5px #10b98180,0 8px 10px -6px #10b9811a}.floating-action-btn.success:hover:not(:disabled){box-shadow:0 20px 25px -5px #10b98199,0 8px 10px -6px #10b9811a}.floating-action-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 25px -5px #ef444480,0 8px 10px -6px #ef44441a}.floating-action-btn.danger:hover:not(:disabled){box-shadow:0 20px 25px -5px #ef444499,0 8px 10px -6px #ef44441a}.floating-action-btn .spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@media (max-width: 768px){.floating-action-btn{bottom:1.5rem;right:1.5rem;min-width:160px;padding:.875rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.floating-action-btn{bottom:1rem;right:1rem;left:1rem;min-width:unset;width:calc(100% - 2rem);padding:.875rem 1.5rem;font-size:.95rem}}@media (prefers-color-scheme: dark){.floating-action-btn{box-shadow:0 10px 25px -5px #7c3aed99,0 8px 10px -6px #7c3aed33}.floating-action-btn:hover:not(:disabled){box-shadow:0 20px 25px -5px #7c3aedb3,0 8px 10px -6px #7c3aed33}.floating-action-btn.success{box-shadow:0 10px 25px -5px #10b98199,0 8px 10px -6px #10b98133}.floating-action-btn.success:hover:not(:disabled){box-shadow:0 20px 25px -5px #10b981b3,0 8px 10px -6px #10b98133}.floating-action-btn.danger{box-shadow:0 10px 25px -5px #ef444499,0 8px 10px -6px #ef444433}.floating-action-btn.danger:hover:not(:disabled){box-shadow:0 20px 25px -5px #ef4444b3,0 8px 10px -6px #ef444433}}.lab-report-container{padding:20px;font-family:Arial,sans-serif}.report-header{text-align:center;margin-bottom:20px}.patient-info{margin-bottom:20px}.report-table{width:100%;border-collapse:collapse;margin-bottom:20px}.report-table th,.report-table td{border:1px solid #ddd;padding:8px;text-align:left}.report-table th{background-color:#f2f2f2}.abnormal-result{color:red;font-weight:700}.reactive-result{color:orange;font-weight:700}.report-actions{text-align:center}.print-button{padding:10px 20px;font-size:16px;cursor:pointer}.print-only{display:none}@media print{@page{margin:.5cm}body{margin:0;padding:0}.no-print{display:none!important}.print-only{display:inline!important}.patient-info-section{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;page-break-inside:avoid}.patient-info-section *{visibility:visible!important;opacity:1!important}.lab-inventory-card{page-break-inside:avoid;border:1px solid #ddd!important;box-shadow:none!important;margin-bottom:15px!important;display:block!important;visibility:visible!important}.printable-section{display:block!important;visibility:visible!important;opacity:1!important}.lab-inventory-table{width:100%;border-collapse:collapse;page-break-inside:auto}.lab-inventory-table tr{page-break-inside:avoid;page-break-after:auto}.lab-inventory-table thead{display:table-header-group}.lab-inventory-table th,.lab-inventory-table td{border:1px solid #333!important;padding:8px!important}.test-report-container{page-break-inside:avoid;margin-bottom:20px!important}.test-report-container h4{margin-top:10px!important;font-size:1.2em!important;border-bottom:2px solid #333;padding-bottom:5px}body:not(.printing-single-test) .lab-inventory-container,body:not(.printing-single-test) .lab-inventory-card,body:not(.printing-single-test) .printable-section,body:not(.printing-single-test) .patient-info-section{display:block!important;visibility:visible!important;position:static!important;opacity:1!important}body:not(.printing-single-test) .patient-info-section{page-break-after:avoid;margin-bottom:20px!important}body:not(.printing-single-test) .test-report-container{display:block!important;visibility:visible!important;page-break-inside:avoid;margin-bottom:20px!important}body.printing-single-test{visibility:hidden}body.printing-single-test .lab-inventory-container,body.printing-single-test .lab-inventory-card,body.printing-single-test .printable-section,body.printing-single-test .patient-info-section{visibility:visible!important;display:block!important;position:static!important}body.printing-single-test .patient-info-section,body.printing-single-test .patient-info-section *{visibility:visible!important;display:block!important;opacity:1!important;position:static!important}body.printing-single-test .patient-info-section{margin-bottom:20px!important;page-break-after:avoid}body.printing-single-test .test-report-container:not(.printing){display:none!important}body.printing-single-test .test-report-container.printing{display:block!important;visibility:visible!important;position:static!important;width:100%;padding:0;margin-top:20px}body.printing-single-test .test-report-container.printing *{visibility:visible!important}h1,h2,h3,h4{color:#000!important}.abnormal-result{color:#d00!important;font-weight:700!important}.reactive-result{color:#f80!important;font-weight:700!important}.lab-inventory-container:before{content:"Laboratory Report";display:block;text-align:center;font-size:24px;font-weight:700;margin-bottom:20px;border-bottom:3px solid #000;padding-bottom:10px}*{box-shadow:none!important;text-shadow:none!important}}.test-header-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 15px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background-color .2s ease-in-out;text-align:left}.test-header-button:hover{background-color:#f3f4f6}.test-header-button h4{color:#1f2937;font-weight:600}.test-parameters-body{padding:15px;border-top:1px solid #e5e7eb;margin-top:10px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.lab-inventory-card>.test-header-button{padding:12px 15px}.lab-inventory-card{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}@media (max-width: 639px){.search-bar-section{margin-bottom:1rem}.search-input{padding:.5rem .625rem .5rem 2.25rem;font-size:.8125rem}.search-input-icon{left:.625rem}.search-results-list{max-height:none}.search-result-item{padding:.75rem}.result-item-header{flex-direction:column;align-items:flex-start;gap:.25rem}.result-patient-name{font-size:.875rem}.result-patient-token{font-size:.75rem}.status-badge{align-self:flex-start;margin-top:.25rem;font-size:.6875rem;padding:.125rem .5rem}.result-item-details{font-size:.75rem;gap:.25rem}.detail-item{gap:.25rem}}.search-bar-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.search-label{font-size:.875rem;font-weight:500;color:#374151}.search-input-container{position:relative;display:flex;align-items:center}.search-input-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:.625rem .75rem .625rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#1f2937;background-color:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.search-input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf4d}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-results-area{margin-top:1rem}.search-error-message{padding:.75rem 1rem;font-size:.875rem}.search-error-message svg{margin-bottom:0}.search-results-list{list-style:none;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:.5rem;max-height:28rem;overflow-y:auto;background-color:#fff}.search-result-item{padding:1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .15s ease-in-out}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f9fafb}.result-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.result-patient-info{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.result-icon{color:#6b7280;flex-shrink:0}.result-patient-name{font-size:.9375rem;font-weight:600;color:#0d9488}.result-patient-token{font-size:.8125rem;color:#4b5563}.status-badge{padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px;white-space:nowrap;align-self:center}.status-red-600{color:#dc2626}.status-yellow-600{color:#ca8a04}.status-blue-600{color:#2563eb}.status-purple-600{color:#7e22ce}.status-bg-purple-100{background-color:#faf5ff}.status-green-600{color:#16a34a}.status-gray-600{color:#4b5563}.status-gray-600.line-through{text-decoration:line-through}.result-item-details{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:#4b5563}.detail-item{display:flex;align-items:center;gap:.375rem}.detail-item span{line-height:1.4}@media (prefers-color-scheme: dark){.search-label{color:#d1d5db}.search-input-icon{color:#9ca3af}.search-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.search-input:focus{border-color:#5eead4;box-shadow:0 0 0 2px #5eead466}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-results-list{border-color:#374151;background-color:#1f2937}.search-result-item{border-bottom-color:#374151}.search-result-item:hover{background-color:#374151}.result-icon{color:#9ca3af}.result-patient-name{color:#5eead4}.result-patient-token{color:#9ca3af}.status-red-600{color:#fca5a5}.status-bg-red-100{background-color:#7f1d1d}.status-yellow-600{color:#fde047}.status-bg-yellow-100{background-color:#713f12}.status-blue-600{color:#93c5fd}.status-bg-blue-100{background-color:#1e40af}.status-purple-600{color:#d8b4fe}.status-bg-purple-100{background-color:#581c87}.status-green-600{color:#a7f3d0}.status-bg-green-100{background-color:#065f46}.status-gray-600{color:#d1d5db}.status-bg-gray-100{background-color:#4b5563}.result-item-details{color:#9ca3af}}@media (max-width: 639px){.patient-reports-card{gap:.75rem}.patient-report-item{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.report-item-main-info{gap:.5rem;width:100%}.report-item-date{font-size:.875rem}.report-item-tests{font-size:.75rem}.report-item-meta{width:100%;justify-content:space-between;margin-top:.25rem}.status-badge{font-size:.6875rem;padding:.125rem .5rem}.selected-report-details{padding:.75rem}.back-to-list-button{font-size:.8125rem;padding:.25rem .5rem;margin-bottom:.75rem}.selected-report-title{font-size:1.125rem}.updated-timestamp{font-size:.6875rem}.selected-report-tests{font-size:.8125rem;margin-bottom:.75rem}.report-findings-markdown{padding:.75rem;max-height:none}}.patient-reports-card{gap:1rem}.patient-reports-content-area{min-height:200px;display:flex;flex-direction:column}.patient-reports-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.patient-report-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.patient-report-item:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 3px #00000012,0 1px 2px #00000008}.report-item-main-info{display:flex;align-items:center;gap:.75rem;flex-grow:1;min-width:0}.report-item-icon{color:#0d9488;flex-shrink:0}.report-item-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.report-item-date{font-size:.9375rem;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-item-tests{font-size:.8125rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-item-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.report-item-arrow{color:#9ca3af}.selected-report-details{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.back-to-list-button{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#0d9488;margin-bottom:1rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:.375rem;transition:background-color .2s,border-color .2s}.back-to-list-button:hover{background-color:#f0fdfa;border-color:#99f6e4}.selected-report-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.updated-timestamp{font-size:.75rem;color:#6b7280;margin-left:.5rem;font-weight:400}.selected-report-tests{font-size:.875rem;color:#374151;margin-bottom:1rem}.selected-report-tests strong{font-weight:500;color:#1f2937}.report-findings-markdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;max-height:60vh;overflow-y:auto}.status-bg-yellow-100{background-color:#fefce8}.status-yellow-700{color:#a16207}.status-bg-blue-100{background-color:#eff6ff}.status-blue-700{color:#1d4ed8}.status-bg-indigo-100{background-color:#eef2ff}.status-indigo-700{color:#4338ca}.status-bg-green-100{background-color:#f0fdf4}.status-green-700{color:#15803d}.status-bg-gray-200{background-color:#e5e7eb}.status-gray-800{color:#1f2937}.status-bg-red-100{background-color:#fef2f2}.status-red-700{color:#b91c1c}.status-bg-gray-100{background-color:#f3f4f6}.status-gray-700{color:#374151}@media (prefers-color-scheme: dark){.patient-report-item{border-color:#374151;background-color:#1f2937}.patient-report-item:hover{background-color:#374151;border-color:#4b5563}.report-item-icon{color:#5eead4}.report-item-date{color:#e5e7eb}.report-item-tests{color:#9ca3af}.report-item-arrow{color:#6b7280}.selected-report-details{border-color:#374151;background-color:#161e2b}.back-to-list-button{color:#5eead4}.back-to-list-button:hover{background-color:#0f766e;border-color:#14b8a6;color:#ccfbf1}.selected-report-title{color:#e5e7eb}.updated-timestamp{color:#9ca3af}.selected-report-tests{color:#d1d5db}.selected-report-tests strong{color:#e5e7eb}.report-findings-markdown{background-color:#1f2937;border-color:#374151}.status-bg-yellow-100{background-color:#713f12}.status-yellow-700{color:#fde047}.status-bg-blue-100{background-color:#1e40af}.status-blue-700{color:#93c5fd}.status-bg-indigo-100{background-color:#3730a3}.status-indigo-700{color:#a5b4fc}.status-bg-green-100{background-color:#065f46}.status-green-700{color:#a7f3d0}.status-bg-gray-200{background-color:#4b5563}.status-gray-800{color:#e5e7eb}.status-bg-red-100{background-color:#7f1d1d}.status-red-700{color:#fca5a5}.status-bg-gray-100{background-color:#374151}.status-gray-700{color:#d1d5db}}.inventory-view-page{padding:24px;background-color:#f8f9fa;min-height:100vh;font-family:Inter,sans-serif}@media (max-width: 767px){.inventory-view-page{padding:10px}.inventory-title{font-size:1.5rem}.inventory-sections-container{gap:15px}.inventory-section__header-bar .lab-inventory-header,.inventory-section__lab-title{font-size:1.2em}.table-scroll-wrapper{max-height:350px}.inventory-table th,.inventory-table td{padding:8px 10px;font-size:.8rem}}.inventory-header{display:flex;flex-direction:column;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dee2e6}@media (min-width: 768px){.inventory-header{flex-direction:row;align-items:center;margin-bottom:30px;padding-bottom:20px}}.inventory-title{font-size:1.8rem;font-weight:700;color:#212529}@media (min-width: 768px){.inventory-title{font-size:2.25rem}}.back-button{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #ced4da;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-size:.9rem;font-weight:500;color:#495057;background-color:#fff;transition:all .2s ease-in-out}@media (min-width: 768px){.back-button{padding:10px 20px;font-size:.95rem}}.back-button:hover{background-color:#f1f3f5;border-color:#adb5bd;box-shadow:0 3px 6px #00000012;transform:translateY(-1px)}.back-button-icon{margin-right:8px;color:#007bff}.loading-text,.error-text{text-align:center;padding:30px 0;font-size:1rem;color:#6c757d}@media (min-width: 768px){.loading-text,.error-text{padding:40px 0;font-size:1.15rem}}.error-text{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:12px 15px;margin:15px auto;max-width:100%}@media (min-width: 768px){.error-text{padding:15px 20px;margin:20px auto;max-width:800px}}.inventory-sections-container{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1024px){.inventory-sections-container{grid-template-columns:1fr 1fr;gap:30px}}.inventory-section__header-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;align-items:flex-start}.inventory-section__header-bar .lab-inventory-header{font-size:1.3em;margin-bottom:0;border-bottom:none}.inventory-section__search-area{display:flex;align-items:center;width:100%}.inventory-section__search-area .lab-inventory-input{flex-grow:1;margin-right:5px;margin-bottom:0}@media (min-width: 768px){.inventory-section__header-bar{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:15px}.inventory-section__header-bar .lab-inventory-header{font-size:1.5em}.inventory-section__search-area{width:auto}.inventory-section__search-area .lab-inventory-input{width:250px;flex-grow:0}}.inventory-section__controls{display:flex;flex-direction:column;gap:10px;width:100%}@media (min-width: 768px){.inventory-section__controls{flex-direction:row;align-items:center;width:auto}}.inventory-section__filter-area{display:flex;align-items:center;width:100%}.lab-inventory-select{padding:8px 12px;border:1px solid #ced4da;border-radius:8px;background-color:#fff;font-size:.9rem;color:#495057;cursor:pointer;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.lab-inventory-select:hover{border-color:#adb5bd}.lab-inventory-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}@media (min-width: 768px){.lab-inventory-select{width:180px;margin-left:10px}}@media (prefers-color-scheme: dark){.lab-inventory-select{border-color:#4b5563;background-color:#374151;color:#d1d5db}.lab-inventory-select:hover{border-color:#6b7280}.lab-inventory-select:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem #60a5fa40}}.inventory-section__lab-title{font-size:1.3em;margin-bottom:15px;border-bottom:none}@media (min-width: 768px){.inventory-section__lab-title{font-size:1.5em}}.table-container{overflow-x:auto;width:100%}.table-scroll-wrapper{max-height:450px;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;background-color:#fff}@media (min-width: 768px){.table-scroll-wrapper{max-height:550px;border-radius:10px}}.inventory-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.85rem}@media (min-width: 768px){.inventory-table{font-size:.9rem;border-collapse:separate}}.inventory-table thead{background-color:#e9ecef;position:sticky;top:0;z-index:10}.inventory-table th{padding:10px 12px;text-align:left;font-size:.75rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #adb5bd;white-space:nowrap}@media (min-width: 768px){.inventory-table th{padding:14px 18px;font-size:.8rem;letter-spacing:.075em}}.inventory-table th:first-child{border-top-left-radius:7px}.inventory-table th:last-child{border-top-right-radius:7px}@media (min-width: 768px){.inventory-table th:first-child{border-top-left-radius:9px}.inventory-table th:last-child{border-top-right-radius:9px}}.inventory-table tbody tr{transition:background-color .15s ease-in-out}.inventory-table tbody tr:nth-child(2n){background-color:#f8f9fa}.inventory-table tbody tr:hover{background-color:#e2e6ea}.inventory-table td{padding:10px 12px;border-bottom:1px solid #e9ecef;color:#343a40;white-space:nowrap}@media (min-width: 768px){.inventory-table td{padding:14px 18px}}.inventory-table tbody tr:last-child td{border-bottom:none}.no-data-message{text-align:center;padding:20px 0;color:#6c757d;font-style:italic;font-size:.95rem}@media (min-width: 768px){.no-data-message{padding:30px 0;font-size:1.05rem}}.highlight-box{padding:4px 8px;border-radius:12px;font-weight:500;display:inline-flex;align-items:center;font-size:.8rem;line-height:1.2;text-align:center;min-width:70px;white-space:nowrap}@media (min-width: 768px){.highlight-box{padding:5px 10px;border-radius:16px;font-size:.85rem;min-width:80px}}.highlight-low-stock{border:1px solid #ffc107;color:#856404;background-color:#fff3cd}.highlight-near-expiry{border:1px solid #fd7e14;color:#8a4500;background-color:#ffe8d6}.highlight-expired{border:1px solid #dc3545;color:#721c24;background-color:#f8d7da;font-weight:600}.price-text{font-weight:500;color:#28a745;white-space:nowrap}.price-text:before{content:"₹";margin-right:2px}.lab-inventory-card:hover{box-shadow:0 10px 20px #0000001f,0 4px 8px #00000014;transform:translateY(-4px)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #007bff80;outline-offset:2px}.icon-align{vertical-align:middle;margin-right:.3em}@media (prefers-color-scheme: dark){.inventory-view-page{background-color:#111827}.inventory-header{border-bottom-color:#374151}.inventory-title{color:#e5e7eb}.back-button{border-color:#4b5563;color:#d1d5db;background-color:#374151}.back-button:hover{background-color:#4b5563;border-color:#6b7280}.back-button-icon{color:#818cf8}.loading-text,.error-text{color:#9ca3af}.error-text{color:#fecaca;background-color:#7f1d1d;border-color:#b91c1c}.inventory-section__header-bar .lab-inventory-header,.inventory-section__lab-title{color:#e5e7eb}.table-scroll-wrapper{border-color:#374151;background-color:#1f2937}.inventory-table thead{background-color:#374151}.inventory-table th{color:#d1d5db;border-bottom-color:#4b5563}.inventory-table tbody tr:nth-child(2n){background-color:#2c3a4b}.inventory-table tbody tr:hover{background-color:#4b5563}.inventory-table td{border-bottom-color:#374151;color:#d1d5db}.no-data-message{color:#9ca3af}.highlight-low-stock{border-color:#facc15;color:#fef08a;background-color:#713f12}.highlight-near-expiry{border-color:#fb923c;color:#fed7aa;background-color:#7c2d12}.highlight-expired{border-color:#f87171;color:#fecaca;background-color:#7f1d1d}.price-text{color:#6ee7b7}.lab-inventory-card:hover{box-shadow:0 10px 20px #0000004d,0 4px 8px #0003}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-color:#60a5fa80}}.pharmacy-order-details-page{padding:20px;background-color:#f4f7f6;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.order-details-container{max-width:100%;margin:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden;display:flex;flex-direction:column}.order-details-header{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background-color:#007bff;color:#fff;border-bottom:1px solid #e0e0e0}.order-details-header h1{margin:0;font-size:1.8em;font-weight:600}.order-details-header .actions{display:flex;gap:10px}.back-button,.print-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1em;transition:background-color .2s ease;padding:8px 12px;border-radius:5px}.back-button:hover,.print-button:hover{background-color:#ffffff1a}.order-info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:25px;border-bottom:1px solid #eee}.order-info-item{font-size:.95em;color:#555;display:flex;align-items:center;gap:5px}.order-info-item strong{color:#333}.status-pill{padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:600;text-transform:capitalize}.medications-section{padding:25px}.medications-section h2{font-size:1.5em;color:#007bff;margin-bottom:15px}.medications-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9em}.medications-table th,.medications-table td{border:1px solid #eee;padding:12px 15px;text-align:left}.medications-table th{background-color:#f0f0f0;font-weight:600;color:#444}.medications-table tbody tr:nth-child(2n){background-color:#fdfdfd}.medications-table tbody tr:hover{background-color:#f5f5f5}.discount-input-table,.return-quantity-input{width:60px;padding:5px;border:1px solid #ccc;border-radius:4px;text-align:center}.order-total-section{display:flex;justify-content:flex-end;align-items:center;padding:15px 25px;border-top:1px solid #eee;background-color:#f9f9f9;font-size:1.2em;font-weight:600;color:#007bff}.total-label{margin-right:10px}.payment-section{display:flex;flex-direction:column;align-items:center;padding:25px;gap:20px;border-top:1px solid #eee}.payment-mode-group{display:flex;flex-direction:column;gap:5px;width:100%;max-width:300px}.qr-code-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.return-action-section{padding:25px;border-top:1px solid #eee;background-color:#f9f9f9;display:flex;justify-content:flex-end;align-items:center;gap:20px}.total-refund-display{font-size:1.1em;font-weight:600;color:#d9534f}.process-return-button{padding:10px 20px;background-color:#d9534f;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s ease;display:flex;align-items:center;gap:8px}.process-return-button:hover:not(:disabled){background-color:#c9302c}.process-return-button:disabled{background-color:#e0a8a8;cursor:not-allowed}@media print{body *{visibility:hidden}.printable-section,.printable-section *{visibility:visible}.printable-section{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none;border-radius:0;background-color:#fff}.no-print{display:none!important}.billing-header.print-only{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#fff;color:#333;border-bottom:2px solid #000;text-align:left;flex-wrap:nowrap}.clinic-header-left{display:flex;flex-direction:row;align-items:center;gap:8px;flex-grow:1;flex-basis:40%;min-width:250px}.clinic-info-print{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:0;flex-wrap:nowrap}.clinic-logo-container{margin-bottom:0;flex-shrink:0}.clinic-logo-print{max-width:70px;height:auto}.clinic-name-and-details-print{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-grow:1}.billing-header.print-only h1{font-size:1.2em;color:#000;margin:0;text-align:left;white-space:normal;line-height:1.1}.clinic-details-print{margin-top:0;text-align:left;font-size:.6em;line-height:1;display:flex;flex-direction:row;flex-wrap:wrap;gap:2px}.clinic-details-print .small-text{margin:0;padding:0;font-size:1em;color:#444;white-space:normal}.clinic-details-print .small-text.clinic-address:after{content:",";margin-right:2px}.clinic-license{display:block}.clinic-details-print .small-text.clinic-notes:empty{display:none}.clinic-details-print .small-text.clinic-address:empty+.small-text.clinic-notes{margin-left:0}.qr-code-printable-section{display:flex!important;justify-content:center;align-items:center;margin:0 10px;flex-shrink:0;order:unset;width:auto;text-align:center;flex-basis:100px}.patient-info-grid.print-only-patient-details{display:flex;flex-direction:column;gap:1px;padding:0;border-top:none;margin-top:0;align-items:flex-end;justify-content:flex-start;text-align:right;flex-shrink:0;flex-basis:30%;min-width:150px}.patient-info-grid.print-only-patient-details .info-item{font-size:.7em;margin:0;padding:0;justify-content:flex-end}.patient-info-grid.print-only-patient-details .info-item{font-size:.8em;margin:0;padding:0}.medications-table{margin-top:20px;border:1px solid #000}.medications-table th,.medications-table td{border:1px solid #000;padding:8px}.medications-table th{background-color:#f0f0f0}.print-only-total{text-align:right;font-size:1.3em;margin-top:20px;padding-right:15px}.hide-on-screen{display:none}}.subscription-page-container{padding:2rem;max-width:900px;margin:2rem auto;background-color:#f9fafb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.subscription-page-container h1,.subscription-page-container h2{color:#1f2937;margin-bottom:1.5rem;text-align:left;font-weight:700}.subscription-page-container h1{font-size:1.75rem;display:flex;align-items:center}.subscription-page-container h1 svg{margin-right:.75rem;color:#4f46e5}.subscription-page-container h2{font-size:1.25rem;font-weight:600;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.subscription-form{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:1.5rem}.subscription-form .form-group{margin-bottom:1rem}.subscription-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.subscription-form input[type=text],.subscription-form input[type=number],.subscription-form input[type=date],.subscription-form textarea,.subscription-form select{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;font-size:.875rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;background-color:#fff}.subscription-form input[type=text]:focus,.subscription-form input[type=number]:focus,.subscription-form input[type=date]:focus,.subscription-form textarea:focus,.subscription-form select:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e54d}.subscription-form textarea{min-height:80px;resize:vertical}.subscription-form .form-group input[type=radio]{width:auto;margin-right:.5rem;accent-color:#4f46e5}.subscription-form .form-group label.inline-flex{display:inline-flex;align-items:center;font-weight:400;color:#374151;margin-right:1rem}.subscription-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border:1px solid transparent;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#fff;background-color:#4f46e5;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease-in-out}.subscription-btn:hover:not(:disabled){background-color:#4338ca}.subscription-btn:focus{outline:none;box-shadow:0 0 0 2px #4f46e580}.subscription-btn:disabled{opacity:.5;cursor:not-allowed}.subscription-btn-danger{background-color:#dc2626;color:#fff}.subscription-btn-danger:hover:not(:disabled){background-color:#b91c1c}.subscription-btn-secondary{background-color:#6b7280;color:#fff}.subscription-btn-secondary:hover:not(:disabled){background-color:#4b5563}.subscription-page-container .all-patients-back-button{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;transition:background-color .15s ease-in-out;margin-bottom:1.5rem}.subscription-page-container .all-patients-back-button:hover{background-color:#f9fafb}.subscription-page-container .all-patients-back-button svg{margin-right:.5rem}.subscription-plan-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.subscription-plan-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out;cursor:pointer}.subscription-plan-card:hover{box-shadow:0 4px 8px #0000001a;border-color:#a5b4fc;transform:translateY(-3px)}.subscription-plan-card.selected-plan{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e566;transform:translateY(-1px)}.subscription-plan-card h3{font-size:1.25rem;color:#374151;font-weight:600;margin-top:0;margin-bottom:.5rem}.subscription-plan-card p{font-size:.875rem;color:#4b5563;margin-bottom:.5rem;line-height:1.5}.subscription-plan-card .price{font-size:1.5rem;font-weight:700;color:#10b981;margin-bottom:.75rem}.subscription-plan-card .duration{font-style:normal;color:#6b7280;font-size:1rem;font-weight:500}.subscription-plan-actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.subscription-plan-actions .subscription-btn{padding:.5rem .75rem;font-size:.875rem}.subscription-table{width:100%;border-collapse:collapse;margin-top:1.5rem;background-color:#fff;box-shadow:0 2px 4px #0000000d;border-radius:.5rem;overflow:hidden;overflow-x:auto}.subscription-table th,.subscription-table td{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left;font-size:.875rem}.subscription-table th{background-color:#f3f4f6;color:#374151;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.subscription-table tr:hover{background-color:#f9fafb}.subscription-table td{color:#4b5563}.subscription-table .actions-cell{display:flex;gap:.5rem}.subscription-table .actions-cell .subscription-btn{padding:.375rem .75rem}.loading-state-subscription,.error-state-subscription{text-align:center;padding:2.5rem 0;color:#6b7280;font-size:1rem}.error-alert-subscription{background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem}@media (max-width: 768px){.subscription-plan-list{grid-template-columns:1fr}.subscription-form{padding:1rem}.subscription-page-container h1{font-size:1.5rem}.subscription-page-container h2{font-size:1.125rem}.subscription-page-container{padding:1rem;margin:1rem auto}}@media (prefers-color-scheme: dark){.subscription-page-container{background-color:#111827;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #00000040}.subscription-page-container h1,.subscription-page-container h2{color:#e5e7eb}.subscription-page-container h1 svg{color:#818cf8}.subscription-page-container h2{border-bottom-color:#4b5563}.subscription-form{background-color:#1f2937;box-shadow:0 1px 3px #0000004d,0 1px 2px #00000040}.subscription-form label{color:#d1d5db}.subscription-form input[type=text],.subscription-form input[type=number],.subscription-form input[type=date],.subscription-form textarea,.subscription-form select{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.subscription-form input[type=date]{color-scheme:dark}.subscription-form select option{background-color:#374151;color:#e5e7eb}.subscription-form input[type=text]:focus,.subscription-form input[type=number]:focus,.subscription-form input[type=date]:focus,.subscription-form textarea:focus,.subscription-form select:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf866}.subscription-form .form-group input[type=radio]{accent-color:#818cf8}.subscription-form .form-group label.inline-flex{color:#d1d5db}.subscription-btn{background-color:#6366f1}.subscription-btn:hover:not(:disabled){background-color:#4f46e5}.subscription-btn:focus{box-shadow:0 0 0 2px #6366f180}.subscription-btn-danger{background-color:#ef4444}.subscription-btn-danger:hover:not(:disabled){background-color:#dc2626}.subscription-btn-secondary{background-color:#6b7280}.subscription-btn-secondary:hover:not(:disabled){background-color:#4b5563}.subscription-page-container .all-patients-back-button{border-color:#4b5563;color:#d1d5db;background-color:#374151}.subscription-page-container .all-patients-back-button:hover{background-color:#4b5563}.subscription-plan-card{background-color:#1f2937;border-color:#4b5563;box-shadow:0 1px 3px #0000004d,0 1px 2px #00000040}.subscription-plan-card:hover{box-shadow:0 4px 8px #0000004d;border-color:#818cf8}.subscription-plan-card.selected-plan{border-color:#818cf8;box-shadow:0 0 0 2px #818cf880}.subscription-plan-card h3{color:#e5e7eb}.subscription-plan-card p{color:#d1d5db}.subscription-plan-card .price{color:#6ee7b7}.subscription-plan-card .duration{color:#9ca3af}.subscription-table{background-color:#1f2937;box-shadow:0 2px 4px #00000040}.subscription-table th,.subscription-table td{border-bottom-color:#4b5563}.subscription-table th{background-color:#374151;color:#d1d5db}.subscription-table tr:hover{background-color:#374151}.subscription-table td{color:#d1d5db}.loading-state-subscription,.error-state-subscription{color:#9ca3af}.error-alert-subscription{background-color:#7f1d1d;border-color:#b91c1c;color:#fecaca}}.user-management-page{padding:20px;background-color:#f4f7f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px}.user-management-page h1{color:#333;margin-bottom:20px;text-align:center}.add-user-button{background-color:#28a745;color:#fff;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:20px;transition:background-color .3s ease}.add-user-button:hover{background-color:#218838}.controls-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.search-input{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;max-width:300px}.user-table{width:100%;border-collapse:collapse;margin-top:20px;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.user-table th,.user-table td{border:1px solid #ddd;padding:12px 15px;text-align:left}.user-table th{background-color:#e9ecef;color:#555;font-weight:700}.user-table tr:nth-child(2n){background-color:#f8f9fa}.user-table tr:hover{background-color:#e2e6ea}.edit-button,.delete-button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:5px;transition:background-color .3s ease}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;margin:auto;padding:30px;border-radius:8px;box-shadow:0 4px 8px #0003;width:90%;max-width:500px;position:relative}.modal-content h2{margin-top:0;color:#333;margin-bottom:20px;text-align:center}.close-button{color:#aaa;position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;cursor:pointer}.close-button:hover,.close-button:focus{color:#333;text-decoration:none}.form-group label{display:block;margin-bottom:5px;color:#555;font-weight:700}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group select{width:calc(100% - 22px);padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.modal-content button[type=submit]{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;width:100%;transition:background-color .3s ease}.modal-content button[type=submit]:hover{background-color:#0056b3}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:5px;margin-bottom:20px;text-align:center}.tutorial-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.tutorial-modal-content{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 15px #0003;max-width:600px;width:90%;text-align:left;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative}.tutorial-modal-content h2{color:#0056b3;margin-bottom:20px;font-size:1.8em;border-bottom:2px solid #eee;padding-bottom:10px}.tutorial-modal-content p{margin-bottom:15px;line-height:1.6;font-size:1em}.tutorial-modal-content ul{list-style:disc inside;margin-bottom:20px;padding-left:20px}.tutorial-modal-content ul li{margin-bottom:8px;font-size:.95em}.tutorial-modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px;padding-top:15px;border-top:1px solid #eee}.tutorial-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .3s ease,transform .2s ease}.tutorial-button.action{background-color:#28a745;color:#fff}.tutorial-button.action:hover{background-color:#218838;transform:translateY(-2px)}.tutorial-button.action i{margin-right:8px}.tutorial-step-indicator{text-align:center;margin-top:20px;font-size:.9em;color:#666}.tutorial-button.primary{background-color:#007bff;color:#fff}.tutorial-button.primary:hover{background-color:#0056b3;transform:translateY(-2px)}.tutorial-button.secondary{background-color:#6c757d;color:#fff}.tutorial-button.secondary:hover{background-color:#5a6268;transform:translateY(-2px)}body.dark-mode .tutorial-modal-content{background-color:#333;color:#f0f0f0;box-shadow:0 4px 15px #00000080}body.dark-mode .tutorial-modal-content h2{color:#87ceeb;border-bottom-color:#555}body.dark-mode .tutorial-modal-actions{border-top-color:#555}body.dark-mode .tutorial-step-indicator{color:#bbb}.tutorial-interactive-area{margin-top:20px;padding:20px;background-color:#f9f9f9;border-radius:8px;border:1px solid #eee}body.dark-mode .tutorial-interactive-area{background-color:#444;border-color:#666}.tutorial-interactive-component h3{color:#0056b3;margin-bottom:15px;font-size:1.4em}body.dark-mode .tutorial-interactive-component h3{color:#87ceeb}.tutorial-input{width:calc(100% - 22px);padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;font-size:1em}body.dark-mode .tutorial-input{background-color:#555;color:#f0f0f0;border-color:#777}.tutorial-message{margin-top:15px;font-weight:700;padding:10px;border-radius:5px}.tutorial-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.tutorial-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}body.dark-mode .tutorial-message.success{color:#d4edda;background-color:#155724;border-color:#c3e6cb}body.dark-mode .tutorial-message.error{color:#f8d7da;background-color:#721c24;border-color:#f5c6cb}.tutorial-countdown-indicator{text-align:center;margin-top:10px;font-size:1em;color:#007bff;font-weight:700}body.dark-mode .tutorial-countdown-indicator{color:#87ceeb}@media (max-width: 768px){.tutorial-modal-content{padding:20px 15px;width:95%}.tutorial-modal-content h2{font-size:1.5em}.tutorial-modal-content p{font-size:.95em}.tutorial-modal-actions{flex-direction:column;gap:10px}.tutorial-button{width:100%;padding:12px}.tutorial-interactive-area{padding:15px}.tutorial-interactive-component h3{font-size:1.2em}.tutorial-input{width:calc(100% - 20px)}}.refill-reminders-container{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.refill-reminders-container h1{text-align:center;margin-bottom:20px;color:#333}.refill-reminders-container table{width:100%;border-collapse:collapse}.refill-reminders-container th,.refill-reminders-container td{padding:12px 15px;border:1px solid #ddd;text-align:left}.refill-reminders-container th{background-color:#f2f2f2;font-weight:700}.refill-reminders-container tr:nth-child(2n){background-color:#f9f9f9}.refill-reminders-container tr:hover{background-color:#f1f1f1}.controls-container{display:flex;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:15px}.filter-container,.search-container{display:flex;align-items:center;gap:10px}.filter-container label,.search-container label{font-weight:700;color:#555}.filter-container input[type=date],.search-container input[type=text]{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:200px}.pagination-container{display:flex;justify-content:center;margin-top:20px;gap:5px}.pagination-container button{padding:8px 15px;border:1px solid #007bff;border-radius:4px;background-color:#fff;color:#007bff;cursor:pointer;font-size:1rem;transition:background-color .3s ease,color .3s ease}.pagination-container button:hover:not(:disabled){background-color:#007bff;color:#fff}.pagination-container button:disabled{opacity:.6;cursor:not-allowed}.pagination-container button.active{background-color:#007bff;color:#fff;font-weight:700}.refill-reminders-container td ul{list-style:none;padding:0;margin:0}.refill-reminders-container td ul li{margin-bottom:5px;font-size:.9em;color:#333}.refill-reminders-container td ul li:last-child{margin-bottom:0}.highlight-refill-date{background-color:#fff3cd;color:#856404;font-weight:700;padding:2px 5px;border-radius:3px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6}.initial-app-loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;height:100vh}.initial-app-loader-logo{width:5rem;height:5rem;animation:pulse-spin 1.5s ease-in-out infinite;-o-object-fit:contain;object-fit:contain}.dashboard-layout{min-height:100vh;height:100vh;background-color:#e9ecef;overflow-x:hidden;display:flex;flex-direction:column}.app-header{background-color:#fff;padding:.75rem 1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d;z-index:1000;flex-shrink:0}.global-loading-indicator{display:flex;align-items:center;justify-content:center;margin-right:.5rem}.spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(33,150,243,.3);border-radius:50%;border-top-color:#2196f3;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-spin{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(.8);opacity:.7}to{transform:rotate(360deg) scale(1);opacity:1}}@media (prefers-color-scheme: dark){.spinner{border:2px solid rgba(79,195,247,.3);border-top-color:#4fc3f7}}@media (max-width: 768px){.global-loading-indicator{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin-right:0}.global-loading-indicator .spinner{width:1.5rem;height:1.5rem;border-width:3px;animation:pulse-spin 1.2s ease-in-out infinite}}.header-left{display:flex;align-items:center;gap:.75rem}.logo-container{flex-shrink:0;height:3rem;width:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;overflow:hidden;transition:transform .3s ease}.logo-container:hover{transform:scale(1.1)}.logo-image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.title-section{display:flex;flex-direction:column}@media (min-width: 640px){.title-section{flex-direction:row;align-items:baseline;gap:.5rem}}@media (max-width: 768px){.title-section{display:none}}.hamburger-icon{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#343a40;transition:color .2s ease-in-out}.hamburger-icon:hover{color:#007bff}.hamburger-icon svg{height:1.5rem;width:1.5rem}.header-search-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#343a40;transition:color .2s ease-in-out,background-color .2s ease-in-out;border-radius:50%}.header-search-button:hover{background-color:#f1f5f9;color:#007bff}.header-search-button svg{height:1.25rem;width:1.25rem}@media (prefers-color-scheme: dark){.header-search-button{color:#d1d5db}.header-search-button:hover{background-color:#374151;color:#93c5fd}}.side-panel{position:fixed;top:0;right:-280px;width:250px;height:100vh;background-color:#fff;box-shadow:-2px 0 5px #0000001a;transition:right .3s ease-in-out;z-index:1100;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto}.side-panel.open{right:0}.side-panel .close-button{align-self:flex-end;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;transition:color .2s ease-in-out}.side-panel .close-button:hover{color:#dc3545}.side-panel h3{color:#343a40;margin-top:1rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.side-panel ul{list-style:none;padding:0;margin:0}.side-panel .page-section{margin-bottom:1rem}.side-panel .page-title{font-size:1.1rem;font-weight:600;color:#343a40;margin-bottom:.5rem;padding:.5rem 0;border-bottom:1px solid #e9ecef}.side-panel .sub-page-list{list-style:none;padding-left:1rem;margin:0}.side-panel .sub-page-list li{margin-bottom:.5rem}.side-panel li{margin-bottom:.75rem}.side-panel a{text-decoration:none;color:#007bff;font-size:1rem;padding:.5rem .75rem;display:block;border-radius:.25rem;transition:background-color .2s ease-in-out,color .2s ease-in-out}.side-panel a:hover{background-color:#e9ecef;color:#0056b3}.side-panel a.active{background-color:#007bff;color:#fff;font-weight:600}.side-panel a.home-button{color:#fff}.side-panel-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:1050;display:none}.side-panel.open+.side-panel-overlay{display:block}@media (prefers-color-scheme: dark){.hamburger-icon{color:#d1d5db}.hamburger-icon:hover{color:#93c5fd}.side-panel{background-color:#1f2937;box-shadow:2px 0 5px #0000004d}.side-panel .close-button{color:#9ca3af}.side-panel .close-button:hover{color:#ef4444}.side-panel h3{color:#e5e7eb}.side-panel .page-title{color:#e5e7eb;border-bottom:1px solid #374151}.side-panel a{color:#93c5fd}.side-panel a:hover{background-color:#374151;color:#60a5fa}.side-panel a.active{background-color:#3b82f6;color:#fff}}.app-title-link{font-size:1.125rem;font-weight:600;color:#0056b3;text-decoration:none;transition:color .2s ease-in-out}.app-title-link:hover{color:#003d80}.user-role-panel{font-size:.875rem;font-weight:500;color:#495057}.header-right{display:flex;align-items:center;gap:1rem}.install-button{background-color:#007bff;color:#fff;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease-in-out;display:flex;align-items:center;gap:.375rem;font-size:.75rem;border:none;cursor:pointer}.install-button:hover{background-color:#0056b3}.install-button svg{height:1rem;width:1rem}.user-welcome-text{font-size:.875rem;font-weight:500;color:#343a40}@media (max-width: 639px){.user-welcome-text{display:none}.app-header{padding:.75rem .5rem}}.logout-button{background-color:#dc3545;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease-in-out;border:none;cursor:pointer}.logout-button:hover{background-color:#c82333}.notifications-section{position:relative;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.notifications-section{display:none}}.notification-icon{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#343a40;transition:color .2s ease-in-out;position:relative}.notification-icon:hover{color:#007bff}.notification-icon svg{height:1.5rem;width:1.5rem}.notification-count{position:absolute;top:.25rem;right:.25rem;background-color:#dc3545;color:#fff;font-size:.625rem;font-weight:700;border-radius:9999px;padding:.125rem .375rem;min-width:1.25rem;text-align:center;line-height:1}.notifications-dropdown .dropdown-footer button:hover{color:#0056b3}.notifications-dropdown{position:absolute;top:calc(100% + 12px);right:-10px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;width:320px;z-index:2000;display:flex;flex-direction:column;overflow:visible;animation:dropdown-fade-in .2s cubic-bezier(.4,0,.2,1);transform-origin:top right}.notifications-dropdown:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:inherit;border-left:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);transform:rotate(45deg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-dropdown .dropdown-header{padding:1rem 1.25rem;font-weight:700;font-size:1rem;border-bottom:1px solid rgba(0,0,0,.05);color:#1f2937;background:transparent;display:flex;justify-content:space-between;align-items:center}.notifications-dropdown .dropdown-list{list-style:none;padding:0;margin:0;max-height:350px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.notifications-dropdown .dropdown-list::-webkit-scrollbar{width:6px}.notifications-dropdown .dropdown-list::-webkit-scrollbar-track{background:transparent}.notifications-dropdown .dropdown-list::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px}.notifications-dropdown .dropdown-item{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.03);color:#4b5563;font-size:.875rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:.25rem}.notifications-dropdown .dropdown-item:last-child{border-bottom:none}.notifications-dropdown .dropdown-item:hover{background-color:#00000005}.notifications-dropdown .dropdown-item.unread{background-color:#3b82f608}.notifications-dropdown .dropdown-item.unread:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:#3b82f6;border-radius:50%;box-shadow:0 0 8px #3b82f680}.notifications-dropdown .notification-timestamp{font-size:.75rem;color:#9ca3af;margin-top:2px}.notification-item-content{display:flex;gap:1rem;align-items:flex-start}.notification-icon-wrapper{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:#00000008}.type-icon{width:20px;height:20px}.type-icon.error{color:#ef4444}.type-icon.warning{color:#f59e0b}.type-icon.info{color:#3b82f6}.type-icon.default{color:#6b7280}.notification-text-wrapper{display:flex;flex-direction:column;gap:2px}.notification-message-text{margin:0;font-weight:500;color:#374151;line-height:1.4}@media (prefers-color-scheme: dark){.notification-icon-wrapper{background-color:#ffffff0d}.notification-message-text{color:#e5e7eb}}.fetch-all-button{margin-left:10px;background-color:#17a2b8;color:#fff;border:none;padding:5px 10px;border-radius:5px;cursor:pointer}.fetch-all-button:disabled{background-color:#6c757d;cursor:not-allowed}@media (prefers-color-scheme: dark){.notifications-dropdown{background:#1f2937f2;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d}.notifications-dropdown:before{border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.notifications-dropdown .dropdown-header{border-bottom:1px solid rgba(255,255,255,.05);color:#f3f4f6}.notifications-dropdown .dropdown-list{scrollbar-color:rgba(255,255,255,.1) transparent}.notifications-dropdown .dropdown-list::-webkit-scrollbar-thumb{background-color:#ffffff1a}.notifications-dropdown .dropdown-item{border-bottom:1px solid rgba(255,255,255,.03);color:#d1d5db}.notifications-dropdown .dropdown-item:hover{background-color:#ffffff05}.notifications-dropdown .dropdown-item.unread{background-color:#3b82f60d}.notifications-dropdown .dropdown-item.unread:after{background-color:#60a5fa;box-shadow:0 0 8px #60a5fa80}.notifications-dropdown .dropdown-footer{background-color:transparent;border-top:1px solid rgba(255,255,255,.05)}.notifications-dropdown .dropdown-footer button{color:#60a5fa}.notifications-dropdown .dropdown-footer button:hover{color:#93c5fd}.fetch-all-button{background-color:#0891b2}}.go-pro-button{background-color:#28a745;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease-in-out;border:none;cursor:pointer}.go-pro-button:hover{background-color:#218838}.pro-badge{background-color:#ffc107;color:#212529;font-size:.75rem;font-weight:700;padding:.375rem .6rem;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e0a800;text-transform:uppercase}.main-content{width:100%;padding:.75rem 0rem;position:relative;flex-grow:1;overflow-y:auto}@media (min-width: 768px){.main-content{padding:1.5rem}}@media print{.no-print{display:none!important}}@media (prefers-color-scheme: dark){body{background-color:#030712;color:#e5e7eb}.dashboard-layout{background-color:#111827}.app-header{background-color:#1f2937;border-bottom:1px solid #374151}.app-title-link{color:#93c5fd}.app-title-link:hover{color:#60a5fa}.user-role-panel{color:#9ca3af}.user-welcome-text{color:#d1d5db}.install-button{background-color:#3b82f6;color:#fff}.install-button:hover{background-color:#2563eb}.logout-button{background-color:#e25454;color:#fff}.logout-button:hover{background-color:#dc2626}}.notifications-page-container{padding:20px;max-width:900px;margin:20px auto;background-color:var(--background-color);border-radius:12px;box-shadow:var(--box-shadow);color:var(--text-color)}.notifications-page-title{color:var(--primary-color);text-align:left;margin-bottom:25px;font-size:2em;font-weight:700}.notifications-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px;flex-wrap:wrap}.filters-group{display:flex;gap:15px;flex:1}.search-input{flex:1;padding:10px 15px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--input-background);color:var(--text-color);font-size:.95em}.type-filter{padding:10px 15px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--input-background);color:var(--text-color);cursor:pointer;min-width:160px}.mark-all-read-button{background-color:var(--secondary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:500;transition:all .3s ease;white-space:nowrap}.mark-all-read-button:hover:not(:disabled){background-color:var(--secondary-color-dark);transform:translateY(-1px)}.mark-all-read-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.notifications-list{list-style:none;padding:0}.notification-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px;transition:all .2s ease-in-out}.notification-item:hover{box-shadow:0 4px 12px #00000014}.notification-item.unread{border-left:6px solid var(--accent-color);background-color:var(--unread-notification-bg, rgba(var(--accent-rgb), .05))}.notification-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.notification-content{flex:1}.notification-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75em;font-weight:600;text-transform:uppercase;margin-bottom:10px}.notification-badge.expired_drug{background-color:#ffdce0;color:#af202d}.notification-badge.low_stock{background-color:#fff3cd;color:#856404}.notification-message{margin:0;font-size:1.05em;line-height:1.5;color:var(--text-color)}.notification-fix-actions{display:flex;gap:10px;flex-shrink:0}.fix-button{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s}.fix-button.delete-drug{background-color:#ff4d4f;color:#fff}.fix-button.delete-drug:hover{background-color:#cf1322}.fix-button.restock-drug{background-color:#52c41a;color:#fff}.notification-meta{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--border-color);font-size:.85em;color:var(--text-color-light)}.notification-timestamp{font-style:normal;opacity:.8}.mark-read-button{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .2s}.mark-read-button:hover{background-color:var(--primary-color);color:#fff}@media (max-width: 650px){.notifications-controls{flex-direction:column;align-items:stretch}.filters-group,.notification-main{flex-direction:column}.notification-fix-actions{width:100%}.fix-button{flex:1;text-align:center}}.distributor-management-page{padding:20px;background-color:#f4f7f6;min-height:calc(100vh - 60px)}.distributor-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.distributor-management-header h2{color:#333;font-size:1.8em;margin:0}.back-button{background-color:#6c757d;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.9em;transition:background-color .2s ease}.back-button:hover{background-color:#5a6268}.add-distributor-button{background-color:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1em;transition:background-color .2s ease}.add-distributor-button:hover{background-color:#218838}.total-balance-display{background-color:#e9ecef;padding:10px 15px;border-radius:5px;font-size:1.1em;font-weight:700;color:#333;margin-right:15px}.distributor-table-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.distributor-table{width:100%;border-collapse:collapse;min-width:1000px}.distributor-table th,.distributor-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.distributor-table th{background-color:#f8f9fa;color:#555;font-weight:600;text-transform:uppercase;font-size:.9em}.distributor-table tbody tr:hover{background-color:#f1f1f1}.distributor-table tbody tr:last-child td{border-bottom:none}.no-results-message{text-align:center;padding:20px;color:#777;font-style:italic}.actions-cell{text-align:center;white-space:nowrap}.actions-buttons-group{display:flex;gap:5px;justify-content:center}.action-icon-button,.action-text-button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.9em;transition:background-color .2s ease,transform .1s ease}.action-icon-button:hover,.action-text-button:hover{transform:translateY(-1px)}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover{background-color:#0056b3}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.view-button{background-color:#17a2b8;color:#fff}.view-button:hover{background-color:#138496}.add-payment-button{background-color:#ffc107;color:#333}.add-payment-button:hover{background-color:#e0a800}.balance-positive,.balance-negative{color:#28a745;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:600px;position:relative;animation:fadeIn .3s ease-out}.modal-content.large-modal{max-width:800px}.modal-close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.8em;cursor:pointer;color:#666}.modal-close-button:hover{color:#333}.modal-title{margin-top:0;margin-bottom:20px;color:#333;font-size:1.5em;border-bottom:1px solid #eee;padding-bottom:10px}.modal-error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:5px;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group textarea{width:calc(100% - 20px);padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid #eee}.button-cancel{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.button-cancel:hover{background-color:#5a6268}.button-submit{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.button-submit:hover{background-color:#0056b3}.button-delete{background-color:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.button-delete:hover{background-color:#c82333}.balance-summary{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:5px;padding:15px;margin-bottom:20px;font-size:1.1em}.balance-summary p{margin:5px 0}.balance-summary strong{color:#333}.table-responsive{overflow-x:auto;margin-top:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#000000b3!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:1000!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.modal-content{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;padding:2rem!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;width:90%!important;max-width:800px!important;position:relative!important;max-height:85vh!important;overflow-y:auto!important;border:1px solid var(--border-color)!important}.modal-close-button{position:absolute!important;top:1.25rem!important;right:1.25rem!important;background:transparent!important;border:none!important;cursor:pointer!important;color:var(--text-secondary)!important;padding:.5rem!important;border-radius:50%!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-close-button:hover{background-color:var(--bg-surface-raised)!important;color:var(--text-primary)!important}.modal-title{font-size:1.5rem!important;color:var(--text-primary)!important;margin-bottom:.75rem!important;text-align:center!important;font-weight:700!important}.modal-description{font-size:.95rem!important;color:var(--text-secondary)!important;margin-bottom:1.5rem!important;text-align:center!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;line-height:1.5!important}.modal-actions-top{display:flex!important;justify-content:flex-end!important;margin-bottom:1rem!important;padding-bottom:1rem!important;border-bottom:1px solid var(--border-color)!important}.button-auto-match{background-color:var(--primary-light)!important;color:var(--primary)!important;padding:.5rem 1rem!important;border:1px solid var(--primary)!important;border-radius:var(--radius-md)!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:.5rem!important}.button-auto-match:hover{background-color:var(--primary)!important;color:#fff!important}.column-mapping-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem 1.5rem!important;margin-bottom:1.5rem!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;padding:1rem!important;background-color:var(--bg-surface-raised)!important}.grid-header{font-weight:600!important;color:var(--text-secondary)!important;padding-bottom:.5rem!important;text-transform:uppercase!important;font-size:.8rem!important;letter-spacing:.05em!important;border-bottom:1px solid var(--border-color)!important;margin-bottom:.5rem!important}.excel-header-cell{padding:.75rem .5rem!important;color:var(--text-primary)!important;font-weight:500!important;font-size:.95rem!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--border-color)!important}.excel-header-cell:last-of-type{border-bottom:none!important}.app-field-cell{padding:.5rem 0!important;border-bottom:1px solid var(--border-color)!important}.app-field-cell:last-child{border-bottom:none!important}.app-field-select{width:100%!important;padding:.6rem 2.5rem .6rem .8rem!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;font-size:.95rem!important;color:var(--text-primary)!important;background-color:var(--bg-input)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1.25em 1.25em!important;transition:all .2s!important}.app-field-select:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px var(--primary-light)!important}[data-theme=dark] .app-field-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important}.modal-actions{display:flex!important;justify-content:flex-end!important;gap:1rem!important;margin-top:2rem!important;padding-top:1.5rem!important;border-top:1px solid var(--border-color)!important}.button-cancel,.button-submit{padding:.75rem 1.5rem!important;border:none!important;border-radius:var(--radius-md)!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;transition:all .2s ease!important}.button-cancel{background-color:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.button-cancel:hover{background-color:var(--bg-surface-raised)!important;color:var(--text-primary)!important;border-color:var(--text-secondary)!important}.button-submit{background-color:var(--primary)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important}.button-submit:hover{background-color:var(--primary-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}.add-drug-form-page{background-color:#f8f9fa;color:#212529;font-family:Inter,sans-serif;min-height:100vh;padding:24px;display:flex;align-items:flex-start}.add-drug-form-container{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;padding:32px 40px;box-shadow:0 8px 16px #00000014;width:100%;max-width:100%;margin:0 24px}@media (max-width: 767px){.add-drug-form-page{padding:16px}.add-drug-form-container{padding:20px;margin:0}.add-drug-form-header h2{font-size:1.5rem}.add-drug-form .form-grid{grid-template-columns:1fr}.add-drug-form .sm-col-span-2{grid-column:span 1 / span 1}.add-drug-form .form-actions{flex-direction:column}.add-drug-form .form-button{width:100%}}.add-drug-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.add-drug-form-header h2{font-size:1.875rem;font-weight:600;color:#343a40}.add-drug-form-header .cancel-button{color:#6c757d;background:none;border:none;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out,color .2s ease-in-out}.add-drug-form-header .cancel-button:hover{background-color:#e9ecef;color:#007bff}.add-drug-form .form-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.add-drug-form .form-grid{grid-template-columns:repeat(2,1fr);-moz-column-gap:24px;column-gap:24px}.add-drug-form .sm-col-span-2{grid-column:span 2 / span 2}}@media (min-width: 1024px){.add-drug-form .form-grid{grid-template-columns:repeat(3,1fr)}.add-drug-form .sm-col-span-2{grid-column:span 2 / span 2}.add-drug-form .others-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.add-drug-form .others-fields-grid .sm-col-span-2{grid-column:span 2 / span 2}}@media (min-width: 768px){.add-drug-form-page{padding:24px}.add-drug-form-container{padding:32px 40px}}.add-drug-form .form-label{display:block;font-size:.9rem;font-weight:500;color:#495057;margin-bottom:6px}.add-drug-form .custom-text-input{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057;border-radius:8px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;font-size:.95rem}.add-drug-form .custom-text-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none;background-color:#fff}.add-drug-form .custom-text-input::-moz-placeholder{color:#6c757d}.add-drug-form .custom-text-input::placeholder{color:#6c757d}.add-drug-form input[type=date].custom-text-input{color-scheme:light}.add-drug-form textarea.custom-text-input{min-height:80px}.add-drug-form .error-message{margin-bottom:16px;padding:12px 16px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;font-size:.9rem}.add-drug-form .error-message,.add-drug-form .error-message *{color:#721c24!important}.add-drug-form .form-actions{margin-top:32px;display:flex;justify-content:flex-end;gap:12px}.add-drug-form .form-button{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000000d;border:1px solid transparent}.add-drug-form .form-button:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 .2rem #007bff40}.add-drug-form .form-button:disabled{opacity:.65;cursor:not-allowed}.add-drug-form .cancel-form-button{background-color:#f8f9fa;color:#495057;border-color:#ced4da}.add-drug-form .cancel-form-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.add-drug-form .cancel-form-button:focus{box-shadow:0 0 0 .2rem #6c757d80}.add-drug-form .submit-form-button{background-color:#007bff;color:#fff}.add-drug-form .submit-form-button:hover:not(:disabled){background-color:#0056b3}.add-drug-form .submit-form-button:focus{box-shadow:0 0 0 .2rem #007bff80}.spinner{display:inline-block;width:1em;height:1em;vertical-align:-.125em;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite;margin-left:8px}@keyframes spinner-border{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.add-drug-form-page{background-color:#111827;color:#e5e7eb}.add-drug-form-container{background-color:#1f2937;border-color:#374151;box-shadow:0 8px 16px #00000040}.add-drug-form-header{border-bottom-color:#374151}.add-drug-form-header h2{color:#f3f4f6}.add-drug-form-header .cancel-button{color:#9ca3af}.add-drug-form-header .cancel-button:hover{background-color:#374151;color:#818cf8}.add-drug-form .form-label{color:#d1d5db}.add-drug-form .custom-text-input{background-color:#374151;border-color:#6b7280;color:#e5e7eb}.add-drug-form .custom-text-input:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem #60a5fa4d;background-color:#1f2937}.add-drug-form .custom-text-input::-moz-placeholder{color:#9ca3af}.add-drug-form .custom-text-input::placeholder{color:#9ca3af}.add-drug-form input[type=date].custom-text-input{color-scheme:dark}.add-drug-form .error-message,.add-drug-form .error-message *{background-color:#7f1d1d;color:#fecaca!important;border-color:#b91c1c}.add-drug-form .cancel-form-button{background-color:#4b5563;color:#e5e7eb;border-color:#6b7280}.add-drug-form .cancel-form-button:hover:not(:disabled){background-color:#6b7280;border-color:#9ca3af}.add-drug-form .cancel-form-button:focus{box-shadow:0 0 0 .2rem #6b728080}.add-drug-form .submit-form-button{background-color:#3b82f6;color:#fff}.add-drug-form .submit-form-button:hover:not(:disabled){background-color:#2563eb}.add-drug-form .submit-form-button:focus{box-shadow:0 0 0 .2rem #3b82f680}}:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #e0e7ff;--secondary: #059669;--secondary-hover: #047857;--bg-page: #f9fafb;--bg-surface: #ffffff;--bg-surface-raised: #f3f4f6;--bg-input: #ffffff;--bg-row-hover: #f3f4f6;--bg-row-even: #f9fafb;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--danger: #dc2626;--danger-bg: #fef2f2;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-sticky: 0 -4px 20px rgba(0, 0, 0, .05);--radius-md: 8px;--radius-lg: 12px}[data-theme=dark]{--primary: #818cf8;--primary-hover: #818cf8;--primary-light: #312e81;--secondary: #34d399;--secondary-hover: #10b981;--bg-page: #030712;--bg-surface: #1f2937;--bg-surface-raised: #111827;--bg-input: #1f2937;--bg-row-hover: #374151;--bg-row-even: #1f2937;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--border-color: #374151;--danger: #f87171;--danger-bg: #450a0a;--shadow-sticky: 0 -4px 25px rgba(0, 0, 0, .5)}body{background-color:var(--bg-page);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .3s ease,color .3s ease}.purchase-page{max-width:100%;padding:24px 24px 120px;min-height:100vh;box-sizing:border-box}.purchase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left{display:flex;align-items:center;gap:16px}.purchase-page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.icon-btn{padding:10px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.icon-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.purchase-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:24px}.control-card{background:var(--bg-surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.card-header h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:10px}.card-icon{color:var(--primary)}.distributor-search-wrapper{position:relative;width:100%}.search-input-group{position:relative;display:flex;align-items:center}.search-input-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.distributor-input{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;background-color:var(--bg-input);color:var(--text-primary);font-weight:500;transition:all .2s}.distributor-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.distributor-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.distributor-input::placeholder{color:var(--text-tertiary);opacity:1}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;max-height:250px;overflow-y:auto;list-style:none;padding:0}.search-dropdown li{padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;color:var(--text-primary)}.search-dropdown li:hover{background-color:var(--primary-light);color:var(--primary)}.selected-distributor-card{background:transparent;border:1px solid var(--border-color);padding:16px;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.action-buttons-row{display:flex;gap:12px;flex-wrap:wrap}.btn-base{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s;flex:1;min-width:140px;white-space:nowrap}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){border-color:var(--secondary);color:var(--secondary-hover);background:var(--bg-surface-raised)}.btn-manual{background-color:var(--secondary);color:#fff}.btn-base:disabled{opacity:.5;cursor:not-allowed}.table-container{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.table-header-title{padding:16px 24px;background:var(--bg-surface-raised);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:600}.table-scroll-wrapper{overflow-x:auto;max-height:60vh;width:100%}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;min-width:1200px}.data-table thead th{background:var(--bg-surface-raised);color:var(--text-secondary);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;padding:14px 12px;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);text-align:left;position:sticky;top:0;z-index:10;white-space:nowrap}.data-table tbody tr{background:var(--bg-surface)}.data-table tbody tr:nth-child(2n){background:var(--bg-row-even)}.data-table tbody tr:hover{background:var(--bg-row-hover)}.data-table td{padding:0;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.table-input{width:100%;padding:10px 8px;border:2px solid transparent;background:transparent;font-size:.9rem;color:var(--text-primary);font-weight:500;outline:none;box-sizing:border-box;transition:background .1s,border-color .1s}.table-input:focus{background:var(--bg-input);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.table-input::-moz-placeholder{color:var(--text-tertiary);opacity:1;font-weight:400;font-size:.85rem}.table-input::placeholder{color:var(--text-tertiary);opacity:1;font-weight:400;font-size:.85rem}.data-table th.sticky-col-right{position:sticky;right:0;z-index:20;background:var(--bg-surface-raised);border-left:2px solid var(--border-color);box-shadow:-4px 0 8px #0000000d}.data-table td.sticky-col-right{position:sticky;right:0;z-index:10;background:var(--bg-surface);border-left:2px solid var(--border-color);box-shadow:-4px 0 8px #0000000d}.data-table tbody tr:nth-child(2n) td.sticky-col-right{background:var(--bg-row-even)}.data-table tbody tr:hover td.sticky-col-right{background:var(--bg-row-hover)}.delete-row-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:10px;width:100%;height:100%}.delete-row-btn:hover{color:var(--danger);background:var(--danger-bg)}.purchase-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--border-color);box-shadow:var(--shadow-sticky);padding:16px 24px;z-index:100;display:flex;justify-content:space-between;align-items:center}.footer-right{display:flex;align-items:center;gap:24px}.financial-input-group{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-weight:600}.amount-paid-input{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);width:140px;font-weight:700}.amount-paid-input:focus{outline:none;border-color:var(--primary)}.total-display{display:flex;align-items:baseline;gap:8px;color:var(--text-secondary)}.total-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.submit-btn{background:var(--primary);color:#fff;padding:12px 32px;border-radius:var(--radius-md);font-weight:600;border:none;cursor:pointer;transition:background .2s;box-shadow:0 2px 4px #0000001a}.submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.purchase-page{padding:16px 16px 220px}.purchase-controls-grid{grid-template-columns:1fr}.purchase-footer{flex-direction:column;gap:16px;align-items:stretch}.footer-right{flex-direction:column;width:100%;gap:12px}.financial-input-group{justify-content:space-between;width:100%}.total-display{display:flex;justify-content:space-between;width:100%}.submit-btn{width:100%}}.pharmacy-billing-page{padding:20px;background-color:#f4f7f6;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.billing-container{max-width:100%;margin:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden;display:flex;flex-direction:column}.billing-header{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background-color:#007bff;color:#fff;border-bottom:1px solid #e0e0e0}.billing-header h1{margin:0;font-size:1.8em;font-weight:600}.back-button{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1em;transition:background-color .2s ease;padding:8px 12px;border-radius:5px}.back-button:hover{background-color:#ffffff1a}.billing-layout{display:flex;flex-wrap:wrap;gap:20px;padding:25px}.order-content{flex:3;min-width:300px}.billing-sidebar{flex:1;min-width:250px}.order-details-card,.medications-card,.billing-summary-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 6px #0000000d;overflow-x:auto}.card-header{padding:15px 20px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9;border-top-left-radius:8px;border-top-right-radius:8px}.card-header h2{margin:0;font-size:1.2em;color:#007bff;display:flex;align-items:center;gap:8px}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:20px}.info-item{font-size:.95em;color:#555;display:flex;align-items:center;gap:5px}.info-item strong{color:#333;display:flex;align-items:center;gap:5px}.medications-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9em;border:1px solid #000}.medications-table th,.medications-table td{border:1px solid #000;padding:8px 10px;text-align:left;vertical-align:top}.medications-table th{background-color:#e0e0e0;font-weight:700;color:#000;text-transform:uppercase;font-size:.85em}.medications-table tbody tr:nth-child(2n){background-color:#f9f9f9}.medications-table tbody tr:hover{background-color:#f0f0f0}.discount-input-table{width:60px;padding:5px;border:1px solid #ccc;border-radius:4px;text-align:center}.discount-input-wrapper{display:flex;align-items:center;gap:5px}.discount-input-total{width:60px;padding:5px;border:1px solid #ccc;border-radius:4px;text-align:center}.billing-summary-card{padding-bottom:20px}.summary-row{display:flex;justify-content:space-between;padding:10px 20px;font-size:1em;border-bottom:1px dashed #eee}.summary-row:last-of-type{border-bottom:none}.grand-total-row{font-size:1.2em;font-weight:700;color:#007bff;padding-top:15px;padding-bottom:15px;background-color:#eaf5ff;border-top:1px solid #007bff;border-bottom:1px solid #007bff}.qr-code-container{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center;gap:10px}.qr-code-container p{font-size:.9em;color:#666;margin:0}.payment-mode-section{padding:15px 20px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px}.payment-mode-select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1em;background-color:#fdfdfd}.bill-actions{padding:20px;display:flex;flex-direction:column;gap:10px}.primary-button,.secondary-button{padding:12px 20px;border-radius:5px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;gap:8px}.primary-button{background-color:#28a745;color:#fff;border:1px solid #28a745}.primary-button:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.primary-button:disabled{background-color:#94d3a2;cursor:not-allowed}.secondary-button{background-color:#007bff;color:#fff;border:1px solid #007bff}.secondary-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.print-preview-button{background-color:#6c757d;border:1px solid #6c757d}.print-preview-button:hover:not(:disabled){background-color:#5a6268}.print-preview-button:disabled{background-color:#aeb5bd;cursor:not-allowed}.secondary-button:disabled{background-color:#80bfff;cursor:not-allowed}.loading-pulse{text-align:center;padding:50px;font-size:1.2em;color:#007bff}.error-message-box{text-align:center;padding:20px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:5px;margin:20px auto;max-width:600px}@media print{@page{size:A4;margin:.5cm}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden}.printable-section,.printable-section *{visibility:visible}.printable-section{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none;border-radius:0;background-color:#fff;font-size:10pt}.no-print{display:none!important}.billing-header.print-only{display:flex;justify-content:space-between;align-items:flex-start;padding:5px 0;background-color:#fff;color:#333;border-bottom:2px solid #000;flex-wrap:nowrap}.clinic-header-left{flex-basis:50%;display:flex;flex-direction:column;align-items:flex-start}.billing-header.print-only .bill-title{font-size:1.4em;font-weight:700;color:#000;margin:0}.billing-header.print-only .clinic-name-print{font-size:1.1em;color:#000;margin:0;font-weight:700}.clinic-details-print{text-align:left;font-size:.8em;line-height:1.2}.clinic-details-print .small-text{margin:0;padding:0}.patient-info-grid.print-only-patient-details{display:flex;flex-direction:column;gap:1px;padding:0;align-items:flex-end;text-align:right;flex-basis:50%;font-size:.9em}.patient-info-grid.print-only-patient-details .info-item{font-size:1em;margin:0;padding:0;justify-content:flex-end}.medications-table{width:100%;margin-top:10px;border:1px solid #000;border-collapse:collapse}.medications-table th,.medications-table td{border:1px solid #000;padding:4px 6px;font-size:.9em;word-break:break-word}.medications-table th{background-color:#e0e0e0;font-weight:700;color:#000;text-transform:uppercase}.discount-input-table{display:none}.bill-summary-print{margin-top:10px;padding-top:5px;border-top:1px solid #000;display:flex;justify-content:space-between;align-items:flex-start}.bill-summary-details{width:250px}.summary-row-print{display:flex;justify-content:space-between;font-size:.9em;padding:2px 5px}.print-only-total{text-align:right;font-size:1.1em;margin-top:5px;padding-right:5px;font-weight:700}.qr-code-printable-section{display:flex!important;flex-direction:column;align-items:center;margin-top:0;page-break-inside:avoid}.qr-code-printable-section canvas{width:80px!important;height:80px!important}.print-only-upi-text{font-size:.8em;color:#555;margin:2px 0 0}.billing-footer.print-only{position:fixed;bottom:10px;left:0;right:0;text-align:center;font-size:.8em;color:#666}.billing-footer.print-only p{margin:0}.hide-on-screen{display:none}}.small-text{font-size:.75em;color:#555;margin:1px 0;line-height:1.1}._modalOverlay_3gtbq_1{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:_fadeIn_3gtbq_1 .3s ease}@keyframes _fadeIn_3gtbq_1{0%{opacity:0}to{opacity:1}}._modalContent_3gtbq_45{background-color:var(--background-color);color:var(--text-color);border-radius:20px;width:95%;max-width:800px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;border:1px solid var(--border-color);animation:_slideUp_3gtbq_1 .4s cubic-bezier(.16,1,.3,1)}@keyframes _slideUp_3gtbq_1{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_3gtbq_99{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:24px 32px;background:linear-gradient(to right,var(--background-color),var(--hover-background-color))}._modalTitle_3gtbq_117{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#6d28d9,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-.025em}._modalCloseButton_3gtbq_139{background:none;border:none;color:var(--secondary-text-color);cursor:pointer;padding:8px;border-radius:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._modalCloseButton_3gtbq_139:hover{background-color:var(--hover-background-color);color:var(--text-color);transform:rotate(90deg)}._modalBody_3gtbq_177{flex-grow:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:20px}._itemCard_3gtbq_195{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:16px;padding:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transition:all .3s ease}._highConfidence_3gtbq_219{border-color:#22c55e;background:linear-gradient(to right,rgba(34,197,94,.05),transparent)}._mediumConfidence_3gtbq_229{border-color:#eab308;background:linear-gradient(to right,rgba(234,179,8,.05),transparent)}._lowConfidence_3gtbq_239{border-color:#ef4444;background:linear-gradient(to right,rgba(239,68,68,.05),transparent)}._itemLabel_3gtbq_249{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--secondary-text-color);letter-spacing:.05em;margin-bottom:4px}._itemName_3gtbq_267{font-size:1.125rem;font-weight:700;color:var(--heading-color)}._itemQty_3gtbq_279{font-size:.875rem;font-weight:500;color:var(--secondary-text-color);margin-top:4px}._statusIcon_3gtbq_293{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--hover-background-color)}._searchContainer_3gtbq_313{position:relative}._searchWrapper_3gtbq_321{display:flex;align-items:center;background-color:var(--input-background-color);border:1.5px solid var(--input-border-color);border-radius:10px;padding:0 12px;transition:all .2s ease}._searchWrapper_3gtbq_321:focus-within{border-color:#6d28d9;box-shadow:0 0 0 4px #6d28d91a}._searchInput_3gtbq_351{width:100%;padding:10px;border:none;background:transparent;color:var(--input-text-color);font-size:.9375rem;outline:none}._searchResults_3gtbq_371{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 25px -5px #0003;z-index:50;max-height:200px;overflow-y:auto}._searchItem_3gtbq_399{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s}._searchItem_3gtbq_399:hover{background-color:var(--hover-background-color)}._matchedItemInfo_3gtbq_421{padding:12px;border-radius:10px;border:1px solid transparent;transition:all .2s ease;cursor:pointer}._matchedItemInfo_3gtbq_421:hover{background-color:var(--hover-background-color);border-color:var(--border-color)}._errorText_3gtbq_447{color:#ef4444;font-size:.875rem;font-weight:600}._modalFooter_3gtbq_459{padding:24px 32px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--background-color)}._btn_3gtbq_477{padding:10px 24px;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}._btnSecondary_3gtbq_501{background-color:var(--hover-background-color);color:var(--text-color);border:1px solid var(--border-color)}._btnSecondary_3gtbq_501:hover{background-color:var(--border-color)}._btnPrimary_3gtbq_521{background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;border:none;box-shadow:0 4px 6px -1px #6d28d933}._btnPrimary_3gtbq_521:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px #6d28d94d}._btnPrimary_3gtbq_521:disabled{opacity:.5;cursor:not-allowed}:root{--background-color: #ffffff;--text-color: #1f2937;--heading-color: #111827;--border-color: #e5e7eb;--hover-background-color: #f3f4f6;--label-color: #4b5563;--input-border-color: #d1d5db;--input-background-color: #ffffff;--input-text-color: #1f2937;--secondary-text-color: #6b7280}@media (prefers-color-scheme: dark){:root{--background-color: #111827;--text-color: #f3f4f6;--heading-color: #ffffff;--border-color: #374151;--hover-background-color: #1f2937;--label-color: #d1d5db;--input-border-color: #4b5563;--input-background-color: #1e293b;--input-text-color: #f3f4f6;--secondary-text-color: #9ca3af}}@media (max-width: 768px){._itemCard_3gtbq_195{grid-template-columns:1fr;gap:16px}._statusIcon_3gtbq_293{transform:rotate(90deg);margin:0 auto}}.recurring-medications-page-container{width:100%;min-height:100vh;box-sizing:border-box;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);padding-bottom:2rem}.recurring-medications-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:linear-gradient(to right,#fff,#fafbfc);border-bottom:2px solid #e5e7eb;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recurring-medications-header-left{display:flex;align-items:center;gap:1.25rem}.recurring-medications-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#6d28d9,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.025em}.recurring-medications-content-box{padding:2rem;max-width:1400px;margin:0 auto}.recurring-medications-button{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;padding:.65rem 1.25rem;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;box-shadow:0 2px 4px #00000014;font-size:.9rem;position:relative;overflow:hidden}.recurring-medications-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.recurring-medications-button:hover:before{width:300px;height:300px}.recurring-medications-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.recurring-medications-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.recurring-medications-button:disabled{opacity:.5;cursor:not-allowed}.recurring-medications-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.recurring-medications-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.recurring-medications-button-secondary{background-color:#fff;color:#374151;border:1.5px solid #d1d5db}.recurring-medications-button-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.recurring-medications-button-back{background-color:transparent;color:#6b7280;padding:.5rem .75rem;box-shadow:none;border-radius:.5rem}.recurring-medications-button-back:hover{background-color:#f3f4f6;color:#1f2937;box-shadow:none;transform:translate(-2px)}.recurring-medications-table-container{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid #e5e7eb;overflow:hidden;overflow-x:auto;transition:box-shadow .3s ease}.recurring-medications-table-container:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.recurring-medications-table{width:100%;border-collapse:collapse;text-align:left}.recurring-medications-table th{background:linear-gradient(to bottom,#f9fafb,#f3f4f6);padding:1.25rem 1.5rem;font-weight:700;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.recurring-medications-table th.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.recurring-medications-table th.sortable-header:hover{background:linear-gradient(to bottom,#f3f4f6,#e5e7eb)}.recurring-medications-table td{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:top;font-size:.9rem}.recurring-medications-table tr:last-child td{border-bottom:none}.recurring-medications-table tbody tr{transition:all .2s ease}.recurring-medications-table tbody tr:hover{background-color:#f9fafb;transform:scale(1.001);box-shadow:0 2px 4px #0000000d}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:capitalize;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.status-badge:hover{transform:scale(1.05)}.status-badge.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.status-badge.paused{background:linear-gradient(135deg,#fef9c3,#fef08a);color:#854d0e;border:1px solid #fde047}.status-badge.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.status-badge.pending{background:linear-gradient(135deg,#fef9c3,#fef08a);color:#854d0e;border:1px solid #fde047}.status-badge.billed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.status-badge.dispensed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.action-button{padding:.6rem;border-radius:9999px;color:#3b82f6;transition:all .2s ease;border:none;background:transparent;cursor:pointer}.action-button:hover{background-color:#eff6ff;transform:scale(1.1);box-shadow:0 2px 4px #3b82f633}.small-action-button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.small-action-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.small-action-button.bill{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border:1px solid #bfdbfe}.small-action-button.bill:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.small-action-button.dispense{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border:1px solid #bbf7d0}.small-action-button.dispense:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1.75rem 2rem;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,#fff,#fafbfc)}.modal-title{font-size:1.375rem;font-weight:700;color:#1f2937;letter-spacing:-.025em}.modal-close-button{color:#6b7280;background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.modal-close-button:hover{background-color:#f3f4f6;color:#1f2937;transform:scale(1.1)}.modal-content{flex:1;overflow-y:auto;padding:1.75rem 2rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.modal-footer{padding:1.5rem 2rem;border-top:2px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem;background-color:#fff}.modal-item-card{background-color:#fff;border:1.5px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000000f;transition:all .2s ease}.modal-item-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.modal-item-card.high-confidence{border-left:5px solid #22c55e;background:linear-gradient(to right,#f0fdf4,#fff)}.modal-item-card.medium-confidence{border-left:5px solid #eab308;background:linear-gradient(to right,#fefce8,#fff)}.modal-item-card.low-confidence{border-left:5px solid #ef4444;background:linear-gradient(to right,#fef2f2,#fff)}.spinner{border:3px solid #f3f4f6;border-top:3px solid #6d28d9;border-radius:50%;width:2rem;height:2rem;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.recurring-medications-page-container{background:linear-gradient(135deg,#111827,#1f2937)}.recurring-medications-header{background:linear-gradient(to right,#1f2937,#111827);border-bottom-color:#374151}.recurring-medications-page-title{background:linear-gradient(135deg,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recurring-medications-table-container{background-color:#1f2937;border-color:#374151}.recurring-medications-table th{background:linear-gradient(to bottom,#374151,#1f2937);color:#e5e7eb;border-bottom-color:#4b5563}.recurring-medications-table td{border-bottom-color:#374151;color:#d1d5db}.recurring-medications-table tbody tr:hover{background-color:#374151}.recurring-medications-button-secondary{background-color:#374151;color:#e5e7eb;border-color:#4b5563}.recurring-medications-button-secondary:hover:not(:disabled){background-color:#4b5563}.modal-container{background-color:#1f2937}.modal-header{border-color:#374151;background:linear-gradient(to right,#1f2937,#111827)}.modal-footer{border-color:#374151;background-color:#1f2937}.modal-title{color:#f3f4f6}.modal-content{background:linear-gradient(135deg,#111827,#1f2937)}.modal-item-card{background-color:#1f2937;border-color:#374151}}@media (max-width: 1024px){.recurring-medications-content-box{padding:1.5rem}.recurring-medications-table th,.recurring-medications-table td{padding:1rem}}@media (max-width: 768px){.recurring-medications-header{flex-direction:column;gap:1rem;padding:1rem}.recurring-medications-header-left{width:100%;justify-content:space-between}.recurring-medications-page-title{font-size:1.25rem}.recurring-medications-content-box{padding:1rem}.recurring-medications-table th,.recurring-medications-table td{padding:.75rem;font-size:.85rem}.modal-container{max-width:95%;margin:1rem}.modal-header,.modal-content,.modal-footer{padding:1.25rem}}@media (max-width: 480px){.recurring-medications-table-container{border-radius:.5rem}.recurring-medications-table th,.recurring-medications-table td{padding:.5rem;font-size:.8rem}.status-badge{font-size:.65rem;padding:.25rem .5rem}.small-action-button{font-size:.7rem;padding:.25rem .5rem}}._overlay_a5reh_1{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;justify-content:center;padding-top:10vh;animation:_fadeIn_a5reh_1 .2s ease-out}@keyframes _fadeIn_a5reh_1{0%{opacity:0}to{opacity:1}}._content_a5reh_45{width:90%;max-width:600px;background-color:var(--background-color);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color);overflow:hidden;height:-moz-fit-content;height:fit-content;max-height:80vh;display:flex;flex-direction:column;animation:_slideDown_a5reh_1 .3s cubic-bezier(.16,1,.3,1)}@keyframes _slideDown_a5reh_1{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}._header_a5reh_99{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;background-color:var(--header-bg)}._input_a5reh_115{width:100%;background:transparent;border:none;color:var(--text-color);font-size:1.25rem;padding:8px 12px;outline:none}._input_a5reh_115::-moz-placeholder{color:var(--secondary-text-color);opacity:.5}._input_a5reh_115::placeholder{color:var(--secondary-text-color);opacity:.5}._results_a5reh_145{overflow-y:auto;padding:8px}._list_a5reh_155{list-style:none;padding:0;margin:0}._listItem_a5reh_167{padding:12px 16px;margin-bottom:4px;border-radius:10px;cursor:pointer;font-weight:500;color:var(--text-color);transition:all .2s ease;display:flex;align-items:center;gap:12px}._listItem_a5reh_167:hover{background-color:var(--hover-bg);transform:translate(4px)}._noResults_a5reh_203{padding:32px;text-align:center;color:var(--secondary-text-color);font-style:italic}:root{--background-color: #ffffff;--header-bg: #f9fafb;--border-color: #e5e7eb;--text-color: #111827;--secondary-text-color: #6b7280;--hover-bg: #f3f4f6}@media (prefers-color-scheme: dark){:root{--background-color: #111827;--header-bg: #1f2937;--border-color: #374151;--text-color: #f3f4f6;--secondary-text-color: #9ca3af;--hover-bg: #1e293b}}
