.medical-tech-container{position:relative;isolation:isolate}.medical-tech-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background-image:url(/imagini/overlays/particles-overlay.svg),url(/imagini/overlays/background-overlay-teal.svg),url(/imagini/overlays/background-overlay-violet.svg);background-size:cover,cover,cover;background-position:center,top left,top right;background-repeat:no-repeat;background-attachment:fixed;opacity:.45}.medical-tech-container>*{position:relative;z-index:1}.lung-visualization-wrapper{position:relative;isolation:isolate}.lung-visualization-wrapper:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;pointer-events:none;z-index:0;background-image:url(/imagini/overlays/lung-halo-overlay.svg);background-size:contain;background-position:center;background-repeat:no-repeat;filter:blur(30px);opacity:.5}.lung-visualization-wrapper.quit-scenario:before{background-image:url(/imagini/overlays/lung-halo-overlay-green.svg);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.55}.lung-visualization-wrapper>*{position:relative;z-index:1}.medical-slider-container{position:relative;padding:1.5rem 0}.medical-slider-container:before{content:"";position:absolute;top:50%;left:0;right:0;height:40px;transform:translateY(-50%);background-image:url(/imagini/overlays/slider-highlight.svg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:12px;pointer-events:none;opacity:.35}input[type=range].medical-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(to right,#94a3b833,#94a3b84d);border-radius:4px;outline:none;position:relative;cursor:pointer;transition:all .3s ease}input[type=range].medical-slider:hover{background:linear-gradient(to right,#94a3b840,#94a3b859)}input[type=range].medical-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#14b8a6);cursor:pointer;box-shadow:0 0 0 3px #ffffffe6,0 0 12px #14b8a666,0 2px 8px #00000026;-webkit-transition:all .2s ease;transition:all .2s ease}input[type=range].medical-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 3px #fff,0 0 16px #14b8a699,0 4px 12px #0003}input[type=range].medical-slider::-webkit-slider-thumb:active{transform:scale(1.05)}input[type=range].medical-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#14b8a6);cursor:pointer;border:3px solid rgba(255,255,255,.9);box-shadow:0 0 12px #14b8a666,0 2px 8px #00000026;-moz-transition:all .2s ease;transition:all .2s ease}input[type=range].medical-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 16px #14b8a699,0 4px 12px #0003}input[type=range].medical-slider.quit-theme{background:linear-gradient(to right,#10b98133,#0596694d)}input[type=range].medical-slider.quit-theme::-webkit-slider-thumb{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 0 3px #ffffffe6,0 0 12px #10b98180,0 2px 8px #00000026}input[type=range].medical-slider.quit-theme::-moz-range-thumb{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 12px #10b98180,0 2px 8px #00000026}.medical-info-card{position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);isolation:isolate}.medical-info-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#14b8a614,#0ea5e90d,#6366f114);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;opacity:.6}.medical-info-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:url(/imagini/overlays/card-overlay-light.svg);background-size:cover;background-position:top left;background-repeat:no-repeat;pointer-events:none;z-index:0;opacity:.4}.medical-info-card>*{position:relative;z-index:1}.medical-info-card.success-card:after{background-image:url(/imagini/overlays/card-overlay-success.svg)}.medical-info-card.warning-card:after{background-image:url(/imagini/overlays/card-overlay-warning.svg)}.medical-info-card.info-card:after{background-image:url(/imagini/overlays/card-overlay-info.svg)}.medical-info-card.danger-card:after{background-image:url(/imagini/overlays/card-overlay-danger.svg)}.medical-button{position:relative;overflow:hidden;transition:all .3s ease}.medical-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.medical-button:hover:before{opacity:1}.medical-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 0 20px #14b8a626}.medical-button:active{transform:translateY(0)}.medical-button.primary{background:linear-gradient(135deg,#0ea5e9,#14b8a6)}.medical-button.primary:hover{box-shadow:0 4px 12px #00000026,0 0 24px #14b8a64d}.medical-button.success{background:linear-gradient(135deg,#10b981,#059669)}.medical-button.success:hover{box-shadow:0 4px 12px #00000026,0 0 24px #10b9814d}.patient-profile-card{position:relative;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.6)}.patient-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#14b8a666,#0ea5e999,#6366f166);border-radius:16px 16px 0 0}@keyframes medical-pulse{0%,to{opacity:.45}50%{opacity:.55}}.lung-visualization-wrapper:before{animation:medical-pulse 4s ease-in-out infinite}@media (max-width: 768px){.medical-tech-container:before{background-size:200% 200%}input[type=range].medical-slider::-webkit-slider-thumb{width:20px;height:20px}input[type=range].medical-slider::-moz-range-thumb{width:20px;height:20px}}
