@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6c63ff;--primary-light:#8b85ff;--primary-dark:#4a42e8;--accent:#00d4aa;--accent-light:#00f5c8;--danger:#ff6b6b;--warning:#ffb347;--bg-dark:#0a0e27;--bg-card:#ffffff0f;--bg-glass:#ffffff14;--bg-glass-light:#ffffff1f;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#fff6;--border:#ffffff1a;--border-light:#ffffff26;--shadow:0 8px 32px #0000004d;--glass-blur:blur(20px);--radius:16px;--radius-sm:10px;--radius-lg:24px;--font-main:"Plus Jakarta Sans",-apple-system,sans-serif;--font-display:"Space Grotesk",sans-serif}body{background:#0a0e27;background:var(--bg-dark);color:#fff;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-main);min-height:100vh;overflow:hidden}.glass{background:#ffffff14;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius)}.glass,.glass-light{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur)}.glass-light{background:#ffffff1f;background:var(--bg-glass-light);border:1px solid #ffffff26;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius)}.app-container{background:#0a0e27;background:var(--bg-dark);display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.app-container:before{animation:bgFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#6c63ff26 0,#0000 50%),radial-gradient(circle at 80% 80%,#00d4aa1a 0,#0000 50%),radial-gradient(circle at 50% 50%,#6c63ff0d 0,#0000 70%);content:"";height:200%;left:-50%;position:fixed;top:-50%;width:200%;z-index:0}@keyframes bgFloat{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(2%,-2%) rotate(1deg)}66%{transform:translate(-1%,1%) rotate(-1deg)}}.sidebar{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff14;background:var(--bg-glass);border-right:1px solid #ffffff1a;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-height:100vh;padding:0;transition:all .3s ease;width:260px;z-index:2}.chat-window,.sidebar{display:flex;position:relative}.chat-window{flex:1 1;flex-direction:column;overflow:hidden;z-index:1}.message-user{background:linear-gradient(135deg,#6c63ff,#8b85ff);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px 20px 6px 20px;box-shadow:0 4px 15px #6c63ff4d;line-height:1.6;max-width:75%}.message-bot,.message-user{animation:fadeInUp .3s ease;color:#fff;font-size:14px;padding:14px 20px}.message-bot{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff1f;background:var(--bg-glass-light);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:20px 20px 20px 6px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow);color:var(--text-primary);line-height:1.7;max-width:80%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff14;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:30px;color:#fff;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-main);font-size:14px;outline:none;padding:14px 20px;transition:all .3s ease;width:100%}.chat-input:focus{border-color:#6c63ff;border-color:var(--primary);box-shadow:0 0 20px #6c63ff26}.chat-input::placeholder{color:#fff6;color:var(--text-muted)}.btn-primary{background:linear-gradient(135deg,#6c63ff,#8b85ff);background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #6c63ff66;transform:translateY(-2px)}.btn-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff14;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:20px;color:#fff;color:var(--text-primary);cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-main);font-size:12px;padding:8px 16px;transition:all .3s ease}.btn-glass:hover{background:#ffffff1f;background:var(--bg-glass-light);border-color:#6c63ff;border-color:var(--primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #6c63ff4d}50%{box-shadow:0 0 20px #6c63ff99}}.patient-panel{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff14;background:var(--bg-glass);border-left:1px solid #ffffff1a;border-left:1px solid var(--border);flex-shrink:0;min-height:100vh;overflow-y:auto;padding:24px 16px;position:relative;width:280px;z-index:2}.patient-panel input,.patient-panel select{background:#ffffff14;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-main);font-size:13px;outline:none;padding:10px 14px;transition:all .3s ease;width:100%}.patient-panel input:focus,.patient-panel select:focus{border-color:#6c63ff;border-color:var(--primary);box-shadow:0 0 10px #6c63ff1a}.patient-panel input::placeholder{color:#fff6;color:var(--text-muted)}@media (max-width:900px){.patient-panel,.sidebar{display:none!important}.app-container{flex-direction:column}.mobile-nav{backdrop-filter:blur(20px)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:var(--glass-blur)!important;background:#ffffff14!important;background:var(--bg-glass)!important;border-top:1px solid #ffffff1a!important;border-top:1px solid var(--border)!important;display:flex!important;padding:10px 0!important}}.landing-page{align-items:center;background:#0a0e27;background:var(--bg-dark);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.landing-page:before{animation:bgFloat 15s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#6c63ff33 0,#0000 50%),radial-gradient(circle at 70% 70%,#00d4aa26 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.landing-card{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff14;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow);max-width:500px;padding:48px;position:relative;text-align:center;width:100%;z-index:1}.landing-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b85ff,#00d4aa);background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:42px;font-weight:700;margin-bottom:12px}.landing-subtitle{color:#ffffffb3;color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:32px}.landing-btn{background:linear-gradient(135deg,#6c63ff,#00d4aa);background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px 40px;transition:all .3s ease}.landing-btn:hover{box-shadow:0 10px 30px #6c63ff66;transform:translateY(-3px)}.landing-features{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.feature-badge{background:#ffffff14;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:20px;color:#ffffffb3;color:var(--text-secondary);font-size:12px;padding:6px 14px}
/*# sourceMappingURL=main.f6e4c8cc.css.map*/