body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:hsl(var(--foreground));letter-spacing:-.01em}*{text-rendering:optimizeLegibility}a{color:hsl(var(--primary));text-decoration:none;transition:color .2s ease,background-color .2s ease;position:relative}a:hover{color:hsla(var(--primary)/.8)}a:not(.no-highlight):hover{background:none;border-radius:0}.button,button{font-weight:500;letter-spacing:.01em}p{margin-bottom:1rem;line-height:1.7;color:inherit}h1,h2,h3,h4,h5,h6{margin-bottom:.75rem;line-height:1.2;font-weight:600;color:inherit;letter-spacing:-.02em}.medical-term{font-family:var(--font-roboto);font-style:italic;color:var(--medhaya-green-600)}ol,ul{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem;line-height:1.6}footer h3{color:white!important;opacity:1;font-weight:500}footer a,footer p{color:rgba(255,255,255,.9)!important}footer a:hover{color:white!important}footer{letter-spacing:.01em}footer .social-icons a{transition:all .3s ease}footer .social-icons a:hover{transform:translateY(-2px)}footer li a{position:relative;display:inline-block}footer p{line-height:1.6}::-moz-selection{text-decoration:none!important}.highlight,::selection,mark{text-decoration:none!important}.highlight,mark{background:linear-gradient(90deg,rgba(10,75,57,.15),rgba(10,75,57,.25) 50%,rgba(10,75,57,.15));color:inherit;padding:0 .2em;border-radius:2px;font-weight:500}blockquote{border-left:3px solid var(--medhaya-green-500);padding-left:1rem;font-style:italic;margin:1.5rem 0;color:var(--medhaya-green-700)}.font-mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.card-title,.panel-title{color:var(--medhaya-green-700);letter-spacing:-.01em;font-weight:600}.specialty-title{color:var(--medhaya-green-600);letter-spacing:.02em}.data-emphasis,.specialty-title{font-family:var(--font-roboto);font-weight:500}.data-emphasis{color:var(--medhaya-green-700)}::-moz-selection{background-color:rgba(10,75,57,.25);color:inherit}::selection{background-color:rgba(10,75,57,.25);color:inherit}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s ease-out forwards}.glass-hover:hover{backdrop-filter:blur(20px);border-color:rgba(10,75,57,.3);box-shadow:0 20px 40px rgba(0,0,0,.15)}.chat-scrollbar::-webkit-scrollbar{width:8px}.chat-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:10px}.chat-scrollbar::-webkit-scrollbar-thumb{background:rgba(10,75,57,.3);border-radius:10px}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(10,75,57,.5)}.btn-glow{box-shadow:0 0 15px 0 rgba(255,255,255,.1);transition:all .3s ease}.btn-glow:hover{box-shadow:0 0 25px 0 rgba(255,255,255,.2)}.cursor-animation{display:inline-block;width:2px;height:1em;background-color:white;margin-left:2px;animation:cursor-blink .8s ease-in-out infinite;vertical-align:middle;will-change:opacity;transform:translateZ(0)}@keyframes cursor-blink{0%,45%{opacity:1}55%,to{opacity:0}}.pulse-circle{animation:pulse-animation 3s infinite}@keyframes pulse-animation{0%{transform:scale(.9);opacity:.3}50%{transform:scale(1.1);opacity:.6}to{transform:scale(.9);opacity:.3}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-feedback-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink .8s step-end infinite}.animate-fade-in{animation:fade-in .6s ease-in-out forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.health-grid{background-size:50px 50px;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 0)}.pattern-grid{background-size:24px 24px;background-image:linear-gradient(90deg,rgba(10,75,57,.05) 1px,transparent 0),linear-gradient(180deg,rgba(10,75,57,.05) 1px,transparent 0)}.pattern-dots{background-image:radial-gradient(rgba(10,75,57,.1) 1px,transparent 0);background-size:20px 20px}.highlight{position:relative;display:inline-block}.highlight:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:currentColor;opacity:.5}a,button{transition:all .2s ease-in-out}.pro-card{transition:all .3s ease-in-out}.pro-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.hide-on-mobile{display:none}@media (min-width:768px){.hide-on-mobile{display:block}.hide-on-desktop{display:none}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}.card{padding:1.25rem}}@media (min-width:768px){.container{padding:0 2rem}.card{padding:1.5rem}#root{padding:0}}img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges}@media (max-width:767px){footer h3{margin-top:1rem;margin-bottom:.25rem}footer h3,footer ul{text-align:left}footer li{margin-bottom:.375rem}footer .flex-col,footer li{align-items:flex-start}footer .space-y-1>*+*{margin-top:.25rem!important}}.glass-card{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}@media (max-width:640px){.responsive-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media (max-width:640px){.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:white;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:100}h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}h3{font-size:clamp(1.1rem,3vw,1.75rem)}}.flex-center-legacy{display:flex;align-items:center;justify-content:center}.navbar-gradient{background:linear-gradient(90deg,#f8f9fa,#ffffff);box-shadow:0 2px 10px rgba(0,0,0,.05)}@media (min-width:768px){.navigation-menu-container{display:flex;align-items:center;gap:1rem}.navigation-item{position:relative;padding:.5rem 0}.navigation-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:.125rem;background-color:var(--medhaya-green-600);transition:width .3s ease}.navigation-item:hover:after{width:100%}}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:42px;padding:.5rem .75rem}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.input-with-icon{padding-left:2.5rem!important}:focus{outline:2px solid hsla(var(--ring)/.5);outline-offset:2px}.is-firefox button,.is-firefox input,.is-firefox select,.is-firefox textarea{font-family:inherit;border-radius:var(--radius)}@-moz-document url-prefix(){button,input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio]{border-radius:2px}}.checkbox-square{overflow:hidden!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;aspect-ratio:1/1!important}.checkbox-square,.checkbox-square[data-state=checked],.checkbox-square[data-state=unchecked]{border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important}.checkbox-square[data-state=checked]{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important}@supports (-webkit-appearance:none){.checkbox-square{transform:scale(1)!important}}.flex{display:flex}.flex-col{flex-direction:column}#root{max-width:100%;margin:0 auto;padding:0;-webkit-overflow-scrolling:touch}#root,body{overflow-x:hidden}body{width:100%}@media (max-width:767px){.consultation-mobile-tabs button{min-height:44px;font-size:.875rem}.consultation-recording .recording-button{min-width:64px;min-height:64px}.consultation-recording select{min-height:44px;font-size:16px}.mobile-scroll-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.consultation-transcript .markdown-editor{font-size:16px;line-height:1.5}.consultation-document-preview{font-size:14px;line-height:1.4}.patient-info-mobile{padding:.75rem}.patient-info-mobile .patient-detail{font-size:.875rem}@media (max-height:600px){.feedback-button-mobile{display:none}}.audio-upload-mobile .upload-area{padding:1rem;font-size:.875rem}}@media (max-width:767px) and (orientation:landscape){.consultation-view-mobile{gap:.5rem}.consultation-recording,.patient-info-mobile{padding:.5rem}}@media (max-width:374px){.consultation-mobile-tabs button{font-size:.75rem;padding:.5rem .25rem}.consultation-view-mobile{padding:.5rem}}.w-md-editor{height:100%!important}.w-md-editor .w-md-editor-text-container{height:calc(100% - 29px)!important}.w-md-editor .w-md-editor-text,.w-md-editor .w-md-editor-text-area,.w-md-editor .w-md-editor-text-input{height:100%!important;min-height:100%!important}.w-md-editor .w-md-editor-text,.w-md-editor .w-md-editor-text-area,.w-md-editor .w-md-editor-text-input{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}