@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1f2a44;--primary-light:#2d3e5c;--primary-dark:#0f1729;--primary-container:#3d5075;--accent:#1f2a44;--accent-light:#60a5fa;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--surface:#fff;--surface-elevated:#fafbfc;--surface-subtle:#f1f5f9;--border:#e2e8f0;--border-light:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--bg-main:#f8fafc;--bg-sidebar:#1f2a44;--bg-sidebar-hover:#2d3e5c;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #3b82f626;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-toast:700;--color-primary:#1f2a44;--color-primary-dark:#0f1729;--color-primary-mid:#1f2a44;--color-primary-light:#f1f5f9}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-main);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) ease-out}.animate-fadeInDown{animation:fadeInDown var(--transition-slow) ease-out}.animate-fadeInLeft{animation:fadeInLeft var(--transition-slow) ease-out}.animate-fadeInRight{animation:fadeInRight var(--transition-slow) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-slow) ease-out}.animate-slideInUp{animation:slideInUp var(--transition-base) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:.5s ease-in-out bounce}.stagger-children>*{animation:fadeInUp var(--transition-slow) ease-out both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-subtle)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.shadow-card{box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base)}.shadow-card:hover{box-shadow:var(--shadow-lg)}.shadow-hover:hover{box-shadow:var(--shadow-glow)}.glass{-webkit-backdrop-filter:blur(12px);background:#fffc}.glass-dark{-webkit-backdrop-filter:blur(12px);background:#1f2a44e6}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-subtle);border-color:var(--text-tertiary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface-subtle);color:var(--text-primary)}.btn-accent{background:var(--accent);color:var(--text-inverse)}.btn-accent:hover{background:var(--accent-light);transform:translateY(-1px)}.input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:10px 14px;font-size:14px}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f2a441a}.input::placeholder{color:var(--text-tertiary)}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.card-elevated{box-shadow:var(--shadow-md)}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary);color:var(--text-inverse)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:#b45309}.badge-error{background:var(--error-light);color:var(--error)}.heading-xl{letter-spacing:-.5px;font-size:28px;font-weight:700}.heading-lg{letter-spacing:-.3px;font-size:22px;font-weight:600}.heading-md{letter-spacing:-.2px;font-size:18px;font-weight:600}.heading-sm{text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-md{font-size:16px}.text-lg{font-size:18px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-canvas{background-color:#1e1e2e;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),radial-gradient(circle,#ffffff1f .8px,#0000 .8px);background-position:-1px -1px,-1px -1px,0 0;background-size:100px 100px,100px 100px,20px 20px}.pharma-artboard{color:#0f172a;background-color:#fff}.pharma-artboard svg{width:100%;height:100%;display:block}.label-shadow{box-shadow:0 0 0 1px #ffffff14,0 8px 32px #00000080,0 2px 8px #0000004d}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#00000005}.custom-scrollbar::-webkit-scrollbar-thumb{background:#2563eb66 padding-box content-box;border:2px solid #0000;border-radius:10px}.btn-gradient{background:var(--primary)}@apply text-white font-bold rounded-xl px-5 py-2.5 inline-flex items-center gap-2;.btn-gradient{transition:all .2s;box-shadow:0 1px 2px #0000000d}@apply w-full px-4 py-2.5 text-sm rounded-xl;.input-glass{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);outline:none;transition:all .2s}.input-glass:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61a}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select{border-color:var(--border)!important;border-radius:9999px!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus{border-color:var(--accent)!important}input.border-red-500,select.border-red-500,input.border-red-400,select.border-red-400,input.border-red-300,select.border-red-300{border-color:var(--error)!important}textarea{border-color:var(--border)!important;border-radius:16px!important}textarea:focus{border-color:var(--accent)!important}
