@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--bg-app:#060813;--bg-card:#0d1327b3;--bg-card-solid:#0e1428;--bg-input:#070a1899;--border-color:#ffffff12;--border-focus:#06b6d4;--text-main:#e2e8f0;--text-sub:#94a3b8;--text-muted:#64748b;--color-new:#3b82f6;--color-entered:#6366f1;--color-data-verify:#8b5cf6;--color-packaging:#ec4899;--color-pharm-verify:#a855f7;--color-pickup:#10b981;--color-hold:#f59e0b;--color-rejected:#ef4444;--shadow-neon:0 0 15px #06b6d426;--shadow-neon-green:0 0 15px #10b98126}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;height:100vh;margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 30px #0000004d}.app-container{width:100vw;height:100vh;color:var(--text-main);background:radial-gradient(circle at 100% 0,#10284b26,#0000 60%),radial-gradient(circle at 0 100%,#06b6d40d,#0000 50%),#070a16;flex-direction:column;display:flex}.top-menu-bar{border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;background:#080c1ae6;align-items:center;gap:15px;padding:2px 10px;display:flex}.system-title{background:linear-gradient(90deg,#38bdf8,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:6px;margin-right:15px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;display:flex}.system-title.hw-style{background:linear-gradient(90deg,#0284c7,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.menu-item{color:var(--text-sub);cursor:pointer;border-radius:4px;padding:4px 8px;font-weight:500;transition:all .15s}.menu-item:hover{color:var(--text-main);background:#ffffff0d}.menu-item span{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-hold);text-decoration-color:var(--color-hold)}.shortcut-bar{border-bottom:1px solid var(--border-color);background:#0d1429f2;gap:6px;padding:5px 10px;display:flex;overflow-x:auto}.shortcut-btn{color:var(--text-main);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.shortcut-btn:hover{background:#06b6d426;border-color:#06b6d466;transform:translateY(-1px);box-shadow:0 0 8px #06b6d426}.shortcut-btn .key-label{color:var(--color-hold);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:3px;padding:1px 4px;font-family:Fira Code,monospace;font-weight:700}.shortcut-btn.active{border-color:var(--border-focus);box-shadow:var(--shadow-neon);background:#06b6d440}.main-workspace{flex:1;display:flex;position:relative;overflow:hidden}.left-sidebar{border-right:1px solid var(--border-color);background:#090d1cb3;flex-direction:column;gap:15px;width:250px;padding:12px;display:flex;overflow-y:auto}.left-panel-section{flex-direction:column;gap:8px;display:flex}.left-panel-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700}.center-workspace{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow:hidden}.right-sidebar{border-left:1px solid var(--border-color);background:#090d1cb3;flex-direction:column;gap:15px;width:260px;padding:12px;display:flex;overflow-y:auto}.bottom-console{border-top:1px solid var(--border-color);background:#060811f2;grid-template-columns:1fr 1fr;height:160px;display:grid;overflow:hidden}.console-pane{border-right:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.console-pane:last-child{border-right:none}.console-header{border-bottom:1px solid var(--border-color);color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;background:#0e1427cc;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.console-content{flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:11px;line-height:1.5;overflow-y:auto}.log-entry{border-bottom:1px solid #ffffff05;margin-bottom:4px;padding-bottom:3px}.log-time{color:var(--text-muted);margin-right:6px}.log-type{margin-right:6px;font-weight:700}.log-type.info{color:#38bdf8}.log-type.change{color:#a855f7}.log-type.click{color:#f59e0b}.log-type.error{color:#ef4444}.form-group{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.form-label{color:var(--text-sub);justify-content:space-between;font-size:11px;font-weight:500;display:flex}.form-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;outline:none;width:100%;padding:6px 10px;font-size:12px;transition:all .15s}.form-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-neon);background:#06b6d40d}.form-row{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.form-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.rx-grid-container{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:10px;display:grid;overflow-y:auto}.rx-panel{flex-direction:column;height:100%;padding:10px;display:flex;overflow:hidden}.rx-panel-header{border-bottom:1px solid var(--border-color);color:#38bdf8;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;display:flex}.rx-panel-content{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.search-results-popover{background:var(--bg-card-solid);box-shadow:0 10px 25px #00000080, var(--shadow-neon);z-index:100;border:1px solid #06b6d466;border-radius:4px;width:95%;max-height:200px;margin-top:2px;position:absolute;overflow-y:auto}.popover-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:6px 10px;transition:background .15s}.popover-item:hover{background:#06b6d426}.popover-item:last-child{border-bottom:none}.automation-mode-active .form-input:focus{animation:1.5s infinite alternate pulse-neon;border-color:#06b6d4!important;box-shadow:0 0 0 2px #06b6d433,0 0 15px #06b6d4bf!important}@keyframes pulse-neon{0%{box-shadow:0 0 0 2px #06b6d433,0 0 10px #06b6d480}to{box-shadow:0 0 0 2px #06b6d44d,0 0 20px #06b6d4e6}}.automation-hud{box-shadow:var(--shadow-neon);background:linear-gradient(135deg,#06b6d426,#0d1327b3);border:1px solid #06b6d44d;border-radius:6px;margin-bottom:10px;padding:10px}.automation-hud-header{color:var(--border-focus);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.automation-badge{color:#000;text-transform:uppercase;letter-spacing:.05em;background:#06b6d4;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:800;animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{opacity:.8;box-shadow:0 0 5px #06b6d480}50%{opacity:1;box-shadow:0 0 15px #06b6d4cc}to{opacity:.8;box-shadow:0 0 5px #06b6d480}}.dashboard-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:15px;display:grid;overflow-y:auto}.wip-card{cursor:pointer;flex-direction:column;justify-content:space-between;min-height:100px;padding:12px;transition:all .2s;display:flex}.wip-card:hover{background:var(--bg-panel-hover);border-color:#06b6d44d;transform:translateY(-2px)}.wip-header{color:var(--text-sub);justify-content:space-between;align-items:center;font-weight:600;display:flex}.wip-count{margin-top:10px;font-family:Outfit,sans-serif;font-size:32px;font-weight:700}.status-pill{text-align:center;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.status-pill.new{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.status-pill.entered{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.status-pill.data-verify{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.status-pill.packaging{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.status-pill.pharmacist-verify{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.status-pill.ready-pickup{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-pill.on-hold{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.status-pill.rejected{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.dense-table{border-collapse:collapse;width:100%;font-size:12px}.dense-table th{color:var(--text-sub);text-align:left;border-bottom:1px solid var(--border-color);text-transform:uppercase;background:#0e1427e6;padding:6px 10px;font-size:11px;font-weight:600}.dense-table td{color:var(--text-main);border-bottom:1px solid #ffffff08;padding:6px 10px}.dense-table tr:hover td{background:#ffffff08}.dense-table tr.selected td{background:#06b6d41a;border-bottom:1px solid #06b6d44d}.warnings-indicator-box{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:4px;flex-direction:column;gap:4px;margin-top:5px;padding:10px;display:flex}.rx-tabs-container{border:1px solid var(--border-color);background:#080c1acc;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;margin-top:8px;display:flex;overflow-x:auto}.rx-tab{color:var(--text-sub);cursor:pointer;border-right:1px solid var(--border-color);padding:6px 16px;font-weight:500;transition:all .15s}.rx-tab:hover{color:var(--text-main);background:#ffffff08}.rx-tab.active{background:var(--bg-card-solid);color:var(--border-focus);border-bottom:2px solid var(--border-focus)}.tab-content-panel{background:var(--bg-card-solid);border:1px solid var(--border-color);border-top:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px;min-height:80px;max-height:120px;padding:12px;overflow-y:auto}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#06b6d4);border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .15s;display:flex}.btn-primary:hover{box-shadow:var(--shadow-neon);opacity:.95;transform:translateY(-1px)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:all .15s;display:flex}.btn-secondary:hover{background:#ffffff1a}.btn-danger{color:#f87171;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:4px;padding:8px 16px;font-weight:500;transition:all .15s}.btn-danger:hover{background:#ef44444d}.card-header-actions{align-items:center;gap:10px;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{flex-direction:column;gap:15px;width:90%;max-width:500px;padding:20px;display:flex}.modal-header{color:#38bdf8;border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:8px;font-size:16px;font-weight:700;display:flex}.queue-grid{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.workflow-pipeline{border:1px solid var(--border-color);background:#080c1a99;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:6px 12px;display:flex;overflow-x:auto}.pipeline-step{cursor:pointer;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 8px;transition:all .15s;display:flex;position:relative}.pipeline-step:hover{background:#ffffff08}.pipeline-step.active{background:#06b6d41f;border:1px solid #06b6d44d}.pipeline-step.active .step-dot{background:#06b6d4;box-shadow:0 0 10px #06b6d4}.pipeline-step.completed .step-dot{background:#10b981}.step-dot{background:var(--text-muted);border-radius:50%;width:10px;height:10px;transition:all .2s}.step-label{color:var(--text-sub);text-align:center;font-size:10px;font-weight:500}.pipeline-step.active .step-label{color:#38bdf8;font-weight:700}.light-mode{--bg-app:#f1f5f9;--bg-card:#ffffffd9;--bg-card-solid:#fff;--bg-input:#f8fafc;--border-color:#0f172a14;--border-focus:#0284c7;--text-main:#0f172a;--text-sub:#334155;--text-muted:#64748b;--shadow-neon:0 0 15px #0284c71f;--shadow-neon-green:0 0 15px #10b9811f}.light-mode.app-container{background:radial-gradient(circle at 100% 0,#bae6fd59,#0000 65%),radial-gradient(circle at 0 100%,#cffafe40,#0000 60%),#f8fafc}.light-mode .top-menu-bar{background:#fffffff2}.light-mode .shortcut-bar{background:#f8fafcf2}.light-mode .left-sidebar,.light-mode .right-sidebar{background:#f1f5f9a6}.light-mode .bottom-console{background:#f1f5f9fa}.light-mode .console-header{background:#ffffffe6}.light-mode .console-content{color:#0f172a!important;background:#fff!important}.light-mode .log-entry{border-bottom:1px solid #0000000a}.light-mode .rx-tabs-container{background:#f1f5f9e6}.light-mode .workflow-pipeline{background:#f1f5f9cc}.light-mode .dense-table th{background:#f1f5f9f2}.light-mode .search-results-popover{background:#fff;border:1px solid #0284c74d;box-shadow:0 10px 25px #00000014}.light-mode .popover-item{border-bottom:1px solid #0000000a}.light-mode .popover-item:hover{background:#0284c714}.light-mode .wip-card{background:#fffc;box-shadow:0 4px 10px #00000005}.light-mode .wip-card:hover{background:#fff;box-shadow:0 4px 15px #0284c714}.light-mode .btn-secondary{color:#334155;background:#00000008}.light-mode .btn-secondary:hover{background:#0000000f}.light-mode ::-webkit-scrollbar-thumb{background:#00000026}.light-mode ::-webkit-scrollbar-thumb:hover{background:#00000040}.light-mode .shortcut-btn{background:#00000005;border:1px solid #0000000f}.light-mode .shortcut-btn:hover{background:#0284c714;border-color:#0284c74d}.light-mode .shortcut-btn.active{background:#0284c726;border-color:#0284c7}.light-mode .pipeline-step:hover{background:#00000005}.light-mode .pipeline-step.active{background:#0284c714;border:1px solid #0284c733}.light-mode .automation-hud{background:linear-gradient(135deg,#0284c714,#ffffffd9);border:1px solid #0284c740;box-shadow:0 4px 12px #0284c70a}.automation-mode-active input:focus,.automation-mode-active select:focus,.automation-mode-active textarea:focus{border-color:#0284c7!important;outline:2px solid #0284c7!important;box-shadow:0 0 10px #0284c780!important}.status-pill.new-intake{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.status-pill.data-entry{color:#6366f1;background:#6366f126;border:1px solid #6366f14d}.status-pill.billing{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.status-pill.billing-rejections{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.status-pill.pharmacist-review{color:#ec4899;background:#ec489926;border:1px solid #ec48994d}.status-pill.ready-to-fill{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d}.status-pill.fill-packaging{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-pill.waiting-for-pickup{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.status-pill.completed{color:#10b981;background:#10b98133;border:1px solid #10b98166}
