@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--orange-deep:#b85200;--orange-primary:#d4621a;--orange-bright:#e8720c;--orange-gradient:linear-gradient(135deg, #b85200 0%, #d4621a 40%, #e8720c 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .5s,color .5s}body.patient-mode{background:linear-gradient(135deg,#fafafa 0%,#fff5ee 50%,#fafafa 100%) fixed}body.patient-mode:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#0a0a0a0a 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}body.professional-mode{background:linear-gradient(135deg,#0a0a0a 0%,#120a05 50%,#0a0a0a 100%) fixed}body.professional-mode:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#fafafa08 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8a8a8a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#666}.typing-dots{align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.typing-dots span{background:linear-gradient(135deg,#b85200 0%,#d4621a 40%,#e8720c 100%);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-bounce}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.orange-gradient-text{background:linear-gradient(135deg,#b85200 0%,#d4621a 40%,#e8720c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.orange-gradient-bg{background:linear-gradient(135deg,#b85200 0%,#d4621a 40%,#e8720c 100%)}.orange-glow{box-shadow:0 0 20px #d4621a66,0 0 40px #d4621a33}.orange-glow-subtle{box-shadow:0 0 10px #d4621a4d}.orange-glow-strong{box-shadow:0 0 30px #d4621a80,0 0 60px #d4621a4d,0 0 100px #d4621a26}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4621a66}50%{box-shadow:0 0 35px #d4621a99,0 0 50px #d4621a4d}}@keyframes glow-explode{0%{box-shadow:0 0 20px #d4621a66}50%{box-shadow:0 0 60px #d4621acc,0 0 100px #d4621a66}to{box-shadow:0 0 20px #d4621a66}}.pulse-on-click:active{animation:.3s ease-out pulse-glow}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-effect{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:3s ease-in-out infinite float}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}.slide-up-enter{opacity:0;transform:translateY(20px)}.slide-up-enter-active{opacity:1;transition:all .3s;transform:translateY(0)}@media (width<=767px){body{font-size:14px}button,[role=button],input[type=submit],input[type=button]{min-height:48px}input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select{min-height:48px;font-size:16px}p,span,label,div{font-size:max(14px, inherit)}a{align-items:center;min-height:44px;display:inline-flex}}
